java
文章平均质量分 78
mine_song
这个作者很懒,什么都没留下…
展开
-
mysql实现分组查询每个班级的前三名、每门课程的前三名
1、 创建表drop table student;create table student( id varchar(20),-- 编号 class varchar(20),-- 年级 score int-- 分数);2、插入数据delete from student;insert student values('1','一年级',82);insert student values('2','一年级',95);insert student values('3','一年级',82原创 2020-11-16 23:46:44 · 7808 阅读 · 3 评论 -
初步理解AQS
初步理解AQS转载 2017-05-04 10:46:06 · 448 阅读 · 0 评论 -
java开发之线程(守护线程daemon和用户线程User Thread)
java开发之线程(守护线程daemon和用户线程User Thread)转载 2017-05-23 16:58:14 · 965 阅读 · 0 评论 -
深入理解ConcurrentHashMap之源码分析(JDK8版本)
ConcurrentHashMap是conccurrent家族中的一个类,由于它可以高效地支持并发操作,以及被广泛使用,经典的开源框架spring的底层数据结构就是使用ConcurrentHashMap实现的。与同是线程安全的老大哥HashTable相比,它已经更胜一筹,因此它的锁更加细化,而不是像HashTable一样为几乎每个方法都添加了转载 2017-04-12 11:00:07 · 4061 阅读 · 2 评论 -
Java8系列之重新认识HashMap
(1) HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap最多只允许一条记录的键为null,允许多条记录的值为null。HashMap非线程安全,即任一时刻可以有多个线程同时写HashMap,可能会导致数据的不一致。如果需要满足线程安全,可以用 Collections的synchronizedMap方法使HashMap具有线程安全的能力,或者使用ConcurrentHashMap。(2) Hashtab转载 2017-04-01 13:28:54 · 317 阅读 · 0 评论 -
内存溢出(Memory Overflow)和内存泄露(Memory Leak)的区别
内存溢出(Memory Overflow)和内存泄露(Memory Leak)的区别转载 2017-05-03 20:28:50 · 2132 阅读 · 0 评论 -
类的生命周期
类的生命周期转载 2017-05-03 17:58:45 · 647 阅读 · 0 评论 -
深入分析 ThreadLocal 内存泄漏问题
深入分析 ThreadLocal 内存泄漏问题转载 2017-05-03 17:51:05 · 341 阅读 · 0 评论 -
JVM 垃圾回收GC Roots Tracing
JVM 垃圾回收GC Roots Tracing转载 2017-03-18 10:31:19 · 11760 阅读 · 3 评论 -
B+树比B树更适合做文件索引的原因
B+树比B树更适合做文件索引的原因转载 2017-03-18 10:47:23 · 28925 阅读 · 2 评论 -
什么是死锁?如何避免死锁? 以及实现线程死锁才程序
什么是死锁?如何避免死锁? 以及实现线程死锁才程序转载 2017-04-15 14:19:04 · 2891 阅读 · 0 评论 -
线程同步工具之CyclicBarrier
线程同步工具之CyclicBarrier原创 2017-04-15 12:32:46 · 331 阅读 · 0 评论 -
线程同步工具之CountDownLatch
线程同步工具之CountDownLatch// 主线程等待各子线程全部执行完毕后再往下执行,// 主线程控制一组线程执行原创 2017-04-14 21:43:55 · 341 阅读 · 0 评论 -
Java中的Runnable、Callable、Future、FutureTask的区别与示例
Java中的Runnable、Callable、Future、FutureTask的区别与示例转载 2017-04-22 08:07:56 · 769 阅读 · 0 评论 -
java并发编程的艺术---Fork/Join框架介绍
java并发编程的艺术---Fork/Join框架介绍转载 2017-05-24 17:40:19 · 353 阅读 · 0 评论 -
动态代理和静态代理到底有什么区别,好处在哪里?
动态代理和静态代理到底有什么区别,好处在哪里?转载 2017-05-07 21:05:19 · 24402 阅读 · 4 评论 -
如何找到 java 程序 CPU 使用率100%的原因
如何找到 java 程序 CPU 使用率100%的原因转载 2017-06-09 17:04:41 · 5136 阅读 · 0 评论 -
多线程死锁问题
多线程死锁问题原创 2017-06-09 09:54:08 · 511 阅读 · 1 评论 -
理解线程池的原理
理解线程池的原理转载 2017-04-29 13:29:59 · 37245 阅读 · 13 评论 -
解决Windows对JDK默认版本切换问题
解决Windows对JDK默认版本切换问题原创 2017-06-07 12:39:34 · 6027 阅读 · 2 评论 -
深入理解Java并发之synchronized实现原理
深入理解Java并发之synchronized实现原理转载 2017-06-06 20:54:27 · 788 阅读 · 0 评论 -
java实现对属性文件的增删改查以及ResourceBundle使用详解
java实现对属性文件的增删改查以及ResourceBundle使用详解原创 2017-06-01 10:18:07 · 3937 阅读 · 0 评论 -
多态性实现机制——静态分派与动态分派
多态性实现机制——静态分派与动态分派转载 2017-05-19 10:28:04 · 317 阅读 · 0 评论 -
ArrayList 遍历时删除(添加)常见陷阱及其解决以及fail-fast 机制
ArrayList 遍历时删除(添加)常见陷阱及其解决,list遍历,分为普通遍历,增强for循环,和iterator遍历,fail-fast 机制原创 2017-04-11 08:58:32 · 5198 阅读 · 0 评论 -
生产者/消费者问题的多种Java实现方式
生产者/消费者问题的多种Java实现方式转载 2017-04-18 12:18:37 · 611 阅读 · 0 评论 -
Java虚拟机之栈帧的组成结构
Java虚拟机之栈帧的组成结构原创 2017-05-10 12:36:32 · 2624 阅读 · 0 评论 -
SVN和Git 介绍,区别,优缺点,适用范围总结
SVN和Git 介绍,区别,优缺点,适用范围总结转载 2017-04-26 09:23:28 · 24831 阅读 · 1 评论 -
线程池的原理及实现
线程池的原理及实现转载 2017-04-14 21:51:42 · 657 阅读 · 0 评论 -
深入理解Java虚拟机 精华总结(面试)
深入理解Java虚拟机 精华总结(面试)转载 2017-04-30 22:59:08 · 515 阅读 · 0 评论 -
java中5种单例模式的实现
java中5种单例模式的实现原创 2017-04-18 20:10:52 · 395 阅读 · 0 评论 -
Java 集合系列之 Set架构 TreeSet HashSet 详细介绍(源码解析)和使用示例
Java 集合系列之 Set架构 TreeSet HashSet 详细介绍(源码解析)和使用示例转载 2017-03-08 22:27:14 · 523 阅读 · 0 评论 -
Java 集合系列之 Map总结(HashMap, Hashtable, TreeMap, WeakHashMap等使用场景)
Java 集合系列之 Map总结(HashMap, Hashtable, TreeMap, WeakHashMap等使用场景)转载 2017-03-08 22:10:51 · 345 阅读 · 0 评论 -
json 和map javabean(pojo) list 互转 utils
将json数据转换成pojo,或者map对象list 将json结果集转化为对象原创 2017-02-22 20:37:02 · 1166 阅读 · 0 评论 -
HTTPClient 工具类的使用
HTTPClient 工具类的使用原创 2017-02-24 19:12:20 · 303 阅读 · 0 评论 -
TCP、UDP、HTTP、SOCKET之间的区别
TCP、UDP、HTTP、SOCKET之间的区别原创 2017-02-28 17:39:11 · 255 阅读 · 0 评论 -
java保留两位小数
import java.math.BigDecimal;import java.text.DecimalFormat; public class format { double f = 111231.5585; public void m1() { BigDecimal bg = new BigDecimal(f);原创 2017-01-23 21:24:09 · 468 阅读 · 0 评论 -
dom4j 解析 xml 文档
DOM4J 是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件 package cn.main.dom4j; import java.io.File; import java.io.FileWriter; import java.io.IOException;原创 2017-03-01 13:46:36 · 237 阅读 · 0 评论 -
HttpServletRequest常用获取URL的方法
1、request.getRequestURL()返回的是完整的url,包括Http协议,端口号,servlet名字和映射路径,但它不包含请求参数。2、request.getRequestURI()得到的是request URL的部分值,并且web容器没有decode过的3、request.getContextPath()返回 the context of the requ原创 2017-03-02 21:07:44 · 511 阅读 · 0 评论 -
Java hashCode() 和 equals()的若干问题解答
Java hashCode() 和 equals()的若干问题解答原创 2017-03-09 08:14:02 · 250 阅读 · 0 评论 -
Java 集合系列之 List总结(LinkedList, ArrayLis,vector,stack等使用场景和性能分析)
Java 集合系列之 List总结(LinkedList, ArrayLis,vector,stack等使用场景和性能分析)转载 2017-03-08 22:20:18 · 806 阅读 · 1 评论