
JAVASE
文章平均质量分 50
JAVASE
【JAVA】玩家
Study is to forget...
展开
-
MediaType的常用类型-GPT问答
mediaType的常用类型原创 2023-07-18 12:04:30 · 2471 阅读 · 0 评论 -
SSE推送技术
SSE超简单的推送方案原创 2023-05-31 17:26:08 · 3496 阅读 · 0 评论 -
分布式一致性Hash算法原理及实现
一致性hash原创 2023-05-03 15:12:42 · 729 阅读 · 0 评论 -
聊聊Websocket协议及Websocke服务器
websocket原创 2022-11-13 18:33:39 · 1015 阅读 · 0 评论 -
Java网络编程原理及应用
网络编程原创 2023-02-06 14:33:49 · 701 阅读 · 0 评论 -
JAVA实现简易版【斗地主】小游戏
斗地主原创 2022-12-15 15:44:45 · 466 阅读 · 0 评论 -
谈谈Cookie、Session以及Token的区别
会话原创 2022-12-14 15:24:08 · 406 阅读 · 0 评论 -
JAVA-7大设计原则【简介】
设计原则原创 2022-11-09 09:56:55 · 213 阅读 · 0 评论 -
Java之I\O操作-超详细
I\O流原创 2022-10-09 14:59:05 · 1609 阅读 · 0 评论 -
Netty异步高性能高可用通信框架
Netty原创 2022-09-08 16:35:36 · 935 阅读 · 0 评论 -
JUC并发包下三个多线程并发基类
JUC并发基类原创 2022-09-05 16:13:25 · 166 阅读 · 0 评论 -
Java常见锁 【超全面】
JAVA锁原创 2022-09-05 15:04:14 · 18542 阅读 · 2 评论 -
Java中Page分页类的属性要点
分页原创 2021-09-20 20:21:06 · 5984 阅读 · 0 评论 -
java.util.Date和 java.sql.Date转换问题
java.sql.Date 是java.util.Date的子类:class Date extends java.util.Datejava.util.Date的格式化,java.util.Date间接转java.util.Datejava.sql.Timestamp的参数问题,java.util.Date 自动向上转型,java.util.Dateimport java.sql.Timestamp;import java.text.SimpleDateFormat;import java.u原创 2021-09-19 15:29:17 · 410 阅读 · 0 评论 -
JAVA之MD5加密工具类
JAVA之MD5加密工具类:MD5Utilspublic class Md5Utils { public static String md5(String str){ try { MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update(str.getBytes("utf-8")); byte[] digest = md5.digest原创 2021-09-18 08:14:05 · 1035 阅读 · 0 评论 -
Date格式化
Date格式化: Date date = new Date(); System.out.println(date); /*注意,dd需要小写,另外,需要注意的是,匹配符字母不能随意写*/ /*获取date*/ SimpleDateFormat sdf1 = new SimpleDateFormat("YYYY年MM月dd日 "); /*获取time*/ SimpleDateFormat sdf2 = ne原创 2021-09-02 09:52:38 · 6721 阅读 · 0 评论 -
Java中DataBaseMetaData与ResultMetaData基本使用
DataBaseMetaData与ResultMetaData原创 2021-08-25 21:32:51 · 683 阅读 · 0 评论 -
Java反射原理及应用
反射原创 2021-08-25 20:42:08 · 413 阅读 · 0 评论 -
数据类型转换问题
数据类型转换问题:例如:byte b1=10;byte b2=20;byte b3 =b1+b2;(这里会提示报错)b3=10+20 (正常)数据类型转换:1,向下转型的时候,需要显示的声明,否则无法转换,注意,数据类型向下转型的时候,可能就会出现截断,正数变负数的结果,结果不正确。2,自动向上转型,当做运算的时候,需要特别注意的是,byte或者char类型做运算的时候,最终结果都会自动转型为int 类型上面例题中,b1+b1运算结果最终转为int类型,而int类型不能隐式的赋值给byte原创 2021-08-24 21:16:53 · 420 阅读 · 0 评论 -
初识HTTP、HTTPS
HTTP原创 2021-04-20 16:16:53 · 138 阅读 · 0 评论 -
Collections工具类介绍和应用
Collections工具类原创 2021-04-20 15:28:00 · 313 阅读 · 0 评论 -
java常用集合
java常用集合以及相应的常用方法:1,List集合:注意,采用多态的方式创建集合对象:2,ArrayList集合:简单记住一点:集合底层的实现是一个线性数组,数组的特点就是查询快,增删慢。关于ArrayList的相关方法,在之前有说明。3,LinkeList集合:与ArrayList集合相反,底层实现是双指针的链式的一个存储方式,特点:增删快,查询慢。注意,在创建的时候不能使用多态的方式创建3,vector集合:4,HashSet集合:HashSet的创建对象:由于没有索引,不能原创 2021-04-19 17:22:57 · 893 阅读 · 0 评论 -
迭代器问题
迭代器问题:迭代器使用的接口类为 Iterator:这里要注意的是,获得其实现类的方式比较特殊 //创建集合对象 Collection <Integer> st = new ArrayList<>(); for(int i =0; i<6; i++) st.add(i+1); //获取迭代器的对象通过所创建的集合的对象调用iterator()方法。 //迭代器的数据类型和集合里的数据类原创 2021-04-18 21:45:46 · 153 阅读 · 0 评论 -
Java集合(List-Set、Map)
java集合原创 2021-04-18 21:00:20 · 780 阅读 · 1 评论 -
包装类
包装类的概述:简单来说就是把基本数据类型封装到一个指定数据类型的类中如下图所示是基本数据类型对象的包装类:注意,有两个不同的地方就是int和char类型稍微注意一下。自动装箱与自动拆箱:自动装箱就是不用通过构造函数,直接将基本数据类型自动转成类类型。 而自动拆箱指的将数据的类类型自动的转换成基本数据类型。基本数据类型和字符串之间的相互转换:...原创 2021-04-18 17:36:40 · 93 阅读 · 0 评论 -
StringBuilder类
StringBuilder 类:字符串缓冲区,可以提高字符串的操作效率,底层是一个数组,但是不被final修饰,可以改变长度,如果超出初始的长度,则会自动扩容。注意,带参数的构造函数,返回的是当前对象的构造方法中参数的内容,参数为字符串形式。成员函数的使用:1,对象.append(任意类型的参数):注意的是,返回值仍然为一个对象,且对象是原对象,并没有返回一个新对象。2,String toString():将StringBuilder类型变成String类型。 StringBuil原创 2021-04-18 17:08:09 · 90 阅读 · 0 评论 -
关于时间日期的常用类
由于时间的常用类:1,Date类:主要了解构造方法的以及其getTime()函数的使用。 long a=System.currentTimeMillis(); //获取的是当前时间 Date da1= new Date(); System.out.println(da1); //先获取当前时间和设定时间的差值(毫秒值); //在用毫秒值打印当前时间 long x = da1.getTime();原创 2021-04-18 16:37:31 · 476 阅读 · 0 评论 -
Object类中方法的使用
Object类中方法的使用:Object类是类层次结构的根类,每个类都是用Object作为超类,所有对象包括数组都实现这个类方法String toString()方法表示返回该对象的字符串表,简单来说就是打印对象的名字。注意这里是没重写toString()的时候是打印对象的地址,这里重写toString()可以设置成打印对象的属性。equals()比较函数,这里尤其注意比较对象的时候,比较的是地址,这里重写equals()函数可以比较对象之间的属性值时候相等进而比较两对象时候相等,这里注意用 in原创 2021-04-18 14:26:55 · 261 阅读 · 0 评论 -
I/O流------字节输入输出流问题
I/O流------字节输入输出流问题:I/O流也称输入输出流,输入指的是读取数据到内存中,输出指内存中的数据存入硬盘或者其他指定的位置, 流 指的是数据写入数据的原理(内存—>硬盘):java —> JVM(java虚拟机)—>OS(操作系统)—>OS调用写方法---->把数据写入文件中1,字节流:字节流中分为字节输入流(inputStream)和字节输出流(outputStream).主要介绍字节输出流中的子类 FileoutputStream(文件字节输出流原创 2021-04-16 15:15:49 · 272 阅读 · 0 评论 -
线程的等待与唤醒机制
线程的等待与唤醒机制:什么是等待唤醒机制????线程的等待与唤醒机制主要解决的问题:注意的问题:两线程必须使用同步代码块包裹起来,保证等待与唤醒只能有一个执行。同步使用的锁对象必须保证唯一。只有锁对象才能调用wait()和notify()===================================================线程的等待与唤醒案例:包与类的放置的位置:public class demo_w_m { public static void main(原创 2021-04-15 22:14:38 · 371 阅读 · 0 评论 -
函数式编程思想 与 Lambda表达式
函数式编程思想 与 lambda表达式:函数式编程思想简单概述就是: 只要结果,不重视过程。举例:在多线程中,对run方法的重写,这里刚开始的想法是先创建一个类去实现接口,然后还要创建一个对象,注意,现在这里可以是代码更加简洁的方法,就是使用lambda表达式来实现多线程。Lambda的标准格式:注意的是:Lambda 有参数有返回值:举例:Lambda表达式的省略规则,特别注意第3点的要求:Lambda表达式的使用注意事项:...原创 2021-04-15 21:45:34 · 118 阅读 · 0 评论 -
线程池问题
线程池问题:概述:线程池其实就是一个容纳多个线程的容器,其中的线程可以反复的使用,省去了频繁创建线程对象的操作,无需反复的创建线程而消耗过多资源。合理利用线程池的好处:总的来说就是降低资源消耗,提高响应速度,提高线程的可管理性。注意,这里的线程可管理性指的是根据系统承受的能力,调用线程池中中工作线程的数目,方式孩子因为消耗过多的内存,而把服务器累趴下(线程开的雪堆,消耗的内存越大)有关的类:import java.util.concurrent.ExecutorService;import ja原创 2021-04-15 21:16:57 · 140 阅读 · 0 评论 -
线程安全和同步问题
线程安全和同步问题:使用线程同步解决线程安全问题:当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象就是线程安全的,否则就是不安全的。1,解决线程安全问题的一种方案:使用同步代码块格式:sychronized(锁对象){可能出现的线程安全问题的代码(访问了共享数据的代码)}例如: Object obj = new Object(); priv原创 2021-04-14 22:56:12 · 196 阅读 · 0 评论 -
线程问题
线程问题:1,调度问题:简单来说就是cpu的先后与否的使用权的问题。调度分为两种:1,分时调度。 2 ,抢占式调度分时调度:就是所有线程轮流使用cpu的使用权,然后就是分配使用cpu的时间一样。抢占式调度:优先级高的线程优先使用cpu资源,如果优先级相同,则就会随机选择一个线程,java虚拟机中使用的是抢占式调度的方式。java中用 java.lang.Thread类代表线程。:所有线程对象都必须是Thread类或者其子类的对象。线程创建的两种方式:1,创建Thread的子类,并且重写run原创 2021-04-14 20:11:38 · 114 阅读 · 0 评论 -
BigDecimal类的使用
BigDecimal类的使用:一.简介BigDecimal类位于java.math.BigDecimal包下。使用此类可以完成大的小数操作,而且也可以使用此类进行精确的四舍五入,这一点在开发中经常使用。对于不需要任何准确计算精度的程序可以直接使用float或double完成,但是如果需要精确计算结果,则必须使用BigDecimal类。1,构造器描述BigDecimal(int) 创建一个具有参数所指定整数值的对象。BigDecimal(double) 创建一个具有参数所指定双精度值的原创 2021-04-13 19:09:01 · 262 阅读 · 0 评论 -
内部类问题
内部类问题:1,定义:如果一个事物内部包含另外的事物,则可以说一个类内部包含一个类2,内部类包含两种类型:成员内部类,局部内部类(包含匿名内部类)。3,注意,成员内部类和局部内部类都可以通过这种方式调用。但是,局部内部类只能在局部函数内调用才有用。4,局部内部类修饰符什么都不能写,这里注意一下。5,匿名内部类(重点):6,匿名内部类的注意事项:接口名称 对象名 = new 接口名称();注意的是如果该类使用一次就是 (仅仅只能new一次的情况 ) 且代码量不多的情况下的时候考原创 2021-04-13 12:00:53 · 158 阅读 · 0 评论 -
继承问题
继承问题:子类继承父类的关键字为extends:1:一个类不可以同时继承两个类,但是多层继承是可以的。比如说b是c的父类,a是b的父类,则可以说a是c的父类。2:super关键字:可以调用父类的成员与属性,super.父类方法, super.父类属性。3,成员函数的重载,则函数的权限必须是一样的,这样才可以重写成功。4,调用子类构造函数中的时候,一定回去调用父类的构造函数,如果在子类中没有调用父类的构造函数,而父类的默认构造参数没有(也就是没有不带参数的构造函数,这种情况就是父类的构造参数被从写原创 2021-04-12 19:38:42 · 566 阅读 · 0 评论 -
Arrays数组工具类
Arrays数组工具类:1,数组工具类 Arrays中了解一下toString()和sort()两个成员函数的用法Arrays.toString(int [] array);返货值的默认格式转换成[ 元素1,元素2,…]的String类.2,Arrays.sort(int [] array):返回值也是以Arrays.toString(array)输出。这里是从小到大排序。注意,这里还可以将字符数组排序,按照字符大小排序 int [] array = {1,3,9,5,6};原创 2021-04-12 16:15:57 · 170 阅读 · 0 评论 -
字符串类String
String类:1,创建字符串:有4中常用方式一:String tr =" 123";(直接创建);二:String tr = new String();三:String tr = new String(char[] array)(通过字符数组创建);四:String tr = new String(byte[] array)(通过字节数组创建);2,字符串常量池:通过直接创建的方式,将值放到常量池中,通过new方式创建的,首先是将数组转换成字符串,然后在放入常量池中。3,字符串比较: 字符原创 2021-04-12 14:56:56 · 180 阅读 · 0 评论 -
JAVA拦截器Interceptor和过滤器Filter原理及应用
servlet拦截器、过滤器原创 2021-04-12 14:20:27 · 1042 阅读 · 0 评论