自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (4)
  • 收藏
  • 关注

转载 Java NIO 对 OP_WRITE 的处理 解决网速慢的连接

最近在用Java NIO, 回顾自己写的程序发现里面居然没有OP_WRITE,每次都是在OP_READ的处理逻辑中直接使用SocketChannel.write(ByteBuffer)就能够达到写数据的需求,那为什么还要OP_WIRTE呢?网上找到相关的文章,原来自己的程序是有很多细节没有考虑的,慢慢学习进步吧:17.3.1 如何处理慢速的连接对企业级的服务器软件,高性...

2020-01-08 16:23:01 433

原创 getDeclaringClass,getDeclaredClasses,getClasses的区别

getDeclaringClass 该方法返回一个Class对象,返回当前class对象的声明对象class,一般针对内部类的情况,比如A类有内部类B,那么通过B.class.getDeclaringClass()方法将获取到A的Class对象. 在使用反射对象时比如Method和Field的getDeclaringClass方法将获取到所属类对象getDeclaredCl...

2020-01-07 16:51:29 8365

原创 java type接口及子接口ParameterizedType,TypeVariable,GenericArrayType,WildcardType说明

Java的Type接口是Java中所有类型的父亲,所有类型!抄袭一张图片,下图展示了Type的继承结构,下面对每一种类型做详细说明并结合代码的形式。ParameterizedType:字面意思是参数化类型,感觉不太好理解,其实就是声明时带有泛型的类型,如果还不懂就看下面的例子演示吧TypeVariable:字面意思"类型变量",其实代表的就是泛型尖括号里的东西,比如List&lt...

2019-11-27 16:30:03 1303

转载 maven settings.xml说明

<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma...

2019-11-22 16:18:17 116

原创 org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean

