- 博客(15)
- 收藏
- 关注
转载 文件下载防止重复提交
真是个好博客:https://blog.csdn.net/weixin_39352976/article/details/86147683https://blog.csdn.net/K_520_W/article/details/84865795
2019-11-29 18:56:18 342
转载 出现了 sqlserver模糊查询特殊字符
背景:sqlserver数据库测试同学提了个bug 说:模糊查询输入% 进行查询,结果列表显示的是所有的记录bug提出来了就得改呗。。那么怎么处理呢在代码中处理:/** * 模糊查询需要对于特殊字符的处理(下划线_,百分号%,方括号[],尖号^) * @param name * @return */ private String handleName(String n...
2019-11-22 11:35:16 665
原创 【并发编程】可重入锁和读写锁
可重入锁ReentrantLock何为重入:重进入是指任意线程在获取到锁之后能够再次获取该锁而不会被锁阻塞import java.util.concurrent.CopyOnWriteArrayList;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;publ...
2019-11-22 02:46:37 209
原创 【并发编程】Concurrent.util常用类
CountDownlatch 使用:它经常用于监听某些初始化操作 等初始化执行完毕后 通知主线程继续工作。说多了没用 上代码:import java.util.concurrent.CountDownLatch;public class UseCountDownLatch { public static void main(String[] args) { final C...
2019-11-22 02:10:40 153
原创 【并发编程】Executor框架
为了更好的控制多线程 jdk提供了一套线程框架Executor 帮助开发人员有效地进行线程控制 他们都在java.util.concurrent包中 是jdk并发包的核心 一个重要的类Executors 他扮演线程工厂的角色 通过Executors创建特定功能的线程池Executors创建线程池方法:newFixedThreadPool() 方法: 该方法返回一个固定数量的线程池 该方法的线...
2019-11-21 02:12:43 97
原创 【并发编程】生产者-消费者模式
生产者和消费者也是一个非常经典的多线程模式 在生产-消费模式中:通常由两类线程 即若干生产者的线程和若干消费者的线程。生产者线程负责提交用户请求 消费者线程负责具体处理生产者提交的人 在生产者和消费者之间通过共享内存缓存区进行通信。生产者消费者例子:Data类:public final class Data { private String id; private String n...
2019-11-21 01:14:20 158
原创 【并发编程】Master-Worker模式
Master-Worker模式是常用的并行计算模式 核心思想是系统由两类进程协作工作:Master进程和Worker进程。Master进程负责接收和分配任务,Worker负责处理子任务。当各个Worker子进程处理完成后 会将结果返回给Master 由Master做归纳和总结 其好处是能一个大任务分解成若干个小任务 并行执行 从而提高系统的吞吐量。示例:ConcurrentLinkedQue...
2019-11-20 01:32:22 167
原创 【并发编程】Queue
在并发队列上jdk提供两套实现 一个是以ConcurrentLinkedQueue为代表的高性能队列 一个是以BlockingQueue接口为代表的阻塞队列 无论哪种都继承自QueueArrayBlockingQueue :基于数组的阻塞队列时效性 在ArrayBlockingQueue内部 维护了一个定长数组 以便缓存队列的数据对象 ,是有界队列LinkedBlockingQueue :...
2019-11-20 00:14:36 85
原创 【并发编程】future模式
future模式类似于商品订单 比如网购下完单在家里等待商品送货上门即可 或者是发出ajax请求的时候 页面是异步的进行后台处理 用户无须一直等待请求的结果 可以继续浏览或操作其他内容。类关系图:Data:/** * @author: xiepanpan * @Date: 2019/11/17 23:25 * @Description: 得到请求的接口 */publi...
2019-11-17 23:39:25 84
原创 【并发编程】您知道threadLocal吗
ThreadLocal概念:线程局部变量 是一种多线程间并发访问变量的解决方案 与synchronized等加锁的方式不同 ThreadLocal完全不提供锁 而使用用空间换时间的手段 为每个线程提供变量的独立副本 以保障线程安全从性能说 ThreadLocal不具有绝对的优势 在并发不是很高的时候 加锁的性能会更好 但作为一套与锁完全无关的线程安全解决方案 在高并发量或竞争激烈的场景 使用Th...
2019-11-17 20:16:17 118
原创 sql按顺序去重
select * from (SELECT min(pgmx.N_Order) pgmx_order,gzjy.C_JYNR FROM DB_WXPG.dbo.T_WXPG_PGJG lbpg LEFT JOIN DB_WXPG.dbo.T_WXPG_PGJG_MX pgmx ON lbpg.C_ID = pgmx.C_PG_JG_ID AND pgmx.C_SFFH = '...
2019-11-15 15:44:55 303
转载 如何让 HTML识别 string 里的 '\n' 并成功换行显示
在结果所在的 div 的 css 设置:white-space: pre-line;然后页面就能成功识别 ‘\n’ ,并换行显示参考博客:https://blog.csdn.net/wangxiandou/article/details/90698895
2019-11-14 17:32:58 631
原创 【我来改bug】Echart x轴的坐标刻度过多问题
测试发现提了一个bug如题:因为我们的功能x轴的可以自定义的 选择日期越多 x轴的刻度全都显示出来 就会很乱这个Echart有个属性:刻度间隔的相关属性就是:interval。 设置成auto 就自动设置间隔了xAxis : [ { type : 'category', boundaryGap...
2019-11-11 10:24:22 1934
原创 【玩烂设计模式】设计模式之策略模式
什么是策略模式策略模式就是定义了算法家族 分别封装起来 让它们之间互相替换 从模式让算法的变化 不会影响到使用算法的客户。可能听起来比较抽象 举个栗子 双十一要来了 我在官网上买了一件东西 付款是用支付宝付款还是用微信付款还是银联付款 支付宝付款是一种策略 微信付款是一种策略 具体用什么付款客户来决定 如何优雅的根据客户的选择调用不同的付款方式 这是策略模式做的事情。。下例是使用注解配合反射...
2019-11-10 15:45:28 191
转载 jQuery判断指定id的对象是否存在的方法
jQuery判断指定id的对象是否存在的方法jQuery判断指定id的对象是否存在,只需要判断对象的length是否大于0即可。jquery 实现:if($("#object_id").length>0){ alert('对象存在');}else{ alert('对象不存在');}js实现:if(document.getElementById("id")){...
2019-11-05 20:42:14 302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人