- 博客(93)
- 收藏
- 关注
原创 Rust: error: failed to run custom build command for `openssl-sys v0.9.71`
error: failed to run custom build command for `openssl-sys v0.9.71`
2023-08-01 19:25:36 1853
原创 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 2138
原创 为什么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 389
原创 MyBatis-Plus IndexOutOfBoundsException|ReflectionException异常
Mybatis IndexOutOfBoundsException
2022-01-26 18:38:41 1578
原创 ClassLoader 从精通到陌生
类加载器类加载器用于实现类的加载动作,负责读取java字节码,并将其转化为Class实例类与类加载器的关系任意一个类和加载它的类加载器一同确立其在JVM中的唯一性,并且每一个类加载器都有一个独立的类名称空间比较两个类是否相等,前提是在同一个类加载器加载的前提下public class ClassLoadTest { public static void main(String[] args) throws Exception{ ClassLoader classLoad
2021-12-04 23:46:25 516
原创 Idea 插件开发
APIPSIPSI(Program Structure Interface) 文件是表示一个文件的内容作为在一个特定的编程语言元素的层次结构的结构的根。PsiFile 类是所有PSI文件共同的基类, 在特定语言中的文件通常使用它的子类表示。比如,PsiJavaFile 类表示一个java文件, XmlFile 类表示xml文件。和 VirtualFile 以及 Document的应用作用域不同(即使打开多个projects,仍然只有一个对应的实例),PSI的作用域是项目级(多个projects中同时
2021-11-08 13:31:10 1533
原创 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 417 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 299
原创 Mybatis-Plus查询大量数据时,慢!
Mybatis-Plus/Mybatis查询大量数据时很慢!解决:采用 少量多次的方法来处理在这里插入代码片
2021-04-26 17:47:26 6957 2
原创 Liquibase数据库迁移工具 waiting for changelog lock
waiting for changelog lock解决找到databasechangeloglock表,将其 locked值为1的记录删除即可
2021-04-21 11:34:20 541
原创 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 2047
原创 SpringBootTest运行时 Error creating bean with name ‘serverEndpointExporter‘
Error creating bean with name ‘serverEndpointExporter’原因:websocket是需要依赖tomcat等容器的启动。所以在测试过程中我们要真正的启动一个tomcat作为容器。解决:加上webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT即可@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_POR
2021-02-01 10:27:47 603
原创 Java SPI从精通到陌生
1.什么是SPISPI全称Service Provider Interface,是一种服务发现机制。SPI就是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类2.好处小王八:说了这么多,我感觉没有鸟用啊!而且我直接用API接口在本项目实现不行吗?**老王八:**它可以在运行的时候动态替换实现类啊,可拔插啊,每个实现接口的jar就像插件一样,不该调用方代码,直接替换!!!![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4dQANdaC
2021-01-23 15:21:13 660 4
原创 Mysql 1607错误
Mysql 1607错误在启动mysql 的时候一直报1607错误,起因是电脑突然关机造成的解决进入data 将 ib_logfile0和ib_logfile1先备份在删除(养成习惯万事先备份),然后重启就ok了
2021-01-22 10:12:07 510
原创 Java 异常从精通到陌生
Java 异常从精通到陌生一.什么的异常?异常(不同于寻常的)指的是在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误、输入错误)所导致的。在Java等面向对象的编程语言中异常属于对象。在Java中通过Throwable类的各种子类来描述不同的异常。二.为什么使用异常机制可读性可靠性可维护性三.Java异常层次结构ThrowableThrowable 是 Java 语言中所有错误与异常的超类。表示任何可以作为异常被抛出的类。Error编译时和系统错误,程序中无法处理。
2021-01-20 22:20:56 554
原创 Java 泛型从精通到陌生
1.什么是泛型泛型即参数化类型,使用时通过传入具体的类型2.为什么用泛型在编译时进行更强的类型检查代码无需强转可读性更好适用与多种数据类型执行相同的代码3.如何使用泛型下面例子中 的类 关系C–继承–>B–继承–>Apublic class A<T>{ }<> 泛型标识T 泛型类型 (可以任意命名,命名规范:大写)3.1 泛型作用范围类static class A<T>{ }继承:继承父类时
2021-01-13 22:53:10 8587 1
转载 获取系统信息(oshi-core)
mavencom.github.oshioshi-core3.5.0API对象 方法 描述SystemInfo getOperatingSystem() 获取操作系统信息,OperatingSystemgetHardware() 获取硬件信息,HardwareAbstractionLayerOperatingSystem getFamily() 获取操作系统名称,例如 WindowsgetManufacturer() 获取供货商,例如 MicrosoftgetVersion() 获.
2020-12-11 09:26:06 1781 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 12428 7
原创 Java与外部进程交互从精通到陌生
1.什么是进程现代操作系统运行一个程序的时候,会为其创建一个进程,例如启动一个IDEA,操作系统就还创建一个IDEA进程2.如何与进程交互Process创建方式1.使用Runtime Runtime runtime = Runtime.getRuntime(); try { Process exec = runtime.exec(cmdStr); } catch (IOException e) {
2020-10-24 11:27:29 11664
原创 FastJSON:如何转换带泛型的
JSON.parseObject(deviceJsonStr, new TypeReference<HashMap<String,Hospital>>(){})
2020-09-26 12:15:35 566
原创 Java中乱码问题
1.为什么会出现字符编码(此字符编码不是 字符集中的字符编码)因为 计算机中保存的数据都是二进制数据,这只有计算机能看懂,而我们人类是看不懂的,所以先要将人类语言 按照规则 翻译成计算机的语言,然后人类读的时候再将 计算机语言按照规则翻译成人类语言2.字符集与字符编码字符集:就是字符按照一定规则转化成二进制进行保存,因为大家使用的规则不一样,使用字符集就闪亮登场了字符编码:虽然字符集已经将字符映射到了对应的二进制,但是不一定直接将它存贮,有时候,我们按照一定的规则,将它再次处理,以更加适应计算机存储
2020-08-06 22:04:28 26559 1
原创 MySQL启动 1067 Can not find error-message file
错误信息C:\WINDOWS\system32>net start mysql56mysql56 服务正在启动 ...mysql56 服务无法启动。系统出错。发生系统错误 1067。进程意外终止。解决1.看日志查看具体的错误消息2.分析错误信息Can't find messagefile 'D: oftware\mysql-5.6.45-win32\share\english\errmsg.sys'实现确定自己的配置文件路径是正确的路径是D:\software\m
2020-08-02 12:49:38 940 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 678
原创 Shiro从精通到陌生
源码分析 public ResponseResult login(UserLoginDTO user, HttpServletRequest request) { /** * 使用Shiro编写认证操作 */ //1.获取Subject Subject subject = SecurityUtils.get...
2020-04-20 21:41:31 769
原创 lambda从精通到陌生
1.为什么用lambda简化我们的操作举个老栗子创建一个线程 new Thread(new Runnable() { @Override public void run() { System.out.println("hh"); } }).start();以前我们快速...
2020-04-06 09:33:38 2448 2
原创 setTimeout 中$(this)无效
setTimeout 中$(this)无效错误写法: $("#MultiImg").on("mousedown", " .multiImgs", function () { setTimeout(function () { $(this).remove(); }, 2000); }...
2020-02-25 16:46:41 483 1
原创 EXPLAIN讲解
1.使用EXPLAIN 说明EXPLAIN select *from `lenyar_bate`.`tbl_user_info` order by school_id2.属性说明1.idid相同时为同一组,顺序从上到下,id越大优先级越高2.select_type查询的类型2.1SIMPLE(简单的)简单的查询2.2PRIMART查询最外层的select...
2020-01-29 16:38:54 375
转载 mysql下出现Unknown column 'xx' in 'on clause'的解决方法
版本:5.7异常错误代码: 1054Unknown column 'ar.tid' in 'on clause'Sql代码SELECT (c.id, a.id, b.id) FROM A a, B b LEFT JOIN C c ON c.a_id = a.a_id AND c.b_id = b.b_id这句话执行应该是没有错误的,但是Mysql 5 下执行则会出错。解决因为my...
2020-01-14 11:45:54 4565
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人