摘要: 增,删,改,查 废话不多说 直接从mysql的增删改查入手. 增加,插入数据(insert): 单条数据语法:insert into tablename (field1,field2,field3) values(value1,value2,value3) 多条数据语法: insert into t 阅读全文
posted @ 2018-06-21 15:04 CurryRice 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 线程的锁 在线程同步的时候我们说过,一个对象可以通过Synchronized方法机制来对其进行加锁,使得在同一时刻只能有一个线程对其进行访问,但是解决了同步问题的同时出现了新的问题,那就是死锁,下面来看一下什么是死锁. 死锁 我们知道,当线程A拿到X对象的锁时,线程B也去访问X对象,这时候线程B就会 阅读全文
posted @ 2018-05-31 15:40 CurryRice 阅读(1593) 评论(0) 推荐(0) 编辑
摘要: 什么是生产者消费者模型? 举个例子:以DOTA来说,辅助进行拉野,大哥收野,辅助就是生产者,大哥就是消费者,辅助拉一波,大哥清一波.这两个配合起来,就是生产者与消费者 但是这样效率很低,毕竟一波野怪还不够让大哥挪动的,所以我们对其进行优化,加入队列的思想. 生产者消费者模型队列: 以一个饭店为例,厨 阅读全文
posted @ 2018-05-25 14:44 CurryRice 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 多线程 1.什么是多线程 多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。 多线程可以让程序并行的执行多个任务,而不是程序在任意时刻都只能执行一个步骤. 2.实现多 阅读全文
posted @ 2018-05-25 11:38 CurryRice 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1.什么是GC? GC Garbage collection,意为垃圾回收,在JVM中就是对不需要使用的内存空间进行回收, 这个过程就叫做GC回收. 2.GC的基础 2.1 GC的分类 Minor GC、Major GC和Full GC 1.Minor GC 从年轻代空间(包括 Eden 和 Sur 阅读全文
posted @ 2018-05-16 16:38 CurryRice 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 数据结构: 集合: 1).确定性(集合中的元素必须是确定的) 2).互异性(集合中的元素互不相同。例如:集合A={1,a},则a不能等于1) 3).无序性(集合中的元素没有先后之分),如集合{3,4,5}和{3,5,4}算作同一个集合。 线性结构: 线性表,栈,队列,双队列,数组,串。 线性表: 线 阅读全文
posted @ 2018-05-09 14:42 CurryRice 阅读(970) 评论(0) 推荐(0) 编辑
摘要: 基本数据类型: 数据类型以及内存占用,单位为字节,1字节=8bit byte:1字节,8位 char:2字节,16位 short:2字节,16位 int:4字节,32位 float:4字节,32位 double:8字节,32位 boolean:4字节,32位 这里boolean要说明一下: 根据or 阅读全文
posted @ 2018-05-07 20:52 CurryRice 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 我们先来看一张图,个人对类加载过程的总结:图比较丑 见谅. 通过这个图片先大致了解一下类加载的流程,下面我们从上到下依次来解释. 1.加载: 加载是类加载过程的一个阶段, 主要完成下列三件事. 1)通过类的全限定名获取类的二进制字节流 2)将二进制字节流所代表的静态存储结构转化为方法区的运行时数据结 阅读全文
posted @ 2018-05-07 18:14 CurryRice 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 动态代理: 在了解动态代理之前,先对代理有一个认识. 代理模式是Java常见的设计模式之一。所谓代理模式是指客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象。 打个比方:你买火车票的时候,并不直接花钱购买, 而是将钱预先垫付到抢票软件上, 使抢票软件为你购买, 你要做的行为就是 阅读全文
posted @ 2018-05-04 15:37 CurryRice 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 反射在JAVA中充当着举足轻重的作用,反射能够帮助我们在运行时动态的创建对象. 什么叫运行时动态的创建对象? RTTI为编译期的方法,反射为运行时的方法,所以为了更好的理解反射我们首先要理解RTTI,在此之前我们先要知道java是文件从装载到执行是怎么运行的,才不会对编译期和运行期产生混淆的概念. 阅读全文
posted @ 2018-05-03 11:08 CurryRice 阅读(218) 评论(0) 推荐(0) 编辑