技术学习
书生杨阳
好好学习,天天向上
展开
-
Neither GenericXmlContextLoader nor AnnotationConfigContextLoader was able to detect defaults
今天使用spring TestContext测试spring应用程序时,发现上述错误,经过多次检查,发现UserManagerImplTest-context.xml的位置不对,必须将该文件放置在测试文件同一个包中,而且名字必须是 ” 测试类名-context.xml".且文件内容指定为xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan原创 2015-07-21 23:30:07 · 6523 阅读 · 0 评论 -
LevelDB简介
LSM数据结构及UML图LevelDB 初始化的 UML图LevelDB 初始化的 UML图Iq80DBFactoryDbImplMemTableDbLockLogs静态检查cpu是否64位(因为32位容易用完虚拟地址空间)open()初始化数据库配置设置key的比较器internalKeyComparator初始化内存表(跳跃表实现)定义并创建压缩的线程池设置表缓存tableCache锁定数...原创 2018-11-11 17:23:32 · 1209 阅读 · 0 评论 -
Trie 数据结构源码分析(源码来源 rt.jar)
node 节点数据结构: /** * The node representation for the trie. * @xsl.usage internal */ class Node { /** * Constructor, creates a Node[ALPHA_SIZE]. */ Node() { m...原创 2018-06-20 23:40:38 · 339 阅读 · 0 评论 -
linux下tomcat的war创建中文文件名乱码
本人在linux服务器的tomcat下部署一个war包项目,但是里面创建中文文件名文件一直乱码,经过多重测试后找到解决方案:需要在Tomcat启动的时候强制设置LC_ALL 环境变量 =zh_CN.UTF8,同时设置上Dfile.encoding=UTF8,如下图是本人使用守护进程启动tomcat文件配置(daemon.sh); 如果不使用守护进程启动tomcat的,可以配置catalina原创 2017-03-30 19:28:04 · 16298 阅读 · 4 评论 -
Failed to create directory /home/tomcat/.dubbo!
Failed to create directory /home/tomcat/.dubbo原创 2017-03-30 14:19:25 · 6591 阅读 · 0 评论 -
idea工具下使用Java读取配置文件的方式
博主的application.properties的内容如下:#测试数据库连接信息test.db.url=jdbc:mysql://localhost:3306/xxxxtest.db.username=xxxxtest.db.password=xxxx#线上数据库连接信息online.db.url=jdbc:mysql://localhost:3306/xxxxonline.db.use原创 2016-12-19 14:21:51 · 7405 阅读 · 0 评论 -
JDK7的try-with-resource方式的使用
如果使用传统try-catch-finally管理资源链接,代码可能是下面这样,finally代码远远多于业务代码。 为了增加代码可读性和可维护性,建议使用jdk7 提供的新特性try-with-resource(只能在表面上省去finally块关闭资源的逻辑): 即:try(资源定义){ 业务逻辑 } 其实这只是个语法糖,因为编译时编译器会自动帮原创 2017-01-03 08:42:18 · 8826 阅读 · 1 评论 -
CSRF攻击防范
CSRF全称:(Cross-site request forgery)跨域请求伪造 理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求 对于CSRF概念的理解:http://www.cnblogs.com/hyddd/archive/2009/04/09/1432744.html 以下是自己的总结与实现方式(拦截器实现): CSRF攻击必须依次完成以下两个条件: 1.登录受信原创 2016-09-01 10:17:14 · 2430 阅读 · 0 评论 -
XSS攻击防御的filter实现
XSS攻击的基本概念主要是: 恶意用户在网页的可输入的地方输入可执行的脚本(如javascript)代码,从而使网页解析执行该脚本代码来达到攻击的效果, 比如在网站上写一篇文章时包含这段代码: ,如果该字符串在后台没有进行XSS攻击防范,就会导致导致其他人访问该文章时网页执行上面的脚本从而alert(1).防止XSS攻击最主要方式 : 把特殊标签符号转码,比如把”<”, “>原创 2016-09-01 09:29:00 · 7937 阅读 · 1 评论 -
java导出excel核心代码
WritableWorkbook wbook = null; WritableSheet sheet = null; OutputStream os = null; try { response.reset(); //生成文件名 response.setHeader("Content-disposition", "atta原创 2016-08-31 23:16:17 · 461 阅读 · 0 评论 -
idea 导入非maven项目时引入lib的jar方法
在myeclipse中的建立的非maven项目如果想导入到idea中,会出现无法识别lib的情况,按照下图操作即可. 点击project structure 按钮: 然后按照下图,点击1,2,3,就出现下图的3三个选项,选择jars and directories 选项,然后在弹出的目录框中选择自己项目中的lib目录.点击确定,即可出现下图中箭头对应的选项,这样即可让lib目录正常发挥作用.原创 2016-08-31 16:00:49 · 16979 阅读 · 0 评论 -
idea报错:[2016-08-31 09:20:10,763] Artifact xxx:war exploded: Error during artifact deployment.
[2016-08-31 09:20:10,763] Artifact newClassProject1:war exploded: Error during artifact deployment. See server log for details.[2016-08-31 09:20:10,764] Artifact newClassProject1:war exploded: com.in原创 2016-08-31 10:10:10 · 91992 阅读 · 27 评论 -
ubuntu搭建单机版hadoop
http://www.cnblogs.com/kinglau/p/3794433.html 亲测有效,注意如果路径设置不正确会出现: 找不到或无法加载主类 org.apache.hadoop.util.RunJar,(如果出现该问题,检查各个路径设置是否正确)转载 2016-05-03 01:52:36 · 636 阅读 · 0 评论 -
ubuntu 安装 jdk+myeclipse
安装jdk 的url(亲测有效):http://www.linuxidc.com/Linux/2012-06/62078.htm安装jdk后再安装myeclipse: 官网下载:http://blog.my-eclipse.cn/myeclipse-download.html 下载run版本的myeclipse-10.6-offline-installer-linux.run. 二.安装my原创 2016-05-01 22:31:42 · 550 阅读 · 0 评论 -
《重构》读后感2--什么时候应该开始或结束重构
当遇到一下情况时应该开始重构代码: 1.遇到重复代码时:如果遇到一个以上有相同程序结构,需要考虑将他们合并。比如: (1)同一个类的两个函数含有相同的表达式(要提炼重复代码) (2)两个互为兄弟的子类内含有相同的表达式(提炼相同代码形成方法放入超类中) (3)遇到两个互不相关的类出现重复代码,考虑将重复代码提炼到一个独立类中,原来的两个类分别调原创 2016-02-16 16:37:35 · 1195 阅读 · 0 评论 -
《重构》读后感1
重构的注意事项: 1.首先必须有可靠的测试机制,且该测试机制具有自我检测的能力(务必测试可预知的所有情况) 2.尽可能以微小的步伐修改程序,这样容易发现犯下的错误 3.一个方法应该只解决一件事情,将代码块提取成方法时尽量使用myeclipse的快捷方式 4.变量命名要有意义 5.每重构一次就应该加上自己对该代码的理解,都要测试一次; 7.对于switch语句,最好不要在另一个对象的属性基原创 2016-02-15 21:13:35 · 1079 阅读 · 0 评论 -
NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.sameThreadExecutor
遇到下面这个异常, 很抓鸡有木有…Caused by: java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.sameThreadExecutor()Lcom/google/common/util/concurrent/ListeningExecutorService;异常如下:Excepti...原创 2019-02-22 21:26:25 · 16614 阅读 · 3 评论