• 等级
  • 140762 访问
  • 40 原创
  • 25 转发
  • 49346 排名
  • 13 评论
  • 74 获赞

Java获取时间与Linux不一致

问题描述遇到一个问题,web显示的时间比服务器时间快12小时。Tomcat和MySQL安装在同一台服务器,系统是centos7,且服务器时间和MySQL时间一致,均是当前北京时间。解决思路...

2019-04-06 22:42:21

责任链模式

一、模式的定义与特点责任链(ChainofResponsibility)模式的定义:为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。注意:责任链模式也叫职责链模式。在责任链模式中,客户只需要将请求发送到责任链上即可,无须关心请求的处理细节和请求的传递过程,所以责...

2019-03-15 16:45:45

设计模式之外观模式

外观模式(Facade)是23种设计模式之一,也称为门面模式。DP中是这么定义外观模式的:外观模式为子系统的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。一个系统都是由各种大大小小不同功能的类组成的,每一个类都会提供被外部调用的接口,我们可以通过这些接口去使用这些类,但是客户端要一个个的去调用这些类非常的麻烦,而且也会造成客户类与子系统类耦合性高...

2019-03-05 17:45:12

Java的三种代理模式

Java的三种代理模式1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接...

2019-02-26 17:55:26

装饰器模式

定义:装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。

2019-02-18 10:00:37

git钩子及checkstyle的使用

需求背景最近在项目开发中,经常遇到库上的代码编不过的场景。有些员工上传代码之前并不去编译,导致测试环境不可用。所以就想到使用git钩子在代码上传之前进行检查,不通过的代码无法上传。这里还用到了checkstyle插件,主要是制定一些代码规则,对一些待提交的文件进行检查。安装checkstyle插件maven中集成checkstyleMavenCheckStyle插件提供两种预先定...

2018-12-05 20:44:09

设计模式之模板方法模式和策略模式

概述我们知道,OOP三个基本特征是:封装、继承、多态。通过继承,我们可以基于差异编程,也就是说,对于一个满足我们大部分需求的类,可以创建它的一个子类并只改变我们不期望的那部分。但是在实际使用中,继承很容易被过度使用,并且过度使用的代价是比较高的,所以我们减少了继承的使用,使用组合或委托代替优先使用对象组合而不是类继承在本文中,我们会分别介绍模板方法模式和策略模式,这两个模式分别使用了...

2018-12-05 11:33:25

单例模式

