![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 51
subo789
学无止境
展开
-
Cookie Domain设置错误引发的单点登录死循环问题
问题现象在业务系统B登录之后,打开B系统的一个内嵌iframe页面page1,page1需要访问业务系统A/create接口,屏幕出现一片白色,跟踪chrome network发现请求截图如下:可以发现,浏览器在不断的访问A/create接口,然后访问passport/serviceLogin接口,然后访问A/sts接口,然后再次访问A/create,再次访问passport/service...原创 2019-12-10 21:50:52 · 780 阅读 · 0 评论 -
spring_动态代理
下载动态代理生成的类并保存到本地的几种方法: 1. 修改代码,设置属性: System.setProperty(DebuggingClassWriter.DEBUG_LOCATION_PROPERTY, “D:\class”); –该设置用于输出cglib动态代理产生的类 System.getProperties().put(“sun.misc.ProxyGenerator.saveGen...原创 2018-03-31 14:51:10 · 314 阅读 · 0 评论 -
xss脚本攻击
1.案例一 var id = '${id}';id=123456%27%3balert(1)%2f%2f945 id=123456’;alert(1)//945 如果alert(1)换成其他脚本,这个脚本就有执行的机会.修复方式:原创 2018-07-09 16:12:39 · 228 阅读 · 0 评论 -
springboot jar war
转载自 https://www.cnblogs.com/zlw-xf/p/7828359.htmlspringboot打Jar包和War包一:打JAR包在工程的pom.xml中添加以下依赖 <plugin> <groupId>org.springframework.boot&a转载 2018-10-09 22:01:57 · 180 阅读 · 0 评论 -
MAT分析线上问题实战
MAT下载1.1 下载地址: http://www.eclipse.org/mat/downloads.php注意:linux系统根据需求选择Linux (x86/GTK+)(32位)或者Linux (x86_64/GTK+)(64位).1.2 安装不用安装,把压缩包解压之后,可以直接执行MemoryAnalyzer 这个文件可以双击执行.1.3 配置编辑文件MemoryA...原创 2018-10-23 17:33:19 · 941 阅读 · 0 评论 -
mybatis空字符串和0相比为true
and field=#{field}mybatis中经常会用这种写法,这种写法一般都说,field是String类型.如果field在接口层是一个Integer(之所以是Integer,是历史代码不规范),并且是0的话,这个if条件是true 还是 false呢?咋一看,感觉应该是true,因为0!=null && 0!='',但是实际上这个是false.这个场景下,my...原创 2018-10-23 17:46:47 · 1272 阅读 · 0 评论 -
mybatis批量更新导致cpu100%
1.1 线上问题的表现:cpu间歇性的100%1.2问题定位:线程dump当时准备用top -p pid -H,来查看哪个jvm进程中那个线程占用的cpu最高的时候,发现cpu已经降下去了,所以没办法定位是哪个线程占用cpu最高.在线程dump文件中全文搜索业务包名称,意外的发现只有如下这个代码是业务系统开发人员自己写的代码:*.*ExtService.publish(java.lang...原创 2018-10-29 20:02:46 · 1577 阅读 · 0 评论 -
hashmap原理解析
扩容机制何时扩容当元素个数size>threshold=cap*loadFactorsize指的是key value的元素个数, cap指hashmap的table数组的长度(不包括链表),loadFactor指负载因子,默认0.75扩容关键参数cap,threshold,size默认初始大小16,负载因子0.75capthresholdsize...原创 2018-10-30 23:44:14 · 214 阅读 · 0 评论 -
IDEA maven避坑整理
1.使用IDEA 时候如果不小心去掉了某个maven module,在本地jetty:run的时候会提示jar包中没有pom: The POM for * is missing, no dependency information available. 修复方法: file->settings->maven->ignored files,去掉忽略的module的文件前面的对勾保存即可.2.原创 2017-10-31 16:20:33 · 1885 阅读 · 0 评论 -
jdk的bin目录工具使用
进入jdk的bin目录下执行以下命令 堆内存dump ./jmap -dump:format=b,file=fileName pid 栈dump ./jstack pid > fileName统计jvm 内存使用信息: 比较常用的是jstat -gcutil pid 间隔时间(ms) http://docs.oracle.com/javase/1.5.0/docs/tool...原创 2017-06-08 10:21:34 · 833 阅读 · 0 评论 -
java_src_object
jdk 源码研究之Object原创 2015-07-29 23:10:44 · 427 阅读 · 0 评论 -
webservice生成Java客户端工具axis2.md
wsdl2java -uri http://localhost:8080/cxfService_0617/services/Hellows?wsdl -s -o build\client其中常用的options具体如下: -o : 指定生成代码的输出路径 -a : 生成异步模式的代码 -s : 生成同步模式的代码 -p : 指定代码的package名称 -l : 使用的语言(Java转载 2017-02-08 11:29:40 · 295 阅读 · 0 评论 -
mybatis研究
Spring mybatis交互时序图 ContextLoadListener启动 MapperScannerConfigure实现了* ,其postProcessBeanDefinitionRegistry方法被调用,这个方法里有扫描包含mapper接口的动作,并动态创建bean,这个bean的名称是mapper接口的名称,class属性是org.mybatis.spring.mapper.M原创 2017-02-08 12:07:31 · 384 阅读 · 0 评论 -
web容器
定义web容器就是servlet容器,常用的包括tomcat、jetty、weblogic、jboss等等,web app项目中的servlet必须是基于javax.servlet.servlet接口实现的,才能被servlet容器识别,调用。servlet容器和servlet能集成在一起,因为二者都是遵循servlet规范的。常用对象listener、filter、servlet,三者均需要在w原创 2017-02-08 14:11:37 · 498 阅读 · 0 评论 -
eclipse_tomcat操作技巧
tomcat 调试超时: window->show view->server,双击server下的服务器,设置Timeout解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法 建立好一个Maven项目后,如果Java Resources资源文件下没有src/main/java文件夹,并且在手动创建这个文件时提示“已存在文件”。 这说明,在这个项目配转载 2017-02-08 14:10:06 · 232 阅读 · 0 评论 -
junit单元测试之道
#bk1 {background-color: yellow} * 单元测试的定义和意义 * 单元测试是程序员自己编写的一段代码,用于验证被测试代码是否能达到预期的效果,通过所有的测试用例。如果单元测试能比较早的发现被广泛依赖的代码存在的潜在错误,尽早修复,将会缩短问题定位和调试的成本。单元测试可以验证被测试代码的正确性,当代码发生修改时,也可以自动的完成回归测试。 * 单元测试组成部分翻译 2017-02-08 14:22:34 · 421 阅读 · 0 评论 -
java反射
#bk1 {background-color: yellow} * 什么是反射 * 在运行期,可以动态的获取类的信息,创建类的对象以及执行类的方法,获取类的属性的值等等。Class类Class类的对象保存了类的运行时信息,每个Class类对象对应一个类的运行时信息。获取Class对象的方法有以下三种:Class clazz=Class.forName(String className)原创 2017-02-08 14:28:07 · 172 阅读 · 0 评论 -
eclispe无法获取maven依赖的本地项目jar包
有一个工程wechat-standard,工程有五个模块,其中两个模块是wechat-standard-common(打包成jar),wechat-standard-admin(打包成war).wechat-satndard-admin依赖于wechat-standard-common。编译打包后,在eclispe中用jetty插件运行wechat-standard-admin项目,有如下报错:WA原创 2017-02-13 18:34:46 · 3760 阅读 · 0 评论 -
java并发编程实战读书笔记
一.读书计划 2017-04-19~2017-05-20读完 2017-04-19~2017-04-26 第一部分 2017-04-27~2017-05-04 第二部分 2017-05-05~2017-05-12 第三部分 2017-05-13~2017-05-20 第四部分二.第一部分 2.1 第一章原创 2017-04-19 13:39:35 · 576 阅读 · 0 评论