
Java
码农峰酱
这个作者很懒,什么都没留下…
展开
-
避免入坑!如何将SpringBoot成功项目部署在外部的tomcat里面!【亲测有效】
这里口吐芬芳一句:操蛋!向服务器部署SpringBoot项目花了我整整一天时间.....我们都知道SpringBoot比较特殊,它自己内部已经集成了 Tomcat,它的打包方式也不再是传统的war打包方式,它采用的是jar打包,然后放在服务器里面直接使用命令运行就行,很大程度上便利了我们。但是一个很难受的事实时有些项目中的一些包可能会和内置tomcat发生冲突,比如达梦数据的驱动包。当项目中使用达梦数据时你就不能用内置tomcat,然后带来的问题就是部署时会比较麻烦:1.首先需要将打包方式改成wa.原创 2020-07-06 11:18:39 · 779 阅读 · 1 评论 -
Spring中bean的高级装配:Profile、条件化bean、自动装配的歧义性以及bean的作用域
一、环境与profile在软件开发时,有一个很大的挑战就是将应用程序从一种环境迁移到另一种环境中。在开发阶段中,某些环境相关做法可能并不适合迁移到生产环境中,甚至即便迁移也无法工作。数据库配置,加密算法已经与外部系统的集成时跨环境部署时会发生变化的几个典型例子。在数据库配置方面,在开发环境中我们可能会使用嵌入式数据库,并且能够加载测试数据;在生产环境中,可能更希望使用JNDI从容器中获取一个D...原创 2019-11-13 11:42:24 · 706 阅读 · 1 评论 -
软件设计模式之原型模型(ProtoType Model)以及深复制和浅复制
欢迎各位大哥大姐访问个人博客码农峰酱一、应用场景对同一个对象或者类似对象需要多次进行实例化时;对于实例化不方便而复制比较方便时。二、原型模型定义用一个已经创建的实例作为原型,通过复制该原型来创建一个和原型相同或者相似的新对象。在这里,原型对象指定了要创建的对象的种类,用这种方法创建对象非常有效,根本不需要知道创建对象的具体的细节。三、原型模式中几个重要的角色:(1)抽象原型类:规...原创 2019-11-04 13:13:07 · 1488 阅读 · 0 评论 -
单例模式的两种写法:饿汉式单例和懒汉式单例
一般我们在项目开发中有时候常会遇到数据库的连接(不使用框架),我们常会在dao类中写一些通用的方法以供后面使用。一般的做法是哪里需要操作数据库的方法哪里就会创建一个对象,然后再引用对象里面的操作方法,这样做的不好的地方就是创建的对象比较多,比较消耗内存,降低程序效率,而我们完全可以只创建一个对象,然后哪里需要哪里就直接用,无需重新创建,这就是单例模式。一、懒汉式单例(线程安全)懒汉式单例顾名思...原创 2019-11-02 20:48:47 · 937 阅读 · 2 评论 -
Spring中三种装配bean的方式:自动、Java代码及XML装配
推荐使用装配的顺序:自动装配》Java代码》XML装配一,自动装配1、Spring从两个角度实现自动化装配:组件扫描(component scanning):Spring会自动发现应用上下文中所创建的bean。自动装配(auto wiring):Spring自动满足bean之间的依赖。组件扫描和自动装配组合在一起就可以发挥强大的威力,它们能将你的显示配置降到最低。以光盘和播放器为例,具...原创 2019-10-30 10:39:57 · 455 阅读 · 1 评论 -
初识Spring之依赖注入(DI)
一、Spring之DI(IOC)DI即Dependencyinjection(依赖注入**),IOC即Inversion of Control(控制反转)。这里的DI和IOC其实是一个意思,即对同一个问题不同角度的回答,侧重点有所不同。DI侧重的是“注入”,而IOC的侧重点则是“反转”,两者没有本质区别,都是为了降低代码耦合度,增加项目可维护性。1、DI依赖注入侧重的是注入,即程序在在运行之...原创 2019-10-26 22:42:35 · 221 阅读 · 0 评论 -
详解Java反射机制------入门篇
一、什么叫Java反射机制?Java中的反射机制是指在运行状态中,对于任意一个类,能够动态获取这个类中的属性和方法;对于任意一个对象,都能够任意调用它的属性和方法。这种动态获取类的信息以及动态调用对象方法的功能称为Java的反射机制。总结就是:反射可以实现运行时知道任意一个类的属性和方法。二、Java当中为什么需要反射机制?工作原理是什么? 要明白为什么需要反射机制,首先就得先清...原创 2019-10-16 20:45:25 · 1263 阅读 · 3 评论 -
详解Java中单类及父类和子类中变量的初始化顺序
在Java中,变量的初始化顺序是:静态变量&静态代码块 》变量&普通代码块 》构造器。之前的一个误区是构造器的执行顺序是仅次于静态变量和静态得代码块的。换个角度想一下,其实很好理解为什么构造器要在最后在执行。因为,假设构造器中需要一个变量,若变量在构造器之后初始化,这就会造成变量未初始化就调用的现象,显然这在任何编程语言中是不允许的(虽然很多语言都有默认的初始值)。下面举...原创 2019-10-09 12:39:28 · 453 阅读 · 1 评论 -
计算任意两个日期之间的天数【附源码】
题目:计算两个日期之间的天数思路:同年同月:之间两个天数相减即可,即(day1-day2-1)很简单。同年不同月:先计算完整月数的天数,即从指定日期的写个月开始计算,计算每个月有多少天,都加起来即可;然后计算指定日期到月初和月末的天数。如2019-6-12和2019-2-3,我们先计算3、4、5这三个完整月份的天数,然后计算6月12日到月初的天数,再计算2月3日到月末的天数,三者加起...原创 2019-03-13 15:38:56 · 17784 阅读 · 0 评论