摘要: ## 线程多线程基础了解### 什么是线程,什么是多线程,线程和进程的区别,为什么要有多线程? 线程是cpu执行任务的最小单位 一个进程有1到n的线程组成,比如我们常用的编辑工具打开后就是一个进程,而这个进程就是由多个线程组成 ### 为什么要有线程? 因为线程可以把执行时间长的任务交给后台处理,可 阅读全文
posted @ 2018-09-21 14:40 渴望成为大神的菜鸟 阅读(139) 评论(0) 推荐(0) 编辑
摘要: Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。Fork/Join框架要完成两件事情: 1.任务分割:首先Fork/Join框架需要把大的任务分割成足够小的子任务,如果子任务比较大的话还要对子任务进 阅读全文
posted @ 2018-09-20 15:57 渴望成为大神的菜鸟 阅读(210) 评论(0) 推荐(0) 编辑
摘要: #join方法跟踪java.lang.Thread.join() 进入线程的join方法,实际上线程thread是实现的 runnable接口 class Thread implements Runnable当jion方法没有传参的时候底层还是调的里面的join(long)这个方法,默认值为0 jo 阅读全文
posted @ 2018-09-10 12:51 渴望成为大神的菜鸟 阅读(175) 评论(0) 推荐(0) 编辑
摘要: xml: 增加了xml文件,修改麻烦,条件不确定(ifelse判断),容易出错,特殊转义字符比如大于小于 注释: 复杂sql不好用,搜集sql不方便,管理不方便,修改需重新编译 #和$区别: 相同 都是对参数进行标记的符号 #是预编译,防止sql注入 $ 相当于一个占位符,不能防止sql注入 小知识 阅读全文
posted @ 2018-09-08 15:40 渴望成为大神的菜鸟 阅读(2778) 评论(0) 推荐(0) 编辑
摘要: 为了数据的安全性,mysql有一个安全性设置,sql_safe_updates ,当把这个值设置成1的时候,当程序要对数据进行修改删除操作的时候条件必须要走索引。 刚好现在也碰到了此类问题:网上找了相关文章查看,了解到了有些时候虽然设置了索引列,但是在有些情况下他是不走索引的 1,字段类型不匹配 比 阅读全文
posted @ 2018-08-25 22:52 渴望成为大神的菜鸟 阅读(492) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/liumiaocn/article/details/54309866 阅读全文
posted @ 2018-04-13 15:30 渴望成为大神的菜鸟 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1、com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect 或者com.netflix.discovery.shared.transport.Tr 阅读全文
posted @ 2018-04-10 11:35 渴望成为大神的菜鸟 阅读(60824) 评论(1) 推荐(6) 编辑
摘要: 创建大小不固定线程池 创建固定线程池 创建单例线程池 创建定时线程池 阅读全文
posted @ 2018-04-03 16:52 渴望成为大神的菜鸟 阅读(1556) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal:是线程的本地变量,也叫本地存储。ThreadLocal为变量在每个线程中创建了一个副本,那么每个线程可以访问自己内容的副本变量 ThreadLocal应用场景: 比如 这是一个数据库连接管理类,当多个线程同时调用的时候就会出现线程安全问题。 避免线程安全问题: 可以在方法前加 阅读全文
posted @ 2018-04-03 16:46 渴望成为大神的菜鸟 阅读(125) 评论(0) 推荐(0) 编辑
摘要: synchronized:同步锁,是java内置的关键字。当一个线程A执行到被synchronized修饰的方法时,其他线程B如果也要执行这个方法,那么B只能等A执行完方法释放锁后才能获取资源锁执行synchronized方法块。 synchronized释放锁的情况 1,执行完改代码块,释放锁 2 阅读全文
posted @ 2018-04-03 12:01 渴望成为大神的菜鸟 阅读(256) 评论(0) 推荐(0) 编辑