- 博客(7)
- 收藏
- 关注
原创 广州YY面经
时间:2018/5/18 15:00 地点:广州番禺万达广场B-1座23楼 职位:Java攻城狮实习生 结果:怀疑人生 反省:基础基础基础不扎实!!!面经(渣渣没有二面): 1、说说jdk虚拟机 2、年轻代和老年代 3、你知道哪些回收算法 4、static修饰的变量放哪 5、你了解哪些集合 6、说说ConcurrentHashMap与HashTable的区别 7、TC...
2018-05-20 17:14:15 1139
原创 java单例模式几种实现方法
java单例模式中,留意几个关键点:构造方法私有化,单例对象变量需要static修饰,借助公有方法获取单例对象。另外也需要考虑线程是否安全,是否为延迟加载。饿汉模式public class Hungry{ private final static Hungry instance=new Hungry(); private Hungry(){} public ...
2018-05-20 17:04:48 216
原创 Java死锁例子
产生死锁的四个条件:占有等待、互斥、循环等待、非剥夺。Java死锁栗子:public class Main { //两把钥匙 static Object key1 = new Object(); static Object key2 = new Object(); public static void method1() { System....
2018-05-17 11:33:23 1235 1
原创 通过反射获取私有内部类对象
首先是我们的目标对象:class Out { //目标获取Inner对象 private class Inner { //内部类的私有成员属性 private String inner = "ccc"; }}直接列出代码:public class Main { @SuppressWarnings({ "rawtype...
2018-05-10 19:05:24 8392 2
原创 MySQL中拼接SQL语句
业务情景:根据年龄、性别、地区(省、市)至少一个条件查询用户。创建用户表:drop database if exists user;create database user;use user;drop table if exists user_info;create table user_info( user_name varchar(16) not null, ...
2018-05-09 22:01:33 14482 1
原创 基本排序算法
冒泡排序基本思想:两两相邻进行比较,将最大的放到后面,每轮比较都会使需要比较的元素数目减一,总共需要比较length-1轮。由于嵌套for循环,时间复杂度最优和平均都是o(n^2),空间复杂度o(1)。冒泡排序是稳定的。public class Main { public static void bubblingSort(int[] list) { int i, ...
2018-05-09 20:49:07 200
原创 Volatile,Synchronized,Lock
本文主要记载Volatile,Synchronize,Lock特性与适用场景VolatileVolatile是一种相比Synchronized更轻量级的同步机制,它能够保证并发处理的可见性,但它并不能够保证原子性,这意味着Volatile并不是线程安全的。可为可见性?如果某个线程改变了声明为Volatile的变量的值,那么所有其他线程中的值都应该更新,也就是所有线程对该Volati...
2018-05-02 20:51:23 228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人