今天写工具方法在,在一个被其他工程依赖的项目里加了一个dao类,其它依赖项目报错org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'hqAuthMapperExt' for bean class [com.hunqingplatfor...

2019-11-19 22:28:21 2357 1

原创 AutowiredAnnotationBeanPostProcessor和RequiredAnnotationBeanPostProcessor源码简析

首先声明,本人正在努力学习spring源码,如果有志同道合的朋友可以先私信然后加好友讨论。本文比较简单由于刚看不久更多的起到记录笔记的作用,欢迎各位大佬指出问题。 首先提出问题:1.spring在什么时候开始解析@Autowired注解实现依赖注入的呢?2.@Qualifier又是如何与@Autowired配合使用的呢? 首先要明确一点的是,在spring解析beanD...

2019-11-18 11:48:25 679

原创 spring创建aop代理对象流程分析

1.在实例化bean之后会调用AbstractAutowireCapableBeanFactory的applyBeanPostProcessorsAfterInitialization方法,该方法会找到所有实例化好的BeanPostProcessor对bean进行后置处理2.AbstractAutoProxyCreator的postProcessAfterInitialization方法会...

2019-11-04 19:43:40 857

原创 spring boot启动读取并初始化mybatis mapper

在Configuration类上我们一般会加上@MapperScan(basePackages = "com.hunqingplatform.hunqing.dao.mapper1.ext",sqlSessionFactoryRef="sqlSessionFactory")这样的注解,点进该注解你会看到该注解又被@Import注解给注解了@Import注解是往spring容器中导入一些b...

2019-11-03 15:29:29 1193

原创 spring源码获取所有Advisor记录

接着上一篇spring实例化包含@Transational注解类(不论是类上还是方法上)的流程。1.在BeanPostProcesser的实现类AbstractAutoProxyCreator的wrapIfNecessary方法里调用getAdvicesAndAdvisorsForBean方法2.在其父类AbstractAdvisorAutoProxyCreator的getAdvice...

2019-10-31 16:02:46 343

原创 spring @Transational注解注释的方法或者类的初始化流程

1.入口是AbstractApplicationContext类的refresh方法调用finishBeanFactoryInitialization方法2.进入finishBeanFactoryInitialization方法的beanFactory.preInstantiateSingletons()方法3.在preInstantiateSingletons方法里调用getBe...

2019-10-31 13:14:20 285

原创 count与case when配合使用问题

SELECT COUNT(case when age>15 then scone ELSE 1 end) FROM `t_z_test1`;SELECT COUNT(case when age>15 then scone ELSE 1 end) FROM `t_z_test1`;MySQL执行这条sql时会每条记录的去执行count里的条件 如果满足age>15就对当前记...

2019-10-24 14:42:58 7508

原创 Java使用itext生成pdf

<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --><dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <versi...

2019-10-12 13:53:52 409

转载 java泛型理解

1、泛型概念的提出Java语言类型包括八种基本类型(byte short int long float double boolean char)和复杂类型,复杂类型包括类和数组。早期Java版本(1.4之前)如果要代指某个泛化类对象,只能使用Object,这样写出来的代码需要增加强转,而且缺少类型检查,代码缺少健壮性。在1.5之后,Java引入了泛型(Generic)的概念,提供了一套抽象的类...

2019-09-14 15:47:30 199

转载 eclipse使用alt+/很卡的解决方法

1、点击报错的那个连接(Content Assist) ,或者 打开 Windows>preferences>Java>Editor>Content Assist>Advanced2、将Default Proposal Kinds栏中(上面框)Java Proposals (Code Recommenders)取消对勾。3、生效后,我的...

2019-09-01 09:49:48 798

原创 eclipse安装lombok教程

1.下载lombok.jar 下载地址https://projectlombok.org/download2.将lombok.jar放在eclipse的安装目录下与eclipse.ini文件同级目录3.执行java -jar lombok.jar命令4.出现点击确定。点击Specify location按钮选择eclipse安装目录,只需选到eclipse.ini文件的上一级即可。...

2019-02-15 14:48:59 275

原创 fatal unable to access 'https //.git/' the requested url returned error 500

git在创建新项目没有任何文件时使用git clone命令克隆会报fatal unable to access 'https //.git/' the requested url returned error 500错

2019-02-01 09:38:12 7998

原创 eclipse Java文件修改双击一个单词时搜索出其它相同单词的背景色

在使用eclipse开发Java工程时经常会在Java文件里选择一个单词双击看看哪里引用到,eclipse会默认把所有相同单词背景色修改标记出来。可如果背景色是黑色的就啥也看不出来就很烦,如果想修改很简单window-preferences--editors--textEditors--annotations然后找哪些背景色是黑色的一个个试下就行了,应该就是哪些occurrences单词对应的哪些...

2018-12-13 10:53:49 801

原创 spring事务执行了但却不生效

我的博客都是几句话把问题记录下就好。   今天测试spring事务时总是不生效通过追踪源码发现它也执行了rollback可数据库里的数据却没有被撤销,奇怪的很,然后把出错那行上面的动态创建表的DDL语句代码给注释掉事务就正常了,现象已说明下面稍微说下自己的想法。   本屌猜测innodb引擎的事务使用行锁和分段锁对只能基于存在的表,当发现有DDL语句参与回滚时就直接放弃此次回滚操作。纯属猜...

2018-12-11 17:15:39 341

转载 cookie及session详解

转载地址:https://www.cnblogs.com/andy-zhou/p/5360107.html目录Cookie机制什么是CookieCookie的不可跨域名性Unicode编码:保存中文BASE64编码:保存二进制图片设置Cookie的所有属性Cookie的有效期Cookie的修改、删除Cookie的域名Cookie的路径Cookie的安全属性JavaScript操作Cooki...

2018-12-03 17:16:57 185

原创 关于在过滤器加@compent注解导致urlPatterns不起作用记录

我这么写了个过滤器请求时所有的请求都被拦截了,最后听说因为加了@compent或者@configruation注解的原因。去掉果然正常了。想知道为什么会这样以后有时间再研究吧。先记录下...

2018-08-31 16:40:13 4259 1

原创 log日志打印输出过长被自动截断打印一句的问题

在启动参数里添加-XX:-OmitStackTraceInFastThrow 参数即可

2018-08-17 10:26:50 7823

原创 关于junit单元测试时用户线程自动终止问题

     在使用junit单元测试spring boot rabbitMQ时在onmessage方法里接收到消息正断点着呢,突然线程自动断掉了,一脸懵逼的我各种找rabbitmq的过期配置设置了一些值后再测试发现断点时间延长了,可并不是我设置的时间,无论我设置多长程序都会在一个固定时间内推出。再不使用junit测试时却不会出现这种情况。    所以断定肯定是junit的问题,百度下说junit...

2018-08-15 11:47:07 3010

转载 java中的原子操作

Java中的原子操作包括:1)除long和double之外的基本类型的赋值操作2)所有引用reference的赋值操作3)java.concurrent.Atomic.* 包中所有类的一切操作。但是java对long和double的赋值操作是非原子操作!!long和double占用的字节数都是8,也就是64bits。在32位操作系统上对64位的数据的读写要分两步完成,每一步取32位数据。这样对do...

