随笔分类 -  Java SE(Java基础篇)

上一页 1 2 3 4 5 6 7 下一页
这里讲解java的基础内容
CountDownLatch与join的区别和联系
摘要:首先,我们来看一个应用场景1: 假设一条流水线上有三个工作者:worker0,worker1,worker2。有一个任务的完成需要他们三者协作完成,worker2可以开始这个任务的前提是worker0和worker1完成了他们的工作,而worker0和worker1是可以并行他们各自的工作的。 如果 阅读全文
posted @ 2018-05-10 08:29 @ 小浩 阅读(219) 评论(0) 推荐(0) 编辑
数据库的隔离级别
摘要:本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的 阅读全文
posted @ 2018-05-09 08:03 @ 小浩 阅读(498) 评论(1) 推荐(0) 编辑
Java中isAssignableFrom的用法
摘要:class1.isAssignableFrom(class2) 判定此 Class 对象所表示的类或接口与指定的 Class 参数所表示的类或接口是否相同,或是否是其超类或超接口。如果是则返回 true;否则返回 false。如果该 Class表示一个基本类型,且指定的 Class 参数正是该 Cl 阅读全文
posted @ 2018-05-08 08:04 @ 小浩 阅读(2780) 评论(0) 推荐(0) 编辑
Java注解的基本概念和原理及其简单实用
摘要:一、注解的基本概念和原理及其简单实用 注解(Annotation)提供了一种安全的类似注释的机制,为我们在代码中添加信息提供了一种形式化得方法,使我们可以在稍后某个时刻方便的使用这些数据(通过解析注解来使用这些数据),用来将任何的信息或者元数据与程序元素(类、方法、成员变量等)进行关联。其实就是更加 阅读全文
posted @ 2018-05-08 08:01 @ 小浩 阅读(4914) 评论(0) 推荐(0) 编辑
主流的数据库连接池
摘要:1.数据库连接池概述 数据库连接的建立是一种耗时、性能低、代价高的操作,频繁的数据库连接的建立和关闭极大的影响了系统的性能。数据库连接池是系统初始化过程中创建一定数量的数据库连接放于连接池中,当程序需要访问数据库时,不再建立一个新的连接,而是从连接池中取出一个已建立的空闲连接,使用完毕后,程序将连接 阅读全文
posted @ 2018-05-06 17:29 @ 小浩 阅读(822) 评论(0) 推荐(0) 编辑
Java内存泄漏相关
摘要:之前学习了javaGC的原理机制,有了一定的了解,现在做一个整理总结,便于理解记忆,包括三个问题: 1. java GC是什么时候做的? 2. java GC作用的东西是什么? 3. java GC具体都做了些什么事情? 关于java GC原理参看另一篇随笔: http://www.cnblogs. 阅读全文
posted @ 2018-05-06 16:32 @ 小浩 阅读(251) 评论(0) 推荐(1) 编辑
Java中常见流的分类及简单讲解
摘要:流在Java中是指计算中流动的缓冲区。 从外部设备流向中央处理器的数据流成为“输入流”,反之成为“输出流”。 字符流和字节流的主要区别: 1.字节流读取的时候,读到一个字节就返回一个字节;字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在UTF-8码表中是3个字节)时。先去查指定的编码 阅读全文
posted @ 2018-05-06 10:10 @ 小浩 阅读(19282) 评论(0) 推荐(0) 编辑
java中的队列
摘要:非阻塞队列:ConcurrentLinkedQueue ConcurrentLinkedQueue是一个基于链接节点的无界线程安全队列,它采用先进先出的规则对节点进行排序,当我们添加一个元素的时候,它会添加到队列的尾部,当我们获取一个元素时,它会返回队列头部的元素。 阻塞队列:BlockingQue 阅读全文
posted @ 2018-05-03 14:41 @ 小浩 阅读(270) 评论(0) 推荐(0) 编辑
MySQL分库分表
摘要:相关文章: 1、 使用Spring AOP实现MySQL数据库读写分离案例分析 2、MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解 3、MySQL主从复制的常见拓扑、原理分析以及如何提高主从复制的效率总结 4、使用mysqlreplicate命令快速搭建 Mysql 主从 阅读全文
posted @ 2018-05-01 11:35 @ 小浩 阅读(1251) 评论(0) 推荐(0) 编辑
HTTP协议的8种请求类型介绍
摘要:HTTP协议中共定义了八种方法或者叫“动作”来表明对Request-URI指定的资源的不同操作方式,具体介绍如下: OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送'*'的请求来测试服务器的功能性。 HEAD:向服务器索要与GET请求相一致的响应,只不过响 阅读全文
posted @ 2018-04-30 17:04 @ 小浩 阅读(569) 评论(0) 推荐(0) 编辑
Java常用的线程池
摘要:Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newS 阅读全文
posted @ 2018-04-30 16:21 @ 小浩 阅读(239) 评论(0) 推荐(0) 编辑
Java的Start和Runnable方法的区别
摘要:两种方法的区别 1) start:用法:start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法 阅读全文
posted @ 2018-04-30 15:42 @ 小浩 阅读(357) 评论(0) 推荐(0) 编辑
Spring MVC 原理图
摘要:SpringMVC的工作原理图: SpringMVC流程 1、 用户发送请求至前端控制器DispatcherServlet。 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处 阅读全文
posted @ 2018-04-30 15:03 @ 小浩 阅读(445) 评论(0) 推荐(0) 编辑
对象生命周期中至少被GC一次后存活
摘要:Finalize调用流程:GC时,当对象变成(GC Roots)不可达时,若该对象覆盖(重写)了finalize方法并且未执行过finalze方法,则将其放入F-Queue队列,由一低优先级线程执行该队列中对象的finalize方法;否则直接将其回收。执行finalize方法完毕后,GC会再次判断该 阅读全文
posted @ 2018-04-30 13:31 @ 小浩 阅读(264) 评论(0) 推荐(0) 编辑
JVM内存调优
摘要:JVM性能调优有很多设置,这个参考JVM参数即可. 主要调优的目的: 控制GC的行为.GC是一个后台处理,但是它也是会消耗系统性能的,因此经常会根据系统运行的程序的特性来更改GC行为 控制JVM堆栈大小.一般来说,JVM在内存分配上不需要你修改,(举例)但是当你的程序新生代对象在某个时间段产生的比较 阅读全文
posted @ 2018-04-30 12:49 @ 小浩 阅读(356) 评论(0) 推荐(0) 编辑
JVM学习之GC常用算法
摘要:GC策略解决了哪些问题? 既然是要进行自动GC,那必然会有相应的策略,而这些策略解决了哪些问题呢,粗略的来说,主要有以下几点。 1、哪些对象可以被回收。 2、何时回收这些对象。 3、采用什么样的方式回收。 GC策略采用的何种算法 有关上面所提到的三个问题,其实最主要的一个问题就是第一个,也就是哪些对 阅读全文
posted @ 2018-04-25 14:09 @ 小浩 阅读(662) 评论(0) 推荐(0) 编辑
scheduler定时器相关
摘要:定时器官网: http://www.quartz-scheduler.org/ 阅读全文
posted @ 2018-04-23 16:02 @ 小浩 阅读(174) 评论(0) 推荐(0) 编辑
Java基础:IO流之字节流和字符流
摘要:1. 流的概念 流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。 一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。 流的 阅读全文
posted @ 2018-04-21 19:43 @ 小浩 阅读(482) 评论(0) 推荐(0) 编辑
Hash算法原理的简单分析
摘要:散列表,它是基于高速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构能够理解为一个线性表,可是当中的元素不是紧密排列的,而是可能存在空隙。 散列表(Hash table,也叫哈希表),是依据关键码值(Key value)而直接进行訪问的数据结构。也就是说,它通过把关键码值映 阅读全文
posted @ 2018-04-19 20:15 @ 小浩 阅读(1226) 评论(0) 推荐(0) 编辑
Java的几种常见引用(强引用、软引用、弱引用和虚引用)
摘要:强引用:无论内存是否足够,不会回收。 软引用:内存不足时,回收该引用关联的对象。 弱引用:垃圾回收时,无论内存是否足够,都会回收。 虚引用:任何时候都可能被垃圾回收器回收。 在Java中,虽然不需要程序员手动去管理对象的生命周期,但是如果希望某些对象具备一定的生命周期的话(比如内存不足时JVM就会自 阅读全文
posted @ 2018-04-17 07:55 @ 小浩 阅读(1061) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 下一页