自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大白兔的开发专栏

大白兔的开发专栏

  • 博客(34)
  • 收藏
  • 关注

原创 Spring/SpringBoot项目在install时没有自动执行单元测试的原因分析

Spring和SpringBoot项目在install时没有自动执行单测代码的原因分析

2023-02-24 16:43:19 909

原创 java类中static块,构造函数,@Autowired注解,@PostConstruct方法的执行顺序

java类中static块,构造函数,@Autowired注解,@PostConstruct方法的执行顺序

2022-08-18 15:49:20 528

原创 git常用命令

git常用命令以及方法大全 https://www.cnblogs.com/miracle77hp/articles/11163532.html1、分支操作git status 查看本地当前分支有修改待提交的文件git fetch 拉取远程分支,(让本地能够查看最新的远程分支)git branch 查看本地分支git branch -r 查看远程分支git checkout 本地分支名:本地切换到指定分支,并更新工作区**删除分支:** git branch -D XXX; 删除本地分支

2022-04-29 17:47:46 539

原创 Intellij IDEA 手动/自动清除无效 import的方法

方法1–针对当前页面或类下直接快捷键Ctrl + Alt + O;方法2–针对所有文件可以settings-general-auto import-java项,勾选optimize imports on the fly,在当前项目下会自动清除无效的import,而且这个是随时自动清除的。...

2019-01-02 14:40:59 3072

原创 postgresql开发常用资源

1、转换函数 https://blog.csdn.net/wy978651775/article/details/13021337

2018-06-27 13:54:38 316

原创 mybatis使用笔记

1、插件(拦截器)实现原理 http://www.cnblogs.com/fangjian0423/p/mybatis-interceptor.html

2018-06-21 12:21:14 198

原创 Tomcat使用笔记

1、手工启动tomcat,环境变量都换了,为何tomcat7还是加载老的JAVA_HOME路径? 应该是tomcat缓存问题,删除work目录下所有内容即可。2、tomcat如何指定JDK? https://jingyan.baidu.com/article/066074d62d371cc3c21cb0ec.html...

2018-06-21 12:10:32 200

转载 Dubbo-----Dubbo不能同时使用@Service和@Transactional

本文转载地址,经试验3种方式都可以解决该问题,感谢原作者:https://blog.csdn.net/hekewangzi/article/details/53074295#commentBox

2018-06-20 17:55:57 1944

原创 java开发常见错误解决

1、java类编译错误 错误: 非法字符: ‘\ufeff’ 错误: 需要class, interface或enum 原因:Eclipse,右键选择该类的properties,会发现该类的编码是UTF-8 有BOM 解决方法:可以 Notepad++打开 在格式里 选择utf-8 无bom格式编码 即可。...

2018-06-07 11:01:34 752

转载 String,StringBuffer,StringBuilder运行速度的比较

