java基础
叶落-花开
这个作者很懒,什么都没留下…
展开
-
分布式-session
一.介绍session:session 是啥?浏览器有个 cookie,在一段时间内这个 cookie 都存在,然后每次发请求过来都带上一个特殊的 jsessionid cookie,就根据这个东西,在服务端可以维护一个对应的 session 域,里面可以放点数据。一般的话只要你没关掉浏览器,cookie 还在,那么对应的那个 session 就在,但是如果 cookie 没了,session...原创 2020-04-26 16:42:01 · 1641 阅读 · 0 评论 -
requst和response
1.response的详解:组成:响应行 响应头 响应体操作响应头 格式:key/value(value可以为多个) 常用的方法: ☆void setHeader(String name, String value) :设置字符串形式的响应头 注意:若设置过,会覆盖原创 2016-11-20 21:05:38 · 311 阅读 · 0 评论 -
JDK1.8 HashMap分析
一.HashMap概述:jdk1.7HashMap采用数组+链表实现,即使用链表处理冲突,同一hash值的节点都存储在一个链表里。但是当位于一个桶中的元素较多,即hash值相等的元素较多时,通过key值依次查找的效率较低,将会花费O(n)的查找时间.jdk1.8HashMap采用数组+链表+红黑树实现,当链表长度超过阈值(8)时,将链表转换为红黑树,这样大大减少了查找时间jdk1.7 HashMap结构图:左边部分即代表哈希表,也称为哈希数组,数组的每个元素都是一个单链表的头节点,链表是用来解决转载 2020-05-12 09:36:44 · 204 阅读 · 0 评论 -
ConcurrentHashMap详解
一.jdk1.8 和jdk1.7数据结构最对比:转载 2020-05-11 15:28:16 · 186 阅读 · 0 评论 -
CAS(compare and set)原理
一.CAS原理讲解图原创 2020-05-11 14:40:32 · 358 阅读 · 0 评论 -
StringUtils类方法详解-判断
概况:org.apache.commons.lang.StringUtils中方法的操作对象是java.lang.String类型的对象.StringUtils类中的方法都是静态的方法,我们使用StringUtils.xxx一.isEmply() 和isBlank() 的区别; isEmptpy1. public static boolean isEmpty(String str) 判...原创 2018-08-16 16:11:38 · 1073 阅读 · 0 评论 -
java 数据结构基础(1)
一.List,Set,Map的区别:1.List和Set是实现了collection接口的,Map不是. 2.List: 1.可以允许重复的对象。 2.可以插入多个null元素。 3.是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序。 4.常用的实现类有 ArrayList、LinkedList 和 Vector。ArrayList 最为流行...转载 2018-04-04 17:08:43 · 115 阅读 · 0 评论 -
java基础知识(8)
17.string 转换成 integer的方式及原理1.Integer 转化成String类型 // 方法一:Integer类的静态方法toString() Integer a = 2; String str = Integer.toString(a);// 方法二:Integer类的成员方法toString() Integer a...原创 2018-04-04 15:52:52 · 100 阅读 · 0 评论 -
java基础知识点(5)
7.抽象类和接口区别:1.抽象类: 如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。2.抽象类和普通类的主要有三点区别: 1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public...转载 2018-03-28 11:30:58 · 104 阅读 · 0 评论 -
java 基础算法;
1.选择排序: 原理: 简单选择排序的基本思想:给定数组:int[] arr={里面n个数据}; 第1趟排序,在待排序数据arr[1]~arr[n]中选出最小的数据,将它与arrr[1]交换; 第2趟,在待排序数据arr[2]~arr[n]中选出最小的数据,将它与r[2]交换; 以此类推,第i趟在待排序数据arr[i]~arr[n]中选出最小的数据,将它与r[i]交换,直到全部排...原创 2018-04-10 17:58:37 · 423 阅读 · 0 评论 -
java基础知识点(4)
6.什么是内部类?内部类的作用内部类:在java语言中,可以把一个类定义到另外一个类的内部,在类里面的这个类就叫内部类,外面的类就叫外部类。在这情况下,这个内部类可以看做外部类的一个成员。内部类可以分为4种:静态内部类,成员内部类,局部内部类,匿名内部类 class outerClass{ static class innerClass{} //静态内部类 有s...转载 2018-03-27 17:32:40 · 104 阅读 · 0 评论 -
java基础知识点(3)
5.String、StringBuffer、StringBuilder区别:String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个...转载 2018-03-27 16:39:44 · 140 阅读 · 0 评论 -
java基础知识点(2)
int、char、long各占多少字节数1字节: byte , boolean2字节: short , char4字节: int , float8字节: long , double注:1字节(byte)=8位(bits)3.int与integer的区别:1、Integer是int的包装类,int则是java的一种基本数据类型 2、Integer变量必须实例化后才能使用,而...转载 2018-03-27 16:12:26 · 259 阅读 · 0 评论 -
java基础面试题总结
1.java中==和equals“==”的介绍:.基本数据类型,也称原始数据类型 byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值引用类型(类、接口、数组) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后...转载 2018-03-27 14:33:59 · 337 阅读 · 0 评论 -
java关键字static,final
类的一个(单例)实例:就是在内存中只有一个,创建的new()的每一个象都是改变内存里面的类(都是同一个)一.关键字final可以修饰:属性,方法,类,局部变量(方法中的变量)1.final类不能被继承,没有子类,final类中的方法默认是final的2.final方法不能被子类的方法复盖,但可以被继承3.final成员变量表示常量,只能被赋值一次,赋值后不能再被改变原创 2017-10-10 14:18:02 · 670 阅读 · 0 评论 -
Map的基础
遍历Map集合的两种方法:1.第一种方法:public class MapDeom { /** * @param args * @author chenwenlong */ public static void main(String[] args) { Map map = new HashMap(); map.put("01","哈哈"); m原创 2017-03-13 16:48:20 · 216 阅读 · 0 评论