- 博客(42)
- 资源 (30)
- 收藏
- 关注
转载 Spring 实战 7.3 处理异常
默认情况下,Spring会将自身的一些异常自动转换为合适的状态码,映射关系如下Spring异常 HTTP状态码 BindException 400 - Bad Request ConversionNotSupportedException 500 - Internal Server Error HttpMediaTypeNotAcceptableException 406 - Not Acceptable HttpMediaTypeNotSupportedExce
2020-10-13 23:20:40
450
翻译 线程状态
从JVM的角度来看,处于Runnable状态的线程正在执行,但实际上它可能正在等待来自操作系统(如处理器)的一些资源。这种状态可以看作是具有两个子状态的复合状态。当线程转换到可运行状态时,线程首先进入Ready子状态。线程调度决定了线程实际上什么时候可以开始运行。yield()是线程调度程序的显式建议,它暂停当前正在执行的线程,以允许其他线程执行。如果线程已经启动并且还没有死亡,那么它就是活的...
2020-04-27 22:12:15
223
1
原创 chrome浏览器禁用触摸板滑动前进后退
chrome版本:81.0.4044.92(正式版本) (64 位)地址栏输入:chrome://flags/#overscroll-history-navigation设置为disable重启浏览器
2020-04-16 16:42:04
8427
2
原创 idea导入spring framework
下载并配置gradle 4.3.1https://gradle.org/next-steps/?version=4.3.1&format=all下载spring5.0.2RELEASEhttps://github.com/spring-projects/spring-framework/tree/v5.0.2.RELEASE执行命令,由于网络问题可能需要多次才能成功...
2020-04-12 22:58:00
4353
1
原创 idea格式化时出错
idea安装了Eclipse Code Formatter插件,将之前eclipse中的格式化配置文件导出来以后再导入idea中格式化的时候右下角event log会有异常信息Eclipse Formatter configuration error: You must provide either *.importorder file or 'org.eclipse.jdt.ui.p...
2018-12-12 11:17:42
4873
1
原创 spring使用泛型作为自动装配限定符
java泛型可以作为隐式限定@Componentpublic class Store<T> { private T content; public T getContent() { return content; } public void setContent(T content) { this.conten...
2018-12-11 21:07:34
878
原创 spring配置文件中destroy-method标签不起作用
public class PrototypeBean { public PrototypeBean() { System.out.println("PrototypeBean constructor invoke..."); } public void destory() { System.out.println("PrototypeB...
2018-12-07 15:44:23
4454
3
转载 GenericObjectPoolConfig属性
摘自《redis开发与运维》(付磊)org.apache.commons.pool2.impl.GenericObjectPoolConfig重要属性
2018-07-27 18:06:32
8612
原创 editplus json文本格式化
json格式化脚本下载:https://download.youkuaiyun.com/download/sanzhongguren/10367602Tools->Configure User Tools->User tools->Add Tool->ProgramMenu text:名称随意Command:Cscript.exe /nologo C:\program_files\Ed...
2018-04-23 10:34:31
7896
6
原创 Java序列化
1、先举个例子,包含以下几个类public class Person implements Serializable { private String name; private int age;//get set toString省略}public class Client { public static void main(String[] args) thr...
2018-04-08 21:41:59
227
原创 eclipse debug相关使用
debug时查看表达式值,修改变量值Window > Show View > Display打开display窗口选中表达式,ctrl+shift+d展示表达式结果,或者点击如下图标结果就是这样也可以在debug期间修改变量还有一种简单一点的方法修改变量值最后c的值打印的时候就是70
2018-04-04 10:03:38
629
原创 Java相关异常记录
1:启动JMeter时出现警告WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.环境:Windows10 jdk1.7解决方法:进入注册表 HKE
2018-01-25 10:56:06
274
原创 解决mybatis警告
警告信息WARN 208 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Bean creation exception on FactoryBean type check: org.springframework.beans.factory.BeanCreationException: Error creati
2018-01-12 18:11:49
1939
原创 修改eclipse对枚举类的格式化
eclipse格式化枚举类时会把所有枚举放一行,这个是可以修改的window->preference->java->code style->formatter,点击edit
2018-01-09 11:24:24
2212
原创 eclipse与idea常用快捷键对比
一些常用快捷键在idea和eclipse中的设置,ECLIPSEIDEA说明CTRL+KF3查找下一个CTRL+SHIFT+KSHIFT+F3查找上一个CTRL+HCTRL+SHIFT+F全文搜索CT
2017-10-19 16:52:36
1084
原创 elasticsearch in 语句
SQL语句示例select * from table where t_id in (1,2,3,4)对应es查询语句GET /index/type/_search{ "query": { "terms": { "t_id": [ 1,2,3,4 ] } }}对应Java API SearchRequestBuild
2017-09-06 09:40:48
25950
2
原创 MySQL 并集、交集、差集
创建两个表CREATE TABLE `object_a` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `oname` varchar(50) DEFAULT NULL, `odesc` varchar(50) DEFAULT NULL, `create_time` datetime DEFAULT NULL, PRIMARY KEY
2017-08-03 13:54:14
91820
4
原创 Bigdecimal运算及注意事项
常用运算public BigDecimal add(BigDecimal augend)加法public BigDecimal subtract(BigDecimal subtrahend)减法public BigDecimal multiply(BigDecimal multiplicand)乘法public BigDecima
2017-07-31 15:22:08
3847
转载 elasticsearch联表查询2
原文:https://www.elastic.co/guide/cn/elasticsearch/guide/current/denormalization.html非规范化你的数据编辑使用 Elasticsearch 得到最好的搜索性能的方法是有目的的通过在索引时进行非规范化 denormalizing。对每个文档保持一定数量的冗余副本可以在需要访问时避免进行
2017-07-25 18:15:04
14496
1
转载 Elasticsearch关联查询
原文: https://www.elastic.co/guide/cn/elasticsearch/guide/current/application-joins.html应用层联接编辑我们通过在我们的应用程序中实现联接可以(部分)模拟关系 数据库。 例如,比方说我们正在对用户和他们的博客文章进行索引。在关系世界中,我们会这样来操作:PUT
2017-07-25 18:13:15
4273
原创 MySQL存在时更新,否则新增
当参数与表中UNIQUE索引重复时执行update,否则执行insert,适用于批量处理MySQL语句: INSERT INT table_name (field1_name,field2_name,field3_name) VALUES (value1,value2,value3), (valuea,valueb,valuec) ON DUPLICATE KEY
2017-07-10 17:01:27
6518
原创 elasticsearch5.4.3异常解决
出错场景:使用字段进行聚合操作;eclipse控制台错误信息:java.lang.IllegalArgumentException: Fielddata is disabled on text fields by default. Set fielddata=true on [result] in order to load fielddata in memory by uninv
2017-07-10 09:42:28
1384
原创 jdk版本从1.8切换至1.7
1.修改环境变量值JAVA_HOME指向1.72.修改注册表CurrentVersion至1.7(windows下按开始菜单+R 输入regedit进入)3.使用D:\Program Files\Java\jdk1.7.0_79\bin文件夹下的java.exe javaw.exe javaws.exe覆盖C:\Windows\System32文件夹下同名文件以上三步应该就可以
2017-07-06 14:32:14
1098
转载 Mybatis Generator相关xml配置文件含义解析
转自 http://www.jianshu.com/p/e09d2370b796Mybatis Generator相关xml配置文件含义解析<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Genera...
2017-06-28 15:15:54
709
原创 SQL语句生成表结构对应的javabean及mybatis的resultMap
命令行连接MySQL数据库mysql --default-character-set=[编码] -h [IP] -P[端口(没有空格)] -u [用户名] -D [数据库名] -p[密码(没有空格)]例如mysql --default-character-set=utf8 -h 127.0.0.1 -P3306 -u root -D test -proot使用SQL将数据库中的表结
2017-05-31 13:41:57
2310
原创 《Spring揭秘》笔记——prototype作用域的“坑”
xml配置如下 --> 相关类如下public class MockNewPersister implements IFXNewsPersister { private FXNewsBean newsBean; public void persisterNews(FXNewsBean newsBean){ persisterNews(); } p
2017-05-25 12:08:04
4150
1
原创 《Spring揭秘》笔记——Spring中两种容器比较
Spring提供了两种容器类型:BeanFactory和ApplicationContext。BeanFactory:基础类型IoC容器,提供完整的IoC服务支持。如果没有特殊指定,默认采用延迟初始化策略(lazy-load)。只有当客户端对象需要访问容器中的某个受管对象的时候,才对该受管对象进行初始化以及依赖注入操作。所以,相对来说,容器启动初期速度较快,所需要的资源有限。对
2017-05-23 14:32:21
1439
原创 spring事务管理Propagation测试及疑惑
spring事务传播模式一共有七种,定义在org.springframework.transaction.annotation.Propagation(4.3.8.RELEASE)REQUIRED(TransactionDefinition.PROPAGATION_REQUIRED),默认模式,官方解释如下:当传播属性设置为PROPAGATION_REQUIRED时,
2017-05-12 14:17:35
1545
转载 Maven类包冲突终极三大解决技巧 mvn dependency:tree
原文地址 http://ian.wang/106.htmMaven对于新手来说是《步步惊心》,因为它包罗万象,博大精深,因为当你初来乍到时,你就像一个进入森林的陌生访客一样迷茫。Maven对于老手来说是《真爱配方》,因为它无所不能,利如刀锋,使用Maven做开发,如饮美酒如悦美人。Maven对于新手来说,最痛苦的一件事莫过于包之间的冲突,由于Maven的依赖传递性,当你引入一个依赖类时
2017-05-10 10:39:30
1603
转载 eclipse下项目无法部署到tomcat下
转自 https://my.oschina.net/u/2485910/blog/853736摘要: 在idea下能跑,但是在eclipse不能跑page工程在idea下能正常启动但是在eclipse 在部署到tomcat 无此工程首先右击项目选择 properties ->project Facets 并未勾选勾选结果如下图:这样改后能在往tomcat里添加项
2017-05-09 11:24:27
14814
原创 spring maven项目解决依赖jar包版本冲突方案
在spring reference中提到一个解决spring jar包之间版本冲突的解决方案,原文如下It is possible to accidentally(意外地) mix different versions of Spring JARs when using Maven. For example, you may find that a third-party library,
2017-05-05 09:44:07
7350
原创 使用sqlyog将SQL Server数据迁移至MySQL
使用软件工具sqlyog(64位)sqlyog迁移步骤1、使用sqlyog连接目标数据库连接目标数据库2、选择目标数据库(需要先把表结构建好,从SQL Server同步表结构也可以使用工具,很早以前导的表结构,忘了用的什么工具)选择数据库3、选中数据库后点击工具栏【高级工具】——》【导入
2017-04-28 09:58:17
5350
转载 Java Socket 的工作机制
转自 https://www.ibm.com/developerworks/cn/java/j-lo-javaio/ 原作者还发表过其他高质量文章,有兴趣的可以看看。Socket 这个概念没有对应到一个具体的实体,它是描述计算机之间完成相互通信一种抽象功能。打个比方,可以把 Socket 比作为两个城市之间的交通工具,有了它,就可以在城市之间来回穿梭了。交通工具有多种,每种交通工具也有相应
2017-04-28 09:55:10
801
原创 java的字节流与字符流
java的I/O接口提供两种传输数据的数据格式:基于字节操作的接口(InputStream和OutputStream)、基于字符操作的接口(Writer和Reader)。I/O操作最小的存储单元都是字节,也就是说数据持久化及网络传输都是以字节进行的,而不是字符。那么为什么JDK要提供基于字符操作的Writer和Reader的接口呢?原因在于我们在编程过程中通常操作的数据都是字符形式,为了方
2017-04-28 09:53:33
243
原创 java中的无锁模式——CAS
CAS(Compare and Swap比较并交换)是一种比较特殊的并发策略,它包含三个参数:原内存值、预期值、新的值。当线程进行操作时先对比原内存值与预期值是否相同,若不同则表明数据发生过变动,当前线程放弃本次数据操作,但是允许再次尝试。当多个线程同时操作时能够保证只有一个线程操作成功,其他线程重新操作或放弃而不会被挂起。整个过程不涉及锁竞争及线程调度带来的开销,性能更优并且天生对死锁免疫。
2017-04-28 09:51:42
561
原创 BlockingQueue实现生产者、消费者模式
BlockingQueue可以作为线程间数据共享通道,它会让服务线程在队列为空时进行等待,而当有新消息进入队列后,自动将线程唤醒。向队列添加数据可以使用offer()方法或put()方法,它们都是向队列尾部添加元素,区别在于如果队列满了offer返回false,而put会一直等待。相对的取出元素可以使用poll()方法或take()方法,它们都从队列头部获得一个元素,区别在于如果队列为空p
2017-04-28 09:50:32
1142
原创 JUC中常用集合类简介——ConcurrentHashMap
一般我们常用的HashMap并非是线程安全的,而ConcurrentHashMap是一个高效并发的HashMap,可以理解为一个线程安全的HashMap。要得到线程安全的HashMap,一种可行的方法是使用Collections.synchronizedMap(Map m)来包装HashMap,如下:Map map = Collections.synchronizedMap(new
2017-04-28 09:49:18
760
原创 web项目引入这个框架就不用再写接口文档了!
服务端开发人员在开发完接口以前(或以后)还有一项重要的工作内容——编写接口文档。个人认为这是一件很繁琐的事情,前两天听同事推荐一个框架Swagger,只需几行注解便可解决这个让人头疼的问题,这里先看一下调试好的页面截图:接口列表上图展示的是接口列表(如果未声明post或get提交方式则展示两次——一次get、一次post -_-!!),右侧是接口功能描述。
2017-04-28 09:43:40
704
原创 eclipse快捷键总结
eclipse快捷键总结,自己试了一下发现和之前在网上查的有些差异,应该是版本不同的原因,当前Version: Mars.2 Release (4.5.2)Ctrl+Shift+X 把当前选中的文本全部大写Ctrl+Shift+Y 把当前选中的文本全部小写Ctrl+Shift+F 格式化当前代码(对格式化结果不满意的可以自行修改配置文件)Ctrl+Shift+P 定
2017-04-28 09:42:24
271
原创 几个好用的谷歌浏览器插件
1:Adblock Plus广告拦截插件,能拦截各种网页插件甚至一些视频网站的广告ABP2:JSONView该插件检测到浏览器得到的返回信息为json格式时,自动将其格式化,方便测试程序时阅读JSONView3:postman用于web和移动端开发时调用服务器端的restful API接口进行数据请求,支持各种
2017-04-28 09:40:42
693
程序员的思维修炼:开发认知潜能的九堂课
2018-12-24
spring framework reference htmlsingle(单机英文版reference)
2017-05-05
w3school内容合集
2014-01-09
Javadoc转换chm的方法及工具
2013-10-18
myeclipse优化、快捷键大全及设置
2012-08-28
轻量级java ee企业应用实战(第三版)电子书part4
2012-08-01
轻量级java ee企业应用实战(第三版)电子书part3
2012-08-01
轻量级java ee企业应用实战(第三版)电子书part2
2012-08-01
轻量级java ee企业应用实战(第三版)电子书part1
2012-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人