1.String 是final对象,不会被修改,每次使用 + 进行拼接都会创建新的对象,而不是改变原来的对象;2.StringBuffer 可变字符串,主要用于字符串的拼接,属于线程安全的;3.StringBuilder 可变字符串,主要用于字符串的拼接,属于线程不安全的;可通过以下代码来查看其运行速度:/** * StringBuilder拼接,线程不安全,速度最快(...

2018-05-31 16:16:58 6424

原创 SpringBoot框架下基于junit的单元测试类写法

import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import org.springframework.boot.test.context.SpringBootTest;import org.junit.Test;@RunWith(SpringJUnit4ClassRunner.class)@Sp...

2018-05-17 10:09:06 8242

原创 java常用开发资源网址

1、各数据库连接driverClass、jdbcUrl、Maven依赖不完全记录 https://blog.csdn.net/earbao/article/details/44900083 2、Hadoop入门学习 https://www.zhihu.com/question/197953663、在线cron表达式生成器 http://cron.qqe2.com/4、在线JSO...

2018-05-17 09:51:40 1360

转载 Spring Boot+MyBatis实现多数据源方法2-动态方式

这种方式实现了一个写库多个读库,使用的是同一套Mapper接口和XML文件,这样就有很好的拓展性,具体代码如下:先是生成不同的数据源,其中多个读数据源合并:@Configuration public class DataBaseConfiguration{ @Value("${spring.datasource.type}") private Class...

2018-04-26 10:28:30 233

原创 eclipse环境下:lombok安装及使用

lombok:通过@Data注解方式减少POJO类的getter和setter等方法来消除冗余代码量安装1.下载 lombok.jar lombok官网:https://projectlombok.org/ jar包下载路径:https://projectlombok.org/download lombok features:https://projectlombok.org/...

2018-04-25 20:23:49 259

转载 DBCP针对不同数据库的validationQuery

转载地址 https://blog.csdn.net/zitong_ccnu/article/details/48629017DBCP针对不同数据库的validationQuery当你使用DBCP连接池时,你可以通过设置testOnBorrow和testOnReturn属性测试这个连接是否可用。不幸的是你还需要设置validationQuery才能起作用。那么问题来了如何设置valid...

2018-04-20 18:07:34 670

原创 java web项目安全设计

准备知识 BurpSuite工具–安全测试使用安全设计要点使用https协议访问登录页面密码输入框关联密码控件&键盘–敏感信息加密传输至后台,防止中途被截取登录页面增加一次性图形验证码–仅能验证一次,验证后从session立即删除该key禁止同一账户多处登录–以shiro框架做权限管理为例,实现方式参考我的另一篇文章《shiro框架实现单点登录》sessionId不能固...

2018-04-16 16:22:14 5977

原创 shiro框架实现单点登录

import org.apache.shiro.session.Session;import org.apache.shiro.session.mgt.eis.SessionDAO;public class MyShiroRealm extends AuthorizingRealm { private static final Logger logger = LoggerFact...

2018-04-16 15:38:19 10366 2

转载 Java 堆内存溢出梗概分析

任何使用过基于 Java 的企业级后端应用的软件开发者都会遇到过这种低劣、奇怪的报错,这些报错来自于用户或是测试工程师: java.lang.OutOfMemoryError:Java heap space。为了弄清楚问题,我们必须返回到算法复杂性的计算机科学基础,尤其是“空间”复杂性。如果我们回忆,每一个应用都有一个最坏情况特征。具体来说,在存储维度方面,超过推荐的存储将会被分配到应用程序上...

2018-04-16 11:24:31 1531

转载 zookeeper大量连接断开重连原因排查

问题现象发现线上的zookeeper的日志zookeeper.out 文件居然有6G,后来设置下日志为滚动输出,参考:http://blog.csdn.net/hengyunabc/article/details/19006911但是改了之后,发现一天的日志量就是100多M,滚动日志一天就被冲掉了,这个不科学。再仔细查看下日志里的内容,发现有很多连接建立好,马上又断开:[jav...

2018-04-10 11:18:26 5639

转载 Spring Boot入门级使用教程

Spring Boot 并不是一个全新的框架,而是将已有的 Spring 组件整合起来。特点是去掉了繁琐的 XML 配置,改使用约定或注解。所以熟悉了 Spring Boot 之后,开发效率将会提升一个档次。约定优于配置的这种做法在如今越来越流行了,它的特点是简单、快速、便捷。但是这是建立在程序员熟悉这些约定的前提上。而 Spring 拥有一个庞大的生态体系,刚开始转到 Spring Boot...

2018-04-10 11:01:54 272

原创 领域驱动设计

本文是根据原文 http://www.cnblogs.com/netfocus/p/5548025.html 学习后的笔记。一、概念理解 什么是领域(Domain)? 一个领域本质上可以理解为就是一个问题域,只要是同一个领域,那问题域就相同。所以,只要我们确定了系统所属的领域,那这个系统的核心业务,即要解决的关键问题、问题的范围边界就基本确定了。 同一个领域的系统都具有相同的核心业务,因为他们

2018-03-27 14:33:08 2833

原创 java代码中常见的坑

(1)空指针null.get()或者null.set()都是空指针解决方法:每次拿到一个变量值,都判空:非空一个逻辑;空一个逻辑即可(2)循环的插入例如list.add(a);a必须在循环内部new(3)String.split()方法参数需要转译String[] arr = amtStr.split("\\.");String[] arr = amtStr.split("\\|");对于最后...

2018-03-27 11:29:10 3511

原创 Spring Boot+MyBatis实现多数据源方法1-静态方式

本文主要思路参考自文章http://blog.csdn.net/maoyeqiu/article/details/74011626,感谢一、业务需求:在已经连接了数据库DB1的前提下,需要去另一个库DB2查询数据并展示。由于实际项目涉及商业秘密,在这里我就参考下网上现有的文章大致写一下要点。参考文章网址 http://blog.csdn.net/maoyeqiu/article/details/7...

2018-03-21 11:46:18 312

转载 一个IT青年北漂四年的感悟

本文转载自 http://news.mydrivers.com/1/443/443672.htm转载说明:偶然看到这篇文章,想起自己沪漂也好几年了。有点感悟,与大家分享。工作这几年,每年都会有朋友离开北京,每次朋友跟我告别的时候总是让我有很多感慨,问自己什么时候回去。当初毕业来北京没想太多,只是出于对互联网的喜欢,而在老家又找不到合适的工作。在公司中跟同事谈起来北京的原因,

2018-01-26 15:10:30 270

原创 软件工程学习笔记

一、软件过程: 需求-->分析-->设计-->实现-->发版,维护(测试需要伴随着每一个环节,而不是开发完成之后再参与)二、需求获取&分析: 侧重于业务端,也包括简单类图(只包括类名),产出分别是PRD文档和需求规格说明书(需求分析文档)三、面向对象泛型(OOP) 模块内部,高内聚(cohesion)  low-->high 共同特点:可重用性&可扩展性。  偶

2018-01-26 14:51:05 409

转载 SpringMVC 使用@ResponseBody返回json 中文乱码

本文转载自博客 https://www.cnblogs.com/qlong8807/p/5534417.html请注意,Spring中解析字符串的转换器默认编码居然是ISO-8859-1,源码如下: 既然找到问题了,那就必须想办法改过来,不同版本的Spring好像方法还不一样,网上不少说的都是Spring3.*的,现在Spring4早都出来了更改方式可以

2018-01-25 18:34:50 1731

原创 linux常用命令

1、查看文件内容相关cat查看文件内容 cat filename查看文件并显示行号cat -n filename 查看关键字abc所在行的前5行内容 cat filename|grep abc -A5查看关键字abc所在行的后5行内容 cat filename|grep abc -B5注:tac是cat倒着写,作用是倒序显示文件内容more 分页显示内容 more filename空格:向下翻一页...

2018-01-23 17:17:38 252

转载 java项目打成jar包的两种常用方案

本文转载自博客 https://www.cnblogs.com/levenew/p/4994401.html方案一:用Eclipse自带的Export功能步骤1:准备主清单文件 “MANIFEST.MF”,由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:Manifest-Version: 1.0Clas...

2018-01-23 16:22:08 38485

转载 使用RandomAccessFile类修改文件内容

本文转载自博客  https://www.cnblogs.com/XiaoyangBoke/p/7468268.html   文件的读和写,大家都不陌生,但是修改呢?按照普通的读写流去修改的话,只能全部读取出来,在内存中修改好后,全部写进去,这样对于文件内容过多的时,性能很低。最近在遇到这个问题的时候,发现RandomAccessFile这个类正好能解决我的问题,废话不多说,下面直接贴代码,分

2018-01-23 12:49:51 5689

转载 你写的代码,是别人的噩梦吗?

从业这么多年,接触过银行的应用,Apple的应用,eBay的应用和现在阿里的应用,虽然分属于不同的公司,使用了不同的架构,但有一个共同点就是都很复杂。导致复杂性的原因有很多,如果从架构的层面看,主要有两点,一个是架构设计过于复杂,层次太多能把人绕晕。另一个是根本就没架构,ServiceImpl作为上帝类包揽一切,一杆捅到DAO(就简单场景而言,这种Transaction Script也还凑合,至少

2018-01-12 18:57:03 213

原创 oracle数据表查询某个字段的第二大值

业务需求:登陆后在页面显示该用户上次登录信息实现逻辑:1、首次登录 略2、非首次登录,将操作日志表(sys_log)的登录时间字段(login_time varchar2(14))降序排列,取第二大值。SQL脚本如下:select *  from (select rownum r, login_time          from (select l

2018-01-12 15:56:40 4625

原创 curl学习笔记

该文章部分内容整理自博客http://blog.sina.com.cn/s/blog_48f93b530100dt52.html一、官网 http://curl.haxx.se/。建议上去看看,对于学习英文也很有帮助。二、主要内容:包括命令行工具和libcurl库两个部分。命令行工具可以直接输入指令完成ftp或者http功能,libcurl则是一个客户端URL传输库,是线程

2018-01-11 18:06:31 457

转载 http常见的状态码

状态码的职责是当客户端向服务器端发送请求时,描述返回请求结果。借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了什么错误。RFC2616定义的状态码,由3位数字和原因短信组成。数字中的第一位指定了响应类别,后两位无分类。响应类别有以下5种TypeReason-phraseNote1XXInformat

2018-01-11 15:44:45 404 2

转载 502 Bad Gateway 怎么解决?

1.什么是502 badgateway 报错简单来说 502 是报错类型代码,bad gateway 错误的网关。2.产生错误的原因连接超时 具体原因:(1)请求端向服务器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错(2)请求端的nginx返回,通常原因是应用所在机房的BGP出口有网络异常 3.解决的办法最好的解决办法当然还是在服务器上做 对大家来说不太可能那么...

2018-01-09 17:48:02 86279 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除