2018-05-26 11:58:14 1642 5

转载 转载MySQL创建用户并授权

一. 创建用户命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明:username:你将创建的用户名host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器例子:...

2018-05-21 16:14:29 146

原创 org.codehaus.jackson.map.JsonMappingException: (was java.lang.NullPointerException)

    今天使用objectMapper的writeValueAsString方法抛出了org.codehaus.jackson.map.JsonMappingException: (was java.lang.NullPointerException)异常,一顿搜索说是解析的类里有属性是包装类型二get方法返回的是基本类型,恰恰写入的该属性的值是null才报的错。      解决办法:根据报错提...

2018-05-14 15:06:11 2312

原创 maven打包出现 java.lang.SecurityException: Invalid signature错

引用下stack overflow里找到的解决方法: For those who got this error when trying to create an uber-jar with maven-shade-plugin, the solution is to exclude manifest signature files by adding the following lines to ...

2018-05-08 17:56:40 1379

原创 mybatis使用一对多映射

    假设现在有两个类 一个MatterDO和MatterPictureDO分别对应数据库表matter_tbl,matter_picture_tbl,在matter_picture_tbl里使用matter_id关联matter_tbl表。在MatterDO里有一个List&lt;MatterPictureDO&gt; urls属性。xml配置如下   上面xml配置中的红线部分是错误提示,如...

2018-02-26 10:57:03 396

原创 关于mybatis的$小小注意点

在mybatis的xml文件中如果使用了${}那么大括号里就别加javaType否则会报错

2018-02-05 11:46:01 173

原创 关于cros跨域的options请求session不一致注意点

不想多说 就随意记录下客户端cros跨域时会先发送预请求options。如果这时你判断session里的用户就会出现为空的情况。因为浏览器每次发送options请求的sessionid都不一样。所以在过滤器应该出理options请求 直接放行。

2018-01-22 16:21:49 1694 2

转载 ajax跨域服务器设置

本文转自阮一峰的http://www.ruanyifeng.com/blog/2016/04/cors.htmlCORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。本文详细介绍CORS的内部机制。

2017-12-26 16:19:50 736

转载 微信支付的支付目录和异步回调目录配置的坑

开发微信支付的过程中,可能所有的流程都搞明白了,可能在配置公众号的支付授权目录时会遇到问题,会不大好理解。如果支付授权目录没有设置正确,在请求JSAPI时,会提示“3当前页面的url未注册”的错误。 怎么设置呢,首先要看你支付的当前页面URL,比如是:  http://www.xxx.com/wxpay/js_api_call.php你就必须填写: 

