Java
文章平均质量分 68
TheBlindM
思想
展开
-
Java模块化系统从精通到陌生
JDK9-11新特性模块化好处使用在项目src目录下创建module-info.java文件,有没有发现 名称居然带-,-在java中不能在-命名,但是为了防止非模块感知工具盲目地将module-info.java或module-info.class作为普通的Java类加以处理。默认情况下,所有的包为强封装,别人不能访问到该模块的任何东西,隐式依赖java.base模块module 模块名 { }模块命名模块名称与java的命名空间是分开的,模块名称必须唯一参数说明:open 修饰原创 2022-03-30 16:42:19 · 2112 阅读 · 0 评论 -
为什么Mybatis 需要使用@Param 才能知道参数名称
参数名都写了为什么还需要@Param原因Mybatis 在代理对象时采用的是InvocationHandler而InvocationHandler只传递 参数的值 @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable 要想获取名称只能通过 method.getParameterAnnotations();因此 Mypatis 要通过@Param才能知道参数原创 2022-02-18 12:39:30 · 388 阅读 · 0 评论 -
如何获取Jar包中文件
如何获取Jar包中文件原创 2022-02-17 10:58:55 · 3299 阅读 · 0 评论 -
ClassLoader 从精通到陌生
类加载器类加载器用于实现类的加载动作,负责读取java字节码,并将其转化为Class实例类与类加载器的关系任意一个类和加载它的类加载器一同确立其在JVM中的唯一性,并且每一个类加载器都有一个独立的类名称空间比较两个类是否相等,前提是在同一个类加载器加载的前提下public class ClassLoadTest { public static void main(String[] args) throws Exception{ ClassLoader classLoad原创 2021-12-04 23:46:25 · 511 阅读 · 0 评论 -
Maven 安装私服 Win10
Maven 安装私服 Win10如何安装nexus1.下载nexus百度网盘地址链接:https://pan.baidu.com/s/1qZzNshzqvkA3rHDdjUqxZQ提取码:z6xl2.修改端口打开 nexus-3.18.1-01-win64\nexus-3.18.1-01\etc下的 nexus-default文件## DO NOT EDIT - CUSTOMIZATIONS BELONG IN $data-dir/etc/nexus.properties### Jet原创 2021-07-28 09:36:04 · 414 阅读 · 2 评论 -
Java引用从精通到陌生
Java 引用从精通到陌生Java中的引用分为:强引用弱引用软引用虚引用1.强引用如果一个对象具有强引用,垃圾回收器不会回收它。内存空间不足时,抛出OOMObject o=new Object();2.弱引用弱引用 对象只被弱引用关联时 活不过下次GC ReferenceQueue referenceQueue = new ReferenceQueue<>(); String str = new String("abc"); We原创 2021-07-16 20:45:06 · 297 阅读 · 0 评论 -
lambda从精通到陌生
1.为什么用lambda简化我们的操作举个老栗子创建一个线程 new Thread(new Runnable() { @Override public void run() { System.out.println("hh"); } }).start();以前我们快速...原创 2020-04-06 09:33:38 · 2446 阅读 · 2 评论 -
Mybatis-Plus查询大量数据时,慢!
Mybatis-Plus/Mybatis查询大量数据时很慢!解决:采用 少量多次的方法来处理在这里插入代码片原创 2021-04-26 17:47:26 · 6929 阅读 · 2 评论 -
Maven引入本地jar包,解决打包时找不到本地jar包
解决<dependency> <groupId>mqsdk</groupId> <artifactId>mqsdk-java</artifactId> <version>4.0.3.0.3</version> <scope>system</scope> <systemPath原创 2021-03-12 11:46:01 · 2043 阅读 · 0 评论 -
Java SPI从精通到陌生
1.什么是SPISPI全称Service Provider Interface,是一种服务发现机制。SPI就是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类2.好处小王八:说了这么多,我感觉没有鸟用啊!而且我直接用API接口在本项目实现不行吗?**老王八:**它可以在运行的时候动态替换实现类啊,可拔插啊,每个实现接口的jar就像插件一样,不该调用方代码,直接替换!!!![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4dQANdaC原创 2021-01-23 15:21:13 · 659 阅读 · 4 评论 -
Java 异常从精通到陌生
Java 异常从精通到陌生一.什么的异常?异常(不同于寻常的)指的是在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误、输入错误)所导致的。在Java等面向对象的编程语言中异常属于对象。在Java中通过Throwable类的各种子类来描述不同的异常。二.为什么使用异常机制可读性可靠性可维护性三.Java异常层次结构ThrowableThrowable 是 Java 语言中所有错误与异常的超类。表示任何可以作为异常被抛出的类。Error编译时和系统错误,程序中无法处理。原创 2021-01-20 22:20:56 · 548 阅读 · 0 评论 -
Java 泛型从精通到陌生
1.什么是泛型泛型即参数化类型,使用时通过传入具体的类型2.为什么用泛型在编译时进行更强的类型检查代码无需强转可读性更好适用与多种数据类型执行相同的代码3.如何使用泛型下面例子中 的类 关系C–继承–>B–继承–>Apublic class A<T>{ }<> 泛型标识T 泛型类型 (可以任意命名,命名规范:大写)3.1 泛型作用范围类static class A<T>{ }继承:继承父类时原创 2021-01-13 22:53:10 · 8585 阅读 · 1 评论 -
获取系统信息(oshi-core)
mavencom.github.oshioshi-core3.5.0API对象 方法 描述SystemInfo getOperatingSystem() 获取操作系统信息,OperatingSystemgetHardware() 获取硬件信息,HardwareAbstractionLayerOperatingSystem getFamily() 获取操作系统名称,例如 WindowsgetManufacturer() 获取供货商,例如 MicrosoftgetVersion() 获.转载 2020-12-11 09:26:06 · 1772 阅读 · 1 评论 -
Linux 下编译OpenJDK
一.为什么编译OpenJDK?因为这样可以自己对JDK做一些操作,比如加注释什么的或者对JVM进行调试二.如何编译1.配置环境 Ubuntu 版本 16.06因为OpenJDK有些代码是有些基于C++,大部分是Java写的,所以需要一个JDK去编译这 些由Java所写的地方,这JDK官方称为Bootstrap JDK,我们要编译OpenJDK8 那就要使用JDK7为Bootstrap JDK安装Bootstrap JDK首先看你们的系统有无JDK7,看是不是JDK7,如果不是直接删除装J原创 2020-11-29 20:00:04 · 12423 阅读 · 7 评论 -
Java中乱码问题
1.为什么会出现字符编码(此字符编码不是 字符集中的字符编码)因为 计算机中保存的数据都是二进制数据,这只有计算机能看懂,而我们人类是看不懂的,所以先要将人类语言 按照规则 翻译成计算机的语言,然后人类读的时候再将 计算机语言按照规则翻译成人类语言2.字符集与字符编码字符集:就是字符按照一定规则转化成二进制进行保存,因为大家使用的规则不一样,使用字符集就闪亮登场了字符编码:虽然字符集已经将字符映射到了对应的二进制,但是不一定直接将它存贮,有时候,我们按照一定的规则,将它再次处理,以更加适应计算机存储原创 2020-08-06 22:04:28 · 26557 阅读 · 1 评论 -
javax.servlet.ServletException: Could not resolve view with name ‘XXX‘ in servlet with name ‘
异常:javax.servlet.ServletException: Could not resolve view with name 'XXX' in servlet with name 'dispatcherServlet'解决1.是否是包没有导入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>原创 2020-07-04 17:46:48 · 672 阅读 · 0 评论 -
Java Stream从精通到陌生
Stream是什么,为什么用它原创 2020-04-12 17:36:09 · 25542 阅读 · 2 评论 -
java.util.concurrent.RejectedExecutionException
java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.FutureTask@432b7210 rejected from java.util.concurrent.ThreadPoolExecutor@41923f28[Terminated...原创 2020-01-06 11:28:08 · 2797 阅读 · 0 评论 -
java中的元注解
java中元注解(用来标识注解的注解):@Retention @Target @Document @Inherited;@Retention:注解的保留位置@Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含@Retention(RetentionPolicy.CLASS) // 默认的保留策略,注解被编...转载 2019-11-06 10:26:44 · 326 阅读 · 0 评论 -
为什么hashMap 需要对hashcode调用hash()方法进行扰动
参考了https://blog.csdn.net/wangin1013/article/details/84857417 for (int i = 1179395; i <= 1179395; i++) { for (int j = 19968; j <= 40869; j++) { for (int m = 19968; m ...转载 2019-03-24 19:52:17 · 772 阅读 · 0 评论 -
File类中的mkdir()与mkdirs()的区别!
File file = new File("D:\\MyLolita\\lolita\\target\\hellobeijing-1.0-SNAPSHOT\\statics\\userview\\a.txt"); if (!file.exists()) { file.mkdir(); // file.mkdirs(); ...原创 2019-05-06 10:31:46 · 1062 阅读 · 0 评论 -
Java调用阿里云短接口
调用阿里云短接口1.注册登录阿里云在搜索里面搜短信控制台 进去后点右上方的新手指导 按步骤和需要来或者快速入门2.导入Maven <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactI...原创 2019-05-16 20:07:51 · 1085 阅读 · 0 评论 -
代理模式
模式定义为其他对象提供一种代理以控制(隔离,使用接口)对这对象的访问。 ——《设计模式》GoF就像打游戏的代练一样,平常都是自己登录账号,然后打排位,带上自己菜啊,把自己的号给代练,代练登录后,同样都是play(),哎代理模式分静态代理和动态代理一.静态代理public interface GamePlayer{//登录游戏public void login(String user...原创 2019-09-27 22:22:17 · 137 阅读 · 0 评论 -
Hibernated
@ManyToOne(cascade=CascadeType.ALL,fetch=FetchType.LAZY,optional=true)CascadeTypeCascadeType.REFRESH:级联刷新,当多个用户同时作操作一个实体,为了用户取到的数据是实时的,在用实体中的数据之前就可以调用一下refresh()方法!CascadeType.REMOVE:级联删除,当调用remove...原创 2019-03-14 16:52:55 · 224 阅读 · 0 评论