数据权限验证MyBatis版
之前数据权限的一个设想http://blog.itpub.net/29254281/viewspace-2212990/ 存在几个问题一个是对于复杂SQL支持比较差,只能支持简单的几个操作另外,这个配置针对所有使用这个表的模块生效.而实际上,不同的模块很可能会有不同的数据权限规则。所以针对这种情况,改进了一个MyBatis版支持MyBatis,仅支持MySQL,使用MyBatis的传参方式传参首先
数据权限技术验证
数据权限技术验证.数据权限本质就是根据用户的信息,固定的拼接一些SQL基于阿里开源的Druid的SQL Parse模块 ,做了一些动态拼接SQL的技术验证.参考:http://mrchenatu.com/2017/01/19/druid-sql-parse/ 数据权限的配置在数据库中建表CREATE TABLE `dataprivilegeconfig` ( &nb
验证数据库中URL的有效性
曲库中一些歌曲的URL虽然存在,但是根据URL已经下载不到音乐了.Nginx显示404错误.验证数据库中歌曲的URL是否能够下载首先,先把数据库中的歌曲URL导出到文件.如下格式(歌曲ID,音乐地址类型,路径)1000;AccompanimentURL ;/00/00/00001000_accompaniment.m4a然后使用程序扫描URL  ...
正确使用MySQL JDBC游标
、当设置以下属性时,采用的是流数据接收方式,每次只从服务器接收部份数据,直到所有数据处理完毕,不会发生。 setFetchSize(Integer.MIN_VALUE); 、调用的方法,实际上方法内部封装的就是第种方式。、设置连接属性版驱动开始支持,以打开,再设置参数,表示...
Reactor模式
青木大师https://github.com/goudai/gd-rpc在这个基础上,抽取的Reactor模式 简化理解的版本这个JAVA nio和多线程结合的问题,已经困扰了好几年了.通过阅读青木的代码,终于有点明白了
aliyun阿里云Maven仓库地址——加速你的maven构建
http://www.cnblogs.com/geektown/p/5705405.htmlhttp://maven.aliyun.com/nexus/#view-repositories;public~browsestorage复制代码 nexus-aliyun Nexus aliyun ...
再看ibatis Order By注入问题
接上文http://blog.itpub.net/29254281/viewspace-1318239/领导让开发同学鼓捣一个可配置化的后台.又回到了原来的问题如果要灵活,很多参数要从前端页面传过来,有SQL注入的风险.如果参数化SQL,又很难做到灵活..先看一个注入的例子:  ...
Thrift示例
http://blog.zhengdong.me/2012/05/10/hello-world-by-thrift-using-java/demo.thrift 文件内容如下namespace java com.vv.teststruct Item { 1: i64 id, 2: string content,}service CrawlingService { void write(1:list<Item> items),}使用命令自动生成文件F:\>thrift-0.10.0....
ProtoBuf序列化尝试
ProtoBuf 是谷歌开源的序列化组件.二进制,速度快.下载地址:https://github.com/google/protobuf/releases/tag/v3.0.0下载protobuf-java-3.0.0.zip文件之后,需要一台Linux服务器编译我在Linux解压该文件之后,进入目录/tmp/protobuf-3.0.0执行./configuremakemake install待编译之后,进入/tmp/protobuf-3.0.0/j...
网页主动探测工具-增加Netty模式
http://blog.itpub.net/29254281/viewspace-1347985/http://blog.itpub.net/29254281/viewspace-2135131/还是那个程序,在之前的基础上,改用Netty作为客户端.也不知道用的到底对不对,先记录一下,以后慢慢学习.import java.io.IOException; import java.sql.Connection; ...
网页主动探测工具-使用Reactor模式
接前文import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.Selector; import java.nio.charset.Charset; import java.sql.DriverManager; import&nbs...
网页主动探测工具-NIO优化
接前文http://blog.itpub.net/29254281/viewspace-1344706/http://blog.itpub.net/29254281/viewspace-1347985/建表语句:create table probe( id int primary key, host varchar(40) not null, path varchar(500) not null, ...
一次野事务排查
测试环境出了一个很神奇的问题。某一个事务锁了很多不同表的不同记录(暂且先叫他野事务),导致其他事务都阻塞了.这个野事务往往持续数个小时,并不提交或者回滚,就生生的占在那里。野事务锁的表,相互之间没有任何的关联.不能定位到某一个业务或者模块.经过排查,这个问题和我们的开发方式有关系.虽然使用了Spring,但是居...
简易LruMap
单位自己写的LruMap有内存泄露的问题.自己尝试用JDK自带的结构实现一个.功能 1.可以设置上线,一旦到达上线,根据LRU删除数据 2.可以设置过期时间.到期自动删除.
怎么理解Condition
转载:http://ifeve.com/understand-condition/http://www.cnblogs.com/dolphin0520/p/3920385.htmlhttp://blog.csdn.net/ns_code/article/details/17225469http://blog.csdn.net/ghsau/article/details/7481142
JDK7集合框架源码学习-ArrayDeque
参考:http://www.jianshu.com/p/ca06a33f143chttp://brokendreams.iteye.com/blog/1918475先看allocateElements函数
理解Java线程的中断
线程中断三方法public void Thread.interrupt()public boolean Thread.isInterrupted()public static boolean Thread.interrupted()转载自:http://blog.csdn.net/sunxing007/article/details/9123363一个线程在未正常结束之前, 被强制终止是很危险的事情. 因为它可能带来完全预料不到的严重后果. 所以你看到Thread...
JDK7集合框架源码学习-ArrayList(4)SubList
源码镇楼public List<E> subList(int toIndex) { return this, } static int fromIndex, int size) { 0) n...
内部类总结
Out { privateint12 //内部类 In { publicvoid System.out.println(ag...
JDK7集合框架源码学习-ArrayList(3)迭代器
ArrayList实现了ListIterator接口public extends Iterator<E> { E next(); E previous(); int previo...