- 博客(61)
- 资源 (5)
- 收藏
- 关注
原创 Spring boot 集成分布式定时任务
在分布式定时任务中,需要一种机制来确保同一任务在不同的服务实例中不会同时执行,这就是分布式定时任务锁的作用。
2025-01-17 16:26:19
1645
原创 【vue】前端学习
1、computed vs methods我们可以使用 methods 来替代 computed,效果上两个都是一样的,但是 computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。而使用 methods ,在重新渲染的时候,函数总会重新调用执行。...
2024-10-15 10:41:38
484
原创 【mybatis】使用模糊查询时报错:Encountered unexpected token: “?“ “?“
把模糊查询的 sql 语句改为使用 CONCAT 命令拼接, 就不会报错了。
2024-09-11 20:56:29
493
原创 Spring Boot项目更改项目名称
修改parent及modules项目名称,完成后maven更新下就可以了。1、修改名称后,新老项目名都存在。需要把下面的.iml文件删掉就好了。1、如果还未生效,可以把.idea文件删掉,重新idea。打开本地项目,右键修改项目名称。
2024-09-06 14:25:29
1309
1
原创 JAVA多线程的几个使用场景
然而,需要注意的是,如果调用者线程本身也需要执行其他重要任务,那么这种策略可能会导致调用者线程被大量任务占用,从而影响系统整体性能。:使用此策略时,需要注意队列中任务的优先级和依赖关系,以免因丢弃重要任务而导致业务逻辑错误。:此策略适用于那些对任务执行顺序要求不高的场景,且任务之间相对独立,不会因为某个任务的缺失而影响整体业务逻辑。如果线程池已经关闭,则任务将被丢弃。:当任务被拒绝时,它会尝试丢弃队列中等待时间最长的任务,并尝试执行新任务。:当任务被拒绝时,它会被默默地丢弃,既不抛出异常也不执行任何任务。
2024-08-29 17:37:42
2338
原创 java 获取项目内的资源/配置文件
classpath说明:是指在Spring Boot项目中程序打包前的/src/main/java/resource目录,同时也指程序在打包后生成的/src/target/classes目录。两者实际指的是同一个目录,里面包含的文件内容也是一样的。【getResourceAsStream】是java中用于获取项目内资源的常用方法,能够返回一个数据流,从而允许我们读取指定路径下的资源文件。以读取名为“AreaCodeYbToZw.json”的json文件为例,读取到json文件后,转换成map键值对。
2024-03-06 15:55:54
531
原创 Springboot + EasyExcel + Vue 实现excel下载功能
ExcelProperty(value = {"评价分布", "很不满意"}, index = 8)@ExcelProperty(value = {"评价分布", "一般"}, index = 10)1、 @ExcelProperty(value = "序号", index = 0)value对应的导出excel的列名,index代表顺序。要与后台响应头类型对应上。
2024-02-01 17:27:28
1710
2
原创 使用PLSQL导入excel数据
4、打开数据库表中的锁键,选中数据第一行,使第一行数据全选,然后粘贴即可。1、写查询语句,查询需要修改的表,并在语句后加for update。3、 选中excel数据,复制。2、在首列左侧增加一个空白行。
2023-07-05 14:12:12
6731
原创 【共享】局域网创建共享文件
5、局域网内其他电脑访问方式:我的电脑 -- 网络 -- 找到共享的计算机名。2、选择共享菜单,添加Everyone用户。3、用户权限级别选择读取/写入,点击共享。
2023-01-10 15:53:48
3132
原创 【Oracle】导入/导出DMP文件
解决:去掉file后的引号,改成:C:\Users\Administrator\Desktop\hsa_nt_person.dmp。报错2:无法打开 ’C:\Users\Administrator\Desktop\hsa_nt_person.dmp’ 进行读取。报错1:SP2-0734: 未知的命令开头 "imp hsa_nt..." - 忽略了剩余的行。原因: imp命令需要在cmd环境使用,而不是在sql环境使用。解决:输入exit,退出sql环境,重新导入。二、导出dmp文件。
2023-01-10 09:09:30
3010
原创 【Oracle】创建用户并授权及导入dmp文件
3、 默认表空间:users,临时表空间选:temp。1、用sys管理员用户登录,连接选:SYSDBA。一、使用plsql创建数据库用户并授权。5、最后保存登录即可。
2023-01-09 17:39:10
862
原创 【SSL证书配置】
6、nginx的默认目录是:nginx/html下,欢迎界面就是在这个目录下的index.html。因此如需要把文件放到根目录下,则可以直接拖到里面即可,不用再添加location配置。4、创建证书相关文件夹,并把证书文件上传。
2022-12-08 15:47:19
1671
原创 【GIT】常用操作总结
3、将本地分支dev上的代码合并到本地master分支(因为本地master与远程master建立了关联关系),原因:你在远程创建的仓库有ReadMe文件,而本地没有,造成本地和远程的不同步。一、在本地仓库及远程仓库创建分支,并建立关联关系。1、将代码push到远程dev_test分支。4、 最后在push到远程master分支上。二、将dev分支代码合并到master分支。6、最后一步,上传代码到github远程仓库。4、将本地仓库内容关联到git仓库上。3、将上一步的文件提交到仓库。
2022-12-02 14:32:28
6913
原创 【Mybatis】使用PageHelper进行分页查询
而且这个插件的优点是分页与mapper.xml完全解耦,有效的避免了直接写分页sql来实现分页功能。2、一定要在查询之前引入,它会自动对该代码下的第一个查询进行分页,即: findByCountryProjectName。分页插件的基本原理是使用mybatis提供的 插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的sql,然后。1、使用pagehelper进行分页查询时,,无需写分页语句,对于其他的查询条件可正常编写。1、dao层代码入参中只需写查询条件,无需写分页入参。
2022-11-29 17:49:24
5643
原创 【User-Agent】解决HttpClient发送请求时候403或者被拦截
【User-Agent】解决HttpClient发送请求时候403或者被拦截
2022-09-14 21:26:52
2031
原创 【oracle】通过PLSQL 找数据库的连接串
1、打开plsql 找到 help => support info2、点击 TNS Names,即可找到连接串所在的文件配置。
2022-06-14 16:26:12
3005
原创 【redis】相关
1、报错:NOAUTH Authentication required./redis-cli shutdown 执行停redis服务时,报以上错误。解决办法:./redis-cli -a redis shutdown2、卸载redis的话,先停止服务,然后:1、删除/usr/local/lib目录下与redis相关的文件:rm -rf /usr/local/bin/redis-*2、删除掉解压后的文件目录和所有文件:rm -rf redis-3.2.13、连接redis.
2022-03-23 14:56:43
861
原创 【Navicat】Oracle与mysql数据库表结构及数据的迁移
1、打开Navicat,点击工具 --- 数据传输,可看到如下界面:2、选择常规,在数据库对象下,选择需要传输的表:在最右边的目标栏中,选中“连接” ,选择需要转入的数据库连接,选择要导入的目标库,如下图:3、点击选项,勾选的信息如下:4、点击完成,运行成功后会给出提示:...
2022-02-28 15:45:22
1215
原创 【Navicat】连接Oracle及相关报错解决方案
Navicat连接使用mysql数据库时不需要特别的配置就可以连接成功,但是连接Oracle的话需要额外配置才能连接。一、创建数据库连接点击测试连接报错:oracle library is not loaded。解决办法:1、前往以下地址:http://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.htmlhttp://www.o...
2022-02-28 15:12:45
5992
原创 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection
原因是数据库的版本太高而对应的驱动器版本太低了。在新版本中:<property name="driver" value="com.mysql.cj.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/poesy?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT"/>首先驱动换了..
2022-01-07 16:58:25
726
转载 You must configure either the server or JDBC driver (via the serverTimezone conf
因为安装mysql的时候时区设置的不正确 mysql默认的是美国的时区,而我们中国大陆要比他们迟8小时,采用+8:00格式,没有指定MySQL驱动版本的情况下它自动依赖的驱动是8.0.12很高的版本,这是由于数据库和系统时区差异所造成的,在jdbc连接的url后面加上serverTimezone=GMT即可解决问题,如果需要使用gmt+8时区,需要写成GMT%2B8,否则会被解析为空。再一个解决办法就是使用低版本的MySQL jdbc驱动,5.1.28不会存在时区的问题。加上这个 ?serverTimez.
2022-01-07 16:54:57
521
原创 java中URLEncoder.encode与URLDecoder.decode处理url特殊参数
在做Http get请求传参时,因为参数的值被加密了,得到的是Base64的编码字符串,例如:za4T8MHB/6mhmYgXB7IntyyOUL7Cl++0jv5rFxAIFVji8GDrcf+k8g==显然,里面包含了/ + = 特殊字符,如果直接通过url来传递该参数,那么在服务端获取的param会变成类似于下面的值:za4T8MHB/6mhmYgXB7IntyyOUL7Cl 0jv5rFxAIFVji8GDrcf k8g==我们看到 三个 + 号消失了。其原因就是:如.
2021-12-28 17:22:17
4012
原创 org.springframework.beans.factory.BeanNotOfRequiredTypeException
错误信息:countrySsoServiceImpl': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'userAccountService' is expected to be of type 'cn.hsa.usc.UserAccountService' but w.
2021-12-15 17:45:24
1658
原创 [DNS]Linux服务器上配置dns,访问互联网
1、使用以下指令打开resolv.conf配置文件:vim /etc/resolv.conf2、在打开的文件中输入 nameserver 114.114.114.114(或指定的dns)nameserver 114.114.114.1143、退出并保存即可。
2021-12-15 17:32:30
1876
原创 JSONObject常用转换
package com.neusoft.ehrss.base.si.person.appraisePlat.utils;import com.alibaba.fastjson.JSONObject;/** * @author * @date 2021/11/17 14:40 */public class JsonUtil { /** * 将JSONObject对象转成String字符串 * * @param jsonObject * @r.
2021-11-25 11:00:56
2488
原创 java 使用JDBC连接数据库步骤及示例
一、工具类:其中dataUrl、userName、passpord分别为数据库的连接串、用户名、密码。package com.test.utils;import com.neusoft.ehrss.base.si.person.documentPlat.config.DocumentConfiguration;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.ster
2021-11-11 15:28:19
1374
原创 windows 重启网络的cmd命令
windows重启网络命令:netsh winsock reset添加内外网路由访问:route add -p 10.0.0.0 mask 255.0.0.0 10.58.3.126打印路由指令:route print如果发现添加路由后,内网不能访问,需要删除添加的路由,指令为:route delete 10.0.0.0删除后,重启计算机...
2021-10-27 10:34:19
18212
原创 使用postman测试h‘ttps接口,报错:Could not get any response postman,但是在服务器上curl可以正常访问
错误截图如下:翻译大概意思如下:没有得到任何回应自签名SSL证书被阻塞:通过在设置> General中关闭“SSL证书验证”来修复这个问题代理配置不正确确保在设置>代理中正确配置了代理请求超时:需要改postman中的setting配置:把证书及proxy校验关闭后,仍然错误;最后发现是地址栏上多写了http,哈哈。记录一下...
2021-09-29 17:38:38
3633
原创 CentOS 安装redis及nginx报错:./configure: error: can not define uint32_t(yum及gcc都已安装)
错误截图如下:解决方案如下:#安装kernel-headersyum install kernel-headers kernel-devel gcc make -y
2021-09-29 17:32:45
712
1
原创 java学习笔记 -/21/9/9 反射
要想知道什么是反射,就需要先了解什么是正射,一般情况下,我们在使用某个类之前就已经确定它到底是什么类了,拿到手就直接可以使用new关键字来调用构造方法进行初始化,之后使用这个类的对象来进行操作。package com.example.rookie.demo;/** * @author * @date 2021/9/9 17:01 */public class Writer { private String name; public String getName() .
2021-09-09 17:23:50
97
原创 java学习笔记 -21/9/9 面试题:为什么重写equals时必须重写hashCode方法
为什么重写equals时必须重写hashCode方法?首先,java是一门面向对象编程语言,所有的类都会默认继承Object类,而Object的中文意思就是”对象“。Object类有这么两个方法:public native int hashCode();public boolean equals(Object obj) { return (this == obj); }doc文档中这样解释:如果两个对象调用equals方法返回的结果是true,那么这两个对象...
2021-09-09 14:49:12
185
原创 java学习笔记 -21/9/9 自动装箱与拆箱
自动拆箱指的是:将包装类型转为基本类型,比如将Integer对象转换成int值。自动装箱指的是:将基本类型转换包装类型,比如将int值转换为Integer对象。包装类型可用于泛型,而基本类型不可以,否则会出现编译错误,如下: List<int> list1 = new ArrayList<>();//提示:type argument cannot be of primitive type,类型参数不能是基本数据类型 List<Integer> ..
2021-09-09 11:08:02
172
原创 java学习笔记 21/9/8 java数据类型缓存池
package com.example.rookie.demo;/** * @author * @date 2021/9/8 9:57 */public class IntergerDemo { public static void main(String[] args) { Integer x = new Integer(18); Integer y = new Integer(18); System.out.println(x ==.
2021-09-08 10:10:05
226
原创 java 学习笔记 21/9/7 static关键字
一、staticstatic关键字的作用可以用一句话描述,即:方便在没有创建对象的情况下进行调用,包括变量和方法。1、如果在声明变量的时候使用了static关键字,那么这个变量被称为静态变量。静态变量只在类加载的时候获取一次内存空间,这使得静态变量很节省内存空间。package com.example.rookie.staticdemo;/** * @author * @date 2021/9/7 10:58 */public class Student { //姓
2021-09-07 17:08:44
162
原创 java学习笔记 21/9/6 构造方法
1、构造方法在java中,构造方法是一种特殊的方法,当一个类被实例化的时候,就会调用构造方法,只有构造方法在被调用的时候,对象才会被分配内存空间。每次使用new关键字创建对象的时候,构造方法至少被调用一次。2、构造方法与方法的区别3、代码初始块代码初始块在用于初始化一些成员变量,对象在创建的时候会执行初始块。package com.example.rookie.demo;import java.util.ArrayList;import java.util.List;.
2021-09-07 10:46:58
133
原创 java学习笔记-21/9/3 面向对象
1、面向对象定义对象和类是java中最基本的两个概念,可以说撑起了面向对象编程(OOP)的一片天。创建对象时需要用到new 关键字。初始化对象(给字段赋值):最标准的做法是通过构造方法初始化,直接在new的时候把参数传递过去。2、抽象方法没有方法体的方法被称为抽象方法,它总是在抽象类中声明,这意味着如果类有抽象方法的话,这个类就必须是抽象的,可以使用abstract关键字创建抽象方法和抽象类。java接口和java抽象类最大的区别就在于抽象类可以提供某些方...
2021-09-03 17:18:16
168
原创 java学习笔记-21/9/2 数组
int[] anArray = new int[]{5, 2, 1, 4, 8};1、数组是一个对象,它包含了一组数量固定的元素,并且这些元素的类型是相同的,数组会按照索引的方式将元素放在指定位置上,意味着我们可以通过索引的方式来访问这些元素,在java中,索引是从0开始的。 public static void ergodic2(){ String[] anArray = new String[]{"测试","数组","排序"}; String[] sorted.
2021-09-03 09:27:07
165
原创 java学习笔记-21/9/1 String.intern()、字符串拼接
1、internpublic class StringDemo { public static void main(String[] args) { String s = new String("二哥"); String s1 = s.intern(); System.out.println(s == s1); }}第一行代码:字符串常量池中会先创建“二哥”的对象,然后再堆中在创建一个“二哥”的对象,s引用的是堆中的对象。第.
2021-09-01 17:34:34
126
Navicat连接Oracle所需oci.dll
2022-02-28
Navicat连接Oracle所需oci.dll
2022-02-28
sm2签名、sm4加解密工具类.zip
2021-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人