04 2018 档案

mysql必知必会的学习
摘要:mysql必知必会 首先有个表 顾客表:产品表: 订单元素表:产品记录表: 订单表: 卖家表: 第十六章 创建高级联结 使用别名来进行,有两种好处: 1. 缩短sql语句 2. 允许在单条select语句中多次使用相同的表 使用不同类型的联结 1. 自联结 自己和自己进行表的联结 从上面的代码可以看 阅读全文

posted @ 2018-04-30 18:18 张小泽的小号 阅读(97) 评论(0) 推荐(0) 编辑

mac环境下安装配置mysql
摘要:https://www.cnblogs.com/xuyatao/p/6932885.html 阅读全文

posted @ 2018-04-30 16:48 张小泽的小号 阅读(64) 评论(0) 推荐(0) 编辑

线程的声明周期以及安全问题
摘要:线程的声明周期和安全问题 线程包括五种状态:新建,就绪,运行,阻塞,死亡五种状态。 线程安全的解决思路 1. 使用无状态的class去工作,这样不同线程反问同一代码块就不会出现问题 2. 使用threadLocal来为每个线程设置自己的变量,这样线程之间就没有共享变量 3. 为同步代码块加锁,使得只 阅读全文

posted @ 2018-04-28 16:43 张小泽的小号 阅读(104) 评论(0) 推荐(0) 编辑

线程的生命周期以及安全问题
摘要:线程的生命周期以及安全问题 阅读全文

posted @ 2018-04-28 10:51 张小泽的小号 阅读(79) 评论(0) 推荐(0) 编辑

java线程池
摘要:java线程池 java线程池通过Executors工厂类初始化线程池 1. 创建大小不固定的线程池 使用ExecutorService es = Executors.newCachedThreadPool(); 生成大小不固定的线程池, es.excute(任务) 2. 生成线程大小固定的线程池 阅读全文

posted @ 2018-04-27 22:42 张小泽的小号 阅读(117) 评论(0) 推荐(0) 编辑

ThreadLocal原理及内存泄漏
摘要:ThreadLocal原理及内存泄漏 ThreadLocal有两个问题: 1. 每个变量副本是存储在哪了? 2. 变量副本是怎样从共享的变量中赋值出来的?源码中threadlocal的初始值是什么时候设置的。 ThreadLocal为每个线程维护一个变量的副本? 每个线程的ThreadLocalMa 阅读全文

posted @ 2018-04-26 23:07 张小泽的小号 阅读(282) 评论(0) 推荐(0) 编辑

java高并发之synchronized
摘要:java高并发之synchronized synchronized可以保证代码块或者方法在运行时,同一时刻只有一个方法可以进入临界区域,同时也可以保证共享变量的内存可见性 synchronized可以使用在三种情况: 1. 普通同步方法,锁是当前实例对象 2. 静态同步方法,锁是当前类的class对 阅读全文

posted @ 2018-04-24 22:04 张小泽的小号 阅读(158) 评论(0) 推荐(0) 编辑

凤凰新闻爬虫实现
摘要:凤凰新闻爬虫实现 凤凰新闻扒取爬虫第一版 第一版已经正常运行,但是会出现一些问题: 1. set是存放链接的集合,它会越来越大 2. 因为链接的集合越来越大,造成从集合中查到链接越来越费时间 为了解决这一问题,现在将存放链接的集合拆分为多个集合: 阅读全文

posted @ 2018-04-24 17:39 张小泽的小号 阅读(220) 评论(0) 推荐(0) 编辑

遇到的问题
摘要:spring aop的两种实现原理。 hashmap的链表什么时候转换为红黑树 阅读全文

posted @ 2018-04-24 09:37 张小泽的小号 阅读(73) 评论(0) 推荐(0) 编辑

java异常处理机制
摘要:java异常处理机制 引言 异常又叫例外,是程序运行过程中发生的错误,处理这些异常成为异常处理。一些语言通过返回值判断来对程序是否发生异常进行判断,然后根据不同返回值进行相应的处理。这样做又以下几种劣势: 1. 首先主程序与处理异常的程序混合在一起,造成程序过于庞杂,程序的可读性变差 2. 不同程序 阅读全文

posted @ 2018-04-22 16:33 张小泽的小号 阅读(128) 评论(0) 推荐(0) 编辑

java集合框架
摘要:java集合框架 java集合框架脑图 分析每个集合类的特征; Hashset是怎样实现的? 底层是通过一个HashMap实现,将元素放在map的key位置,然后value的位置存放一个object,通过对map的操作,实现效果。 LinkedHashSet从源码中看不出来是有顺序的,但是查看文档说 阅读全文

posted @ 2018-04-21 20:27 张小泽的小号 阅读(73) 评论(0) 推荐(0) 编辑

java之线程池
摘要:java线程池 线程池的作用: 使用线程池去处理任务,一个线程池有5个线程,5个线程可以直接一次处理掉5个任务, 阅读全文

posted @ 2018-04-20 17:16 张小泽的小号 阅读(95) 评论(0) 推荐(0) 编辑

JDK并发包
摘要:JDK并发包 1. ReentrantLock(重入锁) 特性: 1.1 中断响应 1.2 可以为锁设置等待时间 第一个线程获得了锁,然后休眠6s,然后第二个线程申请锁,等待5s,锁仍然在第一个线程手上,然后第二线程会输出获取锁失败。 使用tryLock()锁,会不断尝试,总会拿到自己的资源 可以设 阅读全文

posted @ 2018-04-20 10:36 张小泽的小号 阅读(172) 评论(0) 推荐(0) 编辑

jvm内存管理机制和垃圾回收机制
摘要:java的内存模型 1. 内存的回收方式 两种方式: 1.1 引用计数收集器 通过计数器判断对象是否被引用,如果没有引用,那么就回收对象 1.2 跟踪收集器 三种方式:复制,标记-清除,标记-压缩三种实现算法 复制:将存活的对象复制到一个新的内存区域,适合对象比较少的情况 标记-清除:查看每一个对象 阅读全文

posted @ 2018-04-19 22:24 张小泽的小号 阅读(123) 评论(0) 推荐(0) 编辑

HashMap的源码以及原理
摘要:HashMap的解析 HashMap源码的脑图: HashMap的基本数据结构: HashMap的底层是一个数组,数组的每一项又是一个链表 基本的数据操作:put方法 其中key的hash算法如下: 求取key的hashcode,然后求取hash值的右移16,将hash与右移之后的值求取异或,从而将 阅读全文

posted @ 2018-04-19 10:18 张小泽的小号 阅读(130) 评论(0) 推荐(0) 编辑

jdbc的流程
摘要:jdbc的流程 java database connectivity(JDBC)是java提供的通用数据库连接api(相当于制定了一个连接规范,相应的数据库厂家编写实现这些规范的接口) jdbc的流程 1. 加载数据库驱动 2. 获取数据库连接 3. 创建statement 4. 执行sql语句 5 阅读全文

posted @ 2018-04-17 09:51 张小泽的小号 阅读(149) 评论(0) 推荐(0) 编辑

抽象类和接口的区别
摘要:抽象类和接口 1. 抽象类代表一种模板思想,提取了子类的共有属性 2. 接口代表一种协议,一个类(非抽象类)实现这个接口,代表同意这个协议中所有的行为,必须实现接口中的所有方法 两者之间的异同 阅读全文

posted @ 2018-04-16 17:17 张小泽的小号 阅读(93) 评论(0) 推荐(0) 编辑

jvm内存区域
摘要:jvm内存区域 阅读全文

posted @ 2018-04-03 11:00 张小泽的小号 阅读(85) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示