自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 线程池

1.为什么要有线程池?线程使应用能够更加充分合理地协调利用CPU、内存、网络、I/O等系统资源.线程的创建需要开辟虚拟机栈、本地方法栈、程序计数器等线程私有的内存空间;在线程销毁时需要回收这些系统资源.频繁地创建和销毁线程会浪费大量的系统资源,增加并发编程风险.在服务器负载过大的时候,如何让新的线程等待或者友好地拒绝服务?这些都是线程自身无法解决的;所以需要通过线程池协调多个线程,并...

2019-05-07 17:20:57 160

原创 ConcurrentHashMap

1、ConcurrentHashMap底层数据结构是什么?ConcurrentHashMap是由Segment数组结构和HashEntry数组加链表结构组成。Segment是一种可重入锁ReentrantLock,在ConcurrentHashMap中扮演锁的角色,HashEntry则用于存储键值对数据。一个ConcurrentHashMap中包含一个Segment数组,Segment的结构和H...

2019-04-25 20:56:18 193

原创 FilterWriter

FilterWriter作为抽象类,继承了父类Writer抽象类,除了简单覆盖父类方法,没有添加额外的方法.它也拥有Writer的属性:所有已实现的接口:Closeable, Flushable, Appendable用于写入已过滤的字符流的抽象类。抽象类 FilterWriter 自身提供了一些将所有请求传递给所包含的流的默认方法。FilterWriter 的子类应重写这些方法中的一些方法,并...

2019-03-27 18:23:41 654

原创 泛型<T>

泛型类一般用于封装非特定的数据类型的操作。一般情况下,创建泛型类型从一个具有类的开始,追忆添加泛型类型参数,直至达到通用化和可用性的最佳平衡。 一. 泛型的意义是: a.可以对类型进行自动检查(检查不是替换 在编译期间进行检查) b.自动对类型进行转换...

2018-11-19 18:33:34 333

原创 反射,枚举,异常

一 .反射反射的一个重要条件就是首先要获取class对象,而获取class的方式有以下几点:(1)通过getclass对象来获取class对象;(2)通过类名.class来获得;(3)通过class.forName()来获取class对象;例如:class Student{ public int age; private String name; public...

2018-11-17 18:01:41 411

原创 abstract类 ,密封类接口(interface)

abstract类:包含抽象方法的类叫抽象类。抽象方法由abstract所修饰,并且类也需要abstract所修饰。抽象方法在抽象类的内部不予以实现。当一个类继承了抽象类,而这个类则需要实现抽象类的方法,不能由private所修饰,(因为派生类要继承所以不能定义为私有的),如果不加访问限定修饰符,将默认为public。注意:1.抽象类当中可以有非抽象方法。2.抽象类不能创建实力对象,...

2018-11-03 15:20:43 179

原创 单例模式 继承 多态

单例模式有23种,但是她必须满足 一个类产生一个实例。单例模式有以下特点:(1)单例模式只有一个实例;(2)单例类必须创建自己的唯一实例;(3)单例类必须给所有其他对象提供这一实例;懒汉式单例模式:class MySinglecTon{ private static Object lock = new Object(); private static MySi...

2018-10-31 14:47:51 708

原创 类和对象

java是面向对象的编程语言。类:模板对象:事物的抽象化实体面向对象有以下三个基本特征:封装 继承 多态对象的初始化:(1)为对象开辟空间(2)调用合适的构造函数。对象的初始方式:(1)提供一系列的get set方法(2)通过合适的构造函数进行初始化。(3)静态块初始化 。(4)实例快初始化。class Person { private int age;//数据 ...

2018-10-29 22:50:29 121

原创 递归

递归的优点:简洁,代码量小,比循环简单缺点:不易理解,如果递归太深有可能出现溢出栈。递归的思想:就是将大规模的问题转化为相识的规模小,具有原来问题相同解法的问题,要存在一个临界值使得循环可以停止。例子:1.求阶乘public static int fac1(int n){//递归:保护现场 int tmp = 1; if(n == 1){ ret...

2018-10-28 11:15:49 85

原创 String类及String方法

String str1 = &amp;amp;amp;quot;hello&amp;amp;amp;quot;; //此时的str1在栈上,而hello在heap里的常量池中String str2 = new String(&amp;amp;amp;quot;hello&amp;amp;amp;quot;); //底层调用的是下面的程序,在heap里创建了一个数组将hello字符放在value里public String(String original) {

2018-10-26 11:06:40 572 1

原创 java基础

一 .三种排序:(1)冒泡排序:public class TestDemo1 { public static void bubbleSort(int[] array) { int tmp = 0; boolean swap = false; for (int i = 0; i &amp;lt; array.length - 1; i++) { ...

2018-10-24 17:29:34 104

原创 java基础()

数组的四种拷贝方式:(1).for循环(2)clone(3)System.arraycopy()(4) Arrays.copyOf()1.for循环奇数放在偶数前面 大小顺序不要求public class Tesa { public static void fc(int[] a) { int b = a.length;//将数组的长度赋值给len变量...

2018-10-19 13:46:12 103

原创 Java基础()

1。 do - while语句do{循环语句体序列;}while(条件表达式)2.break continue语句//1+2+3+...+n&amp;amp;amp;amp;lt;20,求n//用break语句在和大于20时结束循环,输出n的值 public static void fun2() { int add = 0; int i = 1; for( ; ...

2018-10-17 09:18:49 120

原创 Java基础篇()

1、求斐波那契数列的前40项的和?public static void fsc() { //定义斐波那契数列的fsc方法 在里面实现其功能 long[] fic = new long[40];//int的数据类型太小 所以用long fic[0] = 1; //数组的前两个的值都为1 fic[1] = 1; long A =...

2018-10-14 11:24:34 93

原创 Java基础

一.Java中的常量/变量变量 ;实例变量静态变量局部变量public class TestDemo1 { int i;//实列变量 存放在堆中 static int c;//静态变量,不属于对象,只属于类本身 存放在方法区中 void funny(){ int a=10;//局部变量,使用前必须初始化。存放在虚拟机栈中 ...

2018-10-11 16:52:26 110

原创 Java基础

public class HelloWorld {public static void main(String[] args) {System.out.println(“HelloWorld”);}}根据简单的这个小程序我们知道:1、为什么main函数是static?因为在Java中,所有的事物都要以类的形式存在,main函数也是在类中定义的函数,要想不与类的实列关联,就必须声明...

2018-10-02 15:45:35 207

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除