- 博客(13)
- 收藏
- 关注
原创 maven缓存导致的问题
今天遇到一新问题,无论如何更新pom文件,mvn eclipse:eclipse 命令都未能将jar包引入进来,但是又不报错。试着将jar包搞成一个本地库不存(远程库也不存在)在的版本,再次mvn eclipse:eclipse结果立即报错,说不存在此依赖包,这就操他大爷的了,没有jar包的你说我没有,有jar包你又不给我引进来。经过反复折腾,先将本地库的jar包删除,再mvn eclipse:e...
2018-06-19 18:36:41
10112
原创 ConcurrentHashMap插入与遍历时出现混乱
ConcurrentHashMap是一个线程安全的Map,但是如果频繁的修改和遍历ConcurrentHashMap时就会出问题了,比如在遍历数据时已经遍历到Map的后某个位置了,此时在这个位置之前再put进去一个数据,这时将导致这个put进去的数据无法被遍历到了。如下图,遍历map每秒一次,线程在第6秒时将666字符串put到map中,而第6秒时遍历数组已经在打印777777了,所以最终结果并没...
2018-05-23 03:02:59
5900
1
原创 oracle数据库undo实例崩溃的问题
最近有人跟我提出一个看似很刁钻古怪的问题,问题是这样的:假设事务A修改了一个数据块b,b变成脏数据块b,但是没有提交,又因为脏数据块写入磁盘不受事务提交的影响,所以现在的情况是这样的:脏数据块b被写入磁盘,但是undo表空间保存的的b修改前的数据还没有写入磁盘现在出现了实例崩溃那么要恢复数据库实例的时候,就没有undo数据,试问,此时如何恢复数据库实例?按照这个逻辑
2017-10-05 02:51:42
389
原创 探究tomcat7源码的connector
了解tomcat的整体启动后,我们再来聊一聊tomcat的connector,也就是负责连接和协议处理的模块,笔者将主要类图提取出来,先看看Connector的UML类图Connector:不用多说,就是连接器本身,包含两个组件Adapter和ProtocolHandlerAdapter:提供service方法,负责invoke Container中的具体业务代码,将Protoco
2017-10-03 15:33:52
482
原创 如何走进Tomcat源码的探究
Tomcat架构主要有两部分,connector与engine分别负责处理外部连接和内部事务处理,下面根据《tomcat架构解析》一书和tomcat7源码主要探究一下connector的源码1.connector初始化和启动如下图startup.sh文件中会启动org.apache.catalina.startup.Bootstrap的main方法,main方法参数为start
2017-10-03 14:15:14
319
原创 不需要导入外部包,自行编写的json字符串转map工具类
项目中只想做一个简单的json转map,不涉及到其他的转换,所以觉得没必要导入外部包,写了个json转map工具类import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class JsonUtils { //必须首尾是{} publ
2017-06-30 11:22:38
1462
原创 tomcat+springMVC+mybaitis简易架构图
最近想做一个简单的电商管理系统,虽然是刚刚开始做的系统,没有涉及到刁钻的业务需求,但是麻雀虽小五脏俱全,组合内最常用的配置还是需要的,抽取一些系统内常用的东西画出了一张系统结构图
2017-06-21 11:37:55
368
原创 图片质量压缩,尺寸不变,不需要用到磁盘
项目遇到一个很刁钻的问题,系统有个上传图片的功能,但是为了节省带宽,必须限制用户输入图片的大小,为了用户的体验,用户上传任意一张图片都要被允许,并且不能使用磁盘。这个刁钻的问题解决方法只有在用户上传图片的时候,如果图片大小超过一定的时候就自行质量压缩,尺寸维持不变,代码如下,完美解决问题 /** * @Title: compressPic * @Description: 压缩图片,通过压
2017-06-20 12:21:26
2298
原创 RSA加密算法遇到长中文字符串分解的问题
RSA算法是目前最安全的算法,因为RSA算法的密钥不需要进行网络传输,所以同一密钥在很长一段时间内不改变也不会被破解。因为RSA的安全性,也常常作为其他性能比较高的算法(如DES,亲测,对同一串DES算法解密速度是RSA算法解密速度的100倍)的密钥交换算法。项目中由于业务量增长到了一定程度了,也涉及到一些敏感的数据,所以需要采取一定的安全措施了。每次数据传输都生成公钥私钥还是只生成一次公钥和
2017-06-15 10:44:05
7479
2
原创 一举窥探tomcat+springMVC所涉及到的编码格式
虽然现在编码大多都规定使用UTF-8,凡是涉及到编码的地方都一律使用UTF-8,这样确实是降低了乱码出现的概率,但是有时候我们也会涉及到一些其他的编码,如ISO-8859-1编码由于字符与字节全部是一一对应的,且为全编码,所以很多时候我们会需要利用到ISO-8859-1编码的这个特性,如上传图片时将图片的二进制格式转成字符、des加解密的时候相互转换。虽然大多数乱码出现时只需要将所有地方的编码一刀
2017-06-14 15:32:12
924
原创 http字节流转字符流的问题
http将des加密的数据请求到服务器,由于des是二进制数据,所以请求时必须以流数据的方式请求web服务器。但是这个时候除了传输流数据,还需要指定des的密钥id,所以导致一个字符串一个流数据,处理起来极为刁钻,如果都放在流数据里面,在web端就需要截取,处理起来也是比较麻烦的,为了解决这个问题,此文应运而生,ps前端是安卓系统,客户端和服务端的java运行环境都是utf-8编码开始
2017-06-14 11:47:26
2883
原创 裸机安装ubuntu64位教程
1.安装远程连接工具按以下顺序执行安装sudo dpkg -i openssh-client_6.6p1-2ubuntu1_amd64.debsudo dpkg -i openssh-sftp-server_6.6p1-2ubuntu1_amd64.debsudo dpkg -i libck-connector0_0.4.5-3.1ubuntu2_amd64.debsudo d
2017-06-14 11:38:08
4124
原创 阿里云 centOS7下安装MySQL教程
1.下载wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm2.安装MySQL源yum localinstall mysql57-community-release-el7-8.noarch.rpm3.检查mysql源是否安装成功yum repolist enabled | grep "
2017-06-14 07:55:59
385
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人