`
文章列表
首先要创建一个单例实例,这个实例的无参构造是私有的,防止外部使用new关键字创建对象 public class Singleton { private Singleton() { } public void doSomething() { System.out.println("单例工厂"); } }   再次创建一个单例工厂,创建对象要在static代码块中,不可在方法getSingleton()中,如果在该方法中,每次调用都会产生一个新的对象,这就违背了单例的规则。 public clas ...
有时我们需要在项目启动时就要加载一些数据到缓存中(spring缓存或第三方缓存),spring在启动时加载数据有两种方式*(我所知道的,如果还有别的方式欢迎告知,嘿嘿):实现InitializingBean和实现BeanPostProcessor 第一种:实现InitializingBean 这种方式比较简单,写一个service实现InitializingBean并在spring配置文件中配置一下,启动时就会加载数据 public class InternationalServiceImpl implements InitializingBean{ @Override pu ...
创建maven项目时(war包,jar和pom没有出现这种情况)pom文件报错:com.thoughtworks.xstream.io.HierarchicalStreamDriver,出现这种情况解决办法有两种: 第一种: 删除对应的包下的jar重新下载(一般这种可能性比较小) 第二种: 在pom文件中添加如下插件: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <ve ...
maven工程启动时报错: No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initi ...
如果有域名就会获取域名,如果没有就获取IP+端口 使用request来获取: StringBuffer url = request.getRequestURL(); String tempContextUrl = url.delete(url.length() - request.getRequestURI().length(), url.length()).append(request.getServletContext().getContextPath()).append("/").toString();    
spring的三种注入方式: 1、属性注入 2、构造方法注入 3、工厂方法注入   属性注入: 属性注入需要注意的是在bean的配置时属性名称是setter方法的名字而不是字段名称,如:   <bean id="car" class="com.za.Car"> <property name="IDCard"><value>123</value></property> </bean>  而Java类:     Class Car{ ...
安装virtualbox之后它会在宿主机上面安装一个虚拟网卡,如图 双击它,查看详情,信息如图所示 在虚拟机上面配置网络我使用的是host-only方式,当然也可以使用桥接的方式,至于他们的区别,网上很多。虚拟机上面主要是使用这块虚拟网卡作为网关。       进入centOS系统后主要有三个文件需要配置:   1、修改ip地址   使用命令  vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改该文件内容如下 DEVICE="eth0"BOOTPROTO="static"   这里改为使用静态ipHW ...
Global site tag (gtag.js) - Google Analytics