2017-12-21 18:38:26 9633 2

原创 jackson fasterxml 的api地址

Jackson Home Page:https://github.com/FasterXML/jacksonJackson Wiki:http://wiki.fasterxml.com/JacksonHomeJackson doc: https://github.com/FasterXML/jackson-docsJackson Download Page:http://wiki.fa

2017-12-12 19:03:58 770

原创 linux新建.sh文件并可以执行

linux小白的我创建了sh可执行文件之后 使用./再按tab键却不补全。纠结了会原来是没给执行权限。chmod 777 xx.sh文件即可

2017-11-28 13:56:08 9330 2

原创 openssl生成根证书及服务器客户端

1、下载OpenSSL       linux:我们可以到OpenSSL的官网(http://www.openssl.org/source/)下载最新的源码,下载后需要对源码进行编译才能使用      windows:OpenSSL提供了windows版的二进制发行版本地址是--http://www.slproweb.com/products/Win32OpenSSL.html   

2017-11-09 21:36:35 6100

原创 spring mvc接受前台formdata 文件后台无法接收到文件

今天同事接收前台传的excel的文件 怎么也接收不到 。用form表单却可以正常接收到 。然后我怀疑是前端的表单有问题。虽然他传的formdata里加了name 可我在input里再次加了name才可以正常接收。 可想而知input的name还是不能省下的。之前网上虽然说使用formdata上传文件并不需要form表单 可之前试了不行可能写法不同吧 前台必须加上form才行,

2017-09-26 11:13:43 5226

原创 关于spring使用@value注解获取properties文件属性问题

最近使用java加载properties文件内容 突然想到了@value不是可以做这样的工作嘛 。于是换成@value来加载 由于没用过这个注解还是导致了一些问题 这里来记录下。 首先我的spring配置文件如下                                                    然后使用 @Value("#{configProperties['a

2017-08-01 10:04:56 3456

原创 maven 打包报数组越界问题

昨晚项目急着上线 突然打包出了问题 使用mvn -X package运行发现是arrayindexoutofbound 11117错误 。好奇怪 怎么会越界呢 因为报的不是我业务代码的错而是maven的架包和依赖里的 所以我确定是加保问题 。尝试了几次添加和移除没用  。今天早上来 我新建了一个工程把另一个工程的pom依赖一个一个的放进新项目里打包尝试 最后确认了是json-lib导致的  我把它

2017-07-27 11:25:55 1854 2

转载 关于linux运维注意项

本文转载自 https://www.baidu.com/home/news/data/newspage?nid=4556898828845318220&n_type=0&p_from=1&dtype=-1

2017-07-19 08:58:44 624

原创 centos启动Tomcat巨慢

最近在新公司搭建了centos7的Tomcat7web环境 发布项目启动Tomcat巨慢 有时候竟然要等快到20分钟。百度了下说是创建随机数的算法问题 在此贴上Tomcat的启动日志信息可以看到这里花了288830ms几分钟 自己计算机捏下就知道,不过这次还算快的了  我的项目很小这么长时间也不正常了。最后使用下面方法解决 再启动 10秒内就启动起来了。# yum install

2017-06-26 16:03:09 363

原创 linux 设置环境变量path

修改当前用户的环境变量:echo"PATH=$PATH:/home/shiyanlou/mybin">>.zshrcecho "PATH=$PATH:/home/jay/redis-unstable/src/" >> .bash_profile

2017-06-15 09:31:16 296

poi的架包

这是我下载得poi加班操作各种excel表格和word文档

2015-07-28

ichartjs最新库

这是我下载得最新的ichartjs库 利用这个库文件可以开发绚丽的前端图形

2015-07-28

json架包哦

一个好用的jsonjar文件,使用json再也不用烦心了哈哈哈

2015-07-23

头像剪切demo

一个简单实用的js插件剪切头像并上传的demo

2015-07-23

空空如也

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

TA关注的人

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