![](https://img-blog.csdnimg.cn/20200320165414452.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 71
Java基础部分相关技术
秒怂z
走得慢但不停歇的人,才是走得最远的人。
展开
-
验证RocketMQ默认重试
测试验证RocketMq的默认重试机制原创 2022-03-10 10:58:40 · 2040 阅读 · 0 评论 -
maven
maven一、为什么使用Maven这样的构建工具【why】二、maven是什么【what】三、安装maven四、第一个maven五、仓库和坐标六、依赖七、生命周期八、Eclipse中使用maven九、maven工程的依赖高级特性十、build配置一、为什么使用Maven这样的构建工具【why】① 一个项目就是一个工程如果项目非常庞大,就不适合使用package来划分模块,最好是每一个模块对应一个工程,利于分工协作。借助于maven就可以将一个项目拆分成多个工程② 项目中使用jar原创 2022-01-26 13:46:23 · 193 阅读 · 0 评论 -
Maps.newHashMapWithExpectedSize()
Maps.newHashMapWithExpectedSize()Map<String, Object> diffQuota = Maps.newHashMapWithExpectedSize(3);Maps.newHashMapWithExpectedSize(3),初始化一个大小合适的map集合,避免在向集合添加元素的时候,因为大小不合适而resize,每次resize都得执行以下步骤:再次去分配空间,再次去计算所有元素的hashcode,再次根据hashcode计算数组的分配位置,然原创 2021-06-18 13:27:36 · 4015 阅读 · 0 评论 -
Java 关闭占用端口的程序
Java 关闭占用端口的程序找到进程的PIDlsof -i:端口号杀死PID对应的进程kill -9 进程PID原创 2020-12-04 14:50:15 · 734 阅读 · 0 评论 -
java中的volatile关键字
java中的volatile关键字volatile修饰的变量具有两个性质:线程可见性,禁止重排序。一、测试volatile的多线程可见性1.volatile的多线程可见性测试:public class TestVolatile{ //while是否循环的标志(注:不加volatile时多线程不可见) /*volatile*/ boolean running = true; void m(){ //线程启动输出 System.out.println("原创 2020-09-24 16:48:15 · 105 阅读 · 0 评论 -
冒泡排序,二分法查找
//冒泡排序:左边开始,两数比较,左边大就换位置,每次循环最大的数字到最右边 public static void bubbleSort(int arr[]) { for(int i=0;i<arr.length-1;i++){ for(int j=0;j<arr.length-i-1;j++){ if(arr[j]>arr[j+1]){ int temp =arr[j]; arr[j] = arr[j+1]; arr[j+1] = te.原创 2020-07-08 17:47:55 · 341 阅读 · 0 评论 -
动态代理的两种方式
动态代理的两种方式一、动态代理简介动态代理:特点:字节码随用随创建,随用随加载。作用:不修改源码的基础上对方法增强。分类:1.基于接口的动态代理。2.基于子类的动态代理。二、基于接口的动态代理涉及的类:Proxy提供者:JDK官方如何创建代理对象:使用Proxy类中的newProxyInstance方法。创建的对象的要求:被代理对象最少实现一个接口,如果没有则不能使用。newProxyInstance方法的参数:1.ClassLoader:类加载器用于加载代理对象字节码,和原创 2020-06-12 11:22:09 · 1183 阅读 · 0 评论 -
Java String字符串比较问题
Java String字符串比较问题java字符串的比较分为以下几种/** * @auther zjj * @create 2020-05-15-17:29 */public class TestString { public static void main(String[] args) { String s1 = "abc"; String s2 = "a" + "b" + "c"; String s3 = "ab";原创 2020-05-18 16:47:55 · 2707 阅读 · 4 评论 -
ArrayList与Vector的多线程并发验证
ArrayList与Vector的多线程并发验证首先要知道ArrayList是线程不安全的,Vector是线程安全的。下面代码进行验证一、ArrayList测试并发测试ArrayList并发的类,具体细节及作用见注释。import java.util.ArrayList;import java.util.List;import java.util.Vector;/** * @auther zjj * @create 2020-05-11-16:17 */public class T原创 2020-05-11 17:03:48 · 285 阅读 · 0 评论 -
java线程
java线程一、如何开启一个线程Java中开启多线程有两种方式:1.继承Thread类。重写run方法,run方法就是此线程执行的方法。/** * @auther zjj * @create 2020-05-09-8:41 */public class MyThread1 extends Thread { //此线程的名称 String name; //构造器传参 MyThread1(String name){ this.name=name;原创 2020-05-09 14:55:57 · 197 阅读 · 2 评论 -
Java线程锁的简易理解
Java线程锁的简易理解线程锁的基础理解:在学习线程的时候,刚开始不理解锁是什么样的概念,读了很多文章后,有了自己的理解,这里的理解不是特别完善,但是有助于快速入门。线程锁的意义:意义在于使不同线程执行同一个方法时,不被其他线程执行时的变量的影响。先看下面的图:多线程要同时访问一个加了锁的代码块时,不能让他们同时访问(可能会造成变量值获取的错误),此时只允许一个线程(获取了锁的线程)执行...原创 2020-05-08 09:03:15 · 555 阅读 · 0 评论 -
try后面的括号有什么用?
try后面的括号有什么用?我们一般在写异常处理的try,catch代码块的时候,都是没有括号的。而我在看mybatis官网讲解的入门案例中使用try时用了括号。我便简单了解了下这种用法,发现,嗯,真香。正常的try,catch并涉及释放资源代码的写法这种写法通常在finally代码块中进行资源释放,也就是session.close()。try{ SqlSession session = ...原创 2020-04-29 15:36:01 · 3614 阅读 · 3 评论 -
URL与URI
URL与URI是什么URL:整个网络中都可以定位的统一资源定位符。URI:当前应用中唯一定位一个资源位置的统一资源标识符。原创 2020-04-27 18:39:46 · 61 阅读 · 0 评论 -
java 项目中包名命名规则
java 项目包名(package)命名规则java包名命名规范[【转】indi :个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,copyright主要属于发起者。包名为“indi.发起者名.项目名.模块名.……”。pers :个人项目,指个人发起,独自完成,可分享的项目,copyright主要属于个人。包名为“pers.个人名.项目名.模块名.……”。priv ...原创 2020-04-10 10:26:42 · 1441 阅读 · 0 评论 -
请求转发与请求重定向的区别
请求转发与请求重定向的区别一、请求转发特点:1.浏览器地址栏没有变化2.他们是一次请求3.他们共享Request域中的数据4.可以转发到WEB-INF目录下5.不可以访问工程以外的资源二、请求重定向特点:1.浏览器地址栏有变化2.他们是两次请求3.他们不共享Request域中的数据4.不可以转发到WEB-INF目录下(因为WEB-INF文件夹是被保护的,不能随意访问)...原创 2020-04-09 18:35:48 · 126 阅读 · 0 评论 -
Java框架 官方下载路径
Java框架 官方下载路径springframework:https://repo.spring.io/libs-release-local/org/springframework/spring/原创 2020-03-23 18:39:45 · 409 阅读 · 0 评论 -
Java中的super
Java中的super在看其他人代码,或者看源码的时候,总会看到在构造器中有super方法,每次忘记代表什么,这次就总结出来,以加强记忆。一、super的含义1.用super来引用父类中的成员变量。如:int myName = super.name;2.使用父类中的成员方法。**当子类重写父类方法时,必须要用super才能使用父类的方法。**如String name = super....原创 2020-03-10 19:18:27 · 105 阅读 · 0 评论 -
Java 集合用法总结
Java 集合一、集合与数组的区别相同点:都是用来存储数据的。不同点:1.集合带array的底层由数组实现,还有一部分由其他方式(树、链表等)实现。2.数组大小固定,而集合没有固定的大小,更方便存储。3.数组只能放一种类型,集合不考虑泛型可以存多种类型。4.集合放基本类型是通过装箱拆箱(包装类与基本数据类型的转换)来实现的。(泛形的时候不能用int,而要用Integer)二、集合...原创 2020-01-24 15:16:05 · 853 阅读 · 0 评论 -
Java 数据类型
Java数据类型Java的数据类型分为基本数据类型和引用数据类型。下面分别对这两种类型进行说明。Java的8种基本数据类型原创 2020-01-22 14:59:18 · 292 阅读 · 0 评论 -
Java 泛型
Java 泛型一、什么是泛型,有什么作用助于理解的说法:数学老师告诉你x可以代替任何数字,而我告诉你T可以代替任何类;数学老师告诉你x,y可以代替任意两个数字,而我告诉你K,V可以代替任意俩个类。这你是否理解了?官方一点的说法:泛型其实就是在定义类、接口、方法的时候不局限地指定某一种特定类型,而让类、接口、方法的调用者来决定具体使用哪一种类型的参数。泛型特别好举例子,因为常用的集合类都是可...原创 2020-01-22 10:51:04 · 287 阅读 · 0 评论 -
Java 枚举的几种用法
Java Eunm类的几种用法用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl… 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN, BLANK, YELLOW }用法二:switch JDK1.6之前的switc...原创 2020-01-20 15:58:50 · 341 阅读 · 0 评论 -
Java中的反射
Java反射机制一、什么是反射,为什么被推崇JAVA反射机制:在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。作用:正常是知道类才能去创建对象,而现在 既可以用类来获取对象,又可以通过对象获取类的信息。简单来说就是不用new了。实现方式:获取某类对应的C...原创 2020-01-21 15:15:52 · 233 阅读 · 0 评论