单例的四大原则:1.构造私有。2.以静态方法或者枚举返回实例。3.确保实例只有一个,尤其是多线程环境。4.确保反序列换时不会重新构建对象。解法一:只适合单线程环境(单线程懒汉式,不好)packagetest;/***@authorxiaoping**/publicclassSingleton{privatestaticSingletonins...

2018-11-28 11:41:39

nginx 学习笔记(二) http、https、utp/tcp 代理配置 nginx.conf

本文转自https://my.oschina.net/u/3370769/blog/1923397安全问题,建议用nobody,不要用root.userroot;worker数和服务器的cpu数相等是最为适宜worker_processes1;error_logpath(存放路径)level(日志等级)path表示日志路径,level表示日志等级,具体如下:[debug|...

2018-10-30 17:23:03

记一次idea环境导致的数据库报错

1.问题下午测试一个get接口时,mybatis一直报错,有如下两个异常信息:MyBatisSystemExceptionwithkryo’sClassLoader.RetryingwithcurrentExpectedoneresulttobereturnedbyselectone(),butfound344本身入参是一个id,查出来的数据应该是...

2018-10-26 20:55:06

logback 配置详解

一:根节点<configuration>包含的属性: scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打...

2018-10-22 11:13:33

TortoiseGit保存git的账号密码

TortoiseGit保存git的账号密码问题电脑安装了git和TortoiseGit,但是每次commit、pull、push时都需要输入密码,而且是无限弹密码框(输入密码之后,还继续弹框)。之前看了许多解决方案都不太行,例如:1、修改全局配置文件.gitconfig,输入一次密码之后自动保存(试了没有效果)新增如下两行配置:[credential]...

2018-07-31 17:38:53

mockito和PowerMock单元测试

mock和Mockito是什么在软件开发中提及”mock”,通常理解为模拟对象。为什么需要模拟?在我们一开始学编程时,我们所写的对象通常都是独立的,并不依赖其他的类,也不会操作别的类。但实际上,软件中是充满依赖关系的,比如我们会基于service类写操作类,而service类又是基于数据访问类(DAO)的,依次下去,形成复杂的依赖关系。单元测试的思路就是我们想在不涉及依...

2018-05-12 12:03:40

Map.Entry学习和详解

Map.Entry的定义        Map的entrySet()方法返回一个实现Map.Entry接口的对象集合。集合中每个对象都是底层Map中一个特定的键/值对。通过这个集合的迭代器,获得每一个条目(唯一获取方式)的键或值并对值进行更改。Map.Entry中的常用方法如下所示:    (1)ObjectgetKey():返回条目的关键字  (2)ObjectgetValue(...

2018-05-01 19:50:30

java参数传递

java参数传递方式当一个对象被当作参数传递到一个方法后,在此方法内可以改变这个对象的属性,那么这里到底是值传递还是引用传递?答:是按值传递。Java语言的参数传递只有按值传递。当一个实例对象作为参数被传递到方法中时,参数的值就是该对象的引用的一个副本。指向同一个对象,对象的内容可以在被调用的方法内改变,但对象的引用(不是引用的副本)是永远不会改变的。Java的参数传递,不管是基本

2018-04-26 21:15:34

idea多线程debug

问题描述项目中需要多处用到数据库操作,为了减少耗时使用了新的线程去调用数据库的接口,但是使用intellijidea调试时发现数据一直没有插入到数据库,test下debug模式执行不成功。检查了代码,确定代码没问题。断点到插入数据库的命令上,按alt+F8执行Evaluate,报如下错误:堆栈信息如下:(*—-公司信息,隐藏一下哈)org.springframew...

2018-04-15 12:15:46

互联网电商技术---CDN

一、CDN是什么CDN的全称叫ContentDeliveryNetwork、内容分发网络。其目的是使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。CDN网络可以将服务器的内容缓存到分布全球的CDN节点,根据用户的访问IP,就近连接CDN,提高网站响应速度。解决因分布、带宽、服务器性能带来的访问延迟问题,适用于站点加速、点播、直播等场景。...

2018-04-06 12:31:13

maven生命周期以及scope标签详解

maven生命周期在Maven中有三套独立的生命周期:1.CleanLifecycle:在进行真正的构建之前进行一些清理工作2.DefaultLifecycle:构建的核心部分,编译、测试、打包、部署3.SiteLifecycle:生成项目报告、生成站点、发布站点Maven最重要的就是默认的构建生命周期,在这个生命周期中有23个阶段,不过最重要的是以下几个阶段...

2018-04-06 11:42:55

java变量的初始化之后的默认值

类的成员变量不管程序有没有显示的初始化,Java 虚拟机都会先自动给它初始化为默认值。1、整数类型(byte、short、int、long)的基本类型变量的默认值为0。2、单精度浮点型(float)的基本类型变量的默认值为0.0f。3、双精度浮点型(double)的基本类型变量的默认值为0.0d。4、字符型(char)的基本类型变量的默认为“/u0000

2018-01-12 22:06:24

spring事务传播属性和隔离级别

事务的传播属性(Propagation)Propagation支持7种不同的传播机制:REQUIRED:如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。(默认属性)SUPPORTS:如果存在一个事务,支持当前事务。如果没有事务,则以非事务的执行。但是对于事务同步的事务管理器,PROPAGATION_SUPPORTS与不使用事务有少许不同。NOT_SUPPORTED:总

2017-12-27 11:37:42

Flytiger1220

《长歌行》 青青园中葵,朝露待日晞。 阳春布德泽,万物生光辉。 常恐秋节至,焜黄华叶衰。 百川东到海,何时复西归? 少壮不努力,老大徒伤悲。
关注
  • 通信(设备·运营·增值服务)/Java开发工程师
  • 中国 江苏省 南京市
奖章
  • Github
  • 持之以恒