- 博客(70)
- 资源 (25)
- 收藏
- 关注

原创 需要自我总结的知识点
1.java中静态代码块,动态代码块,构造代码块,构造方法,成员变量,静态成员变量的执行顺序。2.springmvc拦截器三个方法preHanle,postHandle,afterCompletion的执行逻辑。3.spring中ApplicationContext与BeanFactory容器的区别: 1)ApplicationContext在创建容器对象的时候会自动创建包含的所有b......
2019-11-21 16:17:53
182
原创 部署林风社交论坛/社交论坛linfeng-community遇到问题集合
3)后来发现是node版本问题,安装了nvm node版本管理工具,可以十分方便的切换node版本。将下图中两个位置的地址改成刚刚新建的nodejs空文件夹所在的位置。nvm install xxx //1.安装对应xxx版本的node。找到nvm安装所在位置,一般会自动新建一个nodejs的文件夹。4)nvm安装后node或npm不是内部或外部命令。node -v //4.查看正在使用的node版本号。nvm ls //2.查看安装了哪些node版本包。原因:node版本和node-gyp版本不匹配。
2024-09-22 12:31:14
423
原创 Java以JNI形式调用C/C++动态库实现回调方法
由于我需要做的是在DLL中的一个线程里改变某个java对象的值,所以,还必须获取那个java对象的jobject指针.同 JNIEnv 指针一样,jobject指针也不能在多个线程中共享. 就是说,不能直接在保存一个线程中的jobject指针到全局变量中,然后在另外一个线程中使用它.幸运的是,可以用。然而JNI文档上说,JNI接口的指针JNIEnv*不能在c++的线程间共享,在我的程序中,如果接收线程试图调用java对象的方法,程序会突然退出。Java生成.h头文件(以Test.java为例)
2024-08-24 14:01:36
668
原创 ruoyi-cloud部署过程遇到的问题总结
修改bin/startup.cmd文件 set MODE="cluster" 改为 set MODE="standalone"这项配置在 2.2.0.1 版本中不再配置默认值。转到官网查看一些配置,发现。
2024-06-28 12:28:09
377
原创 Docker安装各种组件
v 目录挂载,-v /mydata/mysql/log:/var/log/mysql 表示将 docker里面mysql容器的/var/log/mysql目录挂载到宿主linux系统的 /mydata/mysql/log 目录下,方便查看。mysql配置文件: vim /mydata/mysql/conf/my.cnf。docker update --restart=always 容器id。Linux图形话监控netdata。安装 Prometheus。安装Postgresql。安装portainer。
2024-03-26 20:45:52
409
原创 Windows Docker 安装
Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境。Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。因此,Docker 必须部署在 Linux 内核的系统上。如果其他系统想部署 Docker 就必须安装一个虚拟 Linux 环境。在 Windows 上部署 Docker 的方法都是先安装一个虚拟机,并在安装 Linux 系统的的虚拟机中运行 Docker。
2024-03-16 17:16:30
1725
1
原创 Springboot jpa 查询排序Sort,分页Page使用报错
使用Pageable pageable = new PageRequest(offset-1, limit, sort);语句实例化Page。SpringBoot 2.2.1及以上的版本Sort已经不能实例化了,构造方法是私有的,可以使用下面的方法获得Sort对象。SpringBoot 2.2.1及以上版本Page已经不能实例化,构造方法是受保护的,可以使用下面的方法获取Page对象。使用Sort sort =语句实例化Sort。
2024-03-10 17:59:23
568
转载 【转】JPA原生sql返回值转自定义实体类
用jpa写原生sql的时候,真的想骂人,各种问题。可是jsql又不支持sql的一些函数,只能写原生sql。这里就先记录第一个坑,用jpa注解查询完之后发现无法用以往的实体类直接映射接收,百度谷歌无果...这里实在没办法,用了个笨办法,将结果集用工具类转成实体类再返回。对你有帮助的话,右上角给个赞呗~
2024-03-03 18:33:19
461
原创 Spring Boot注入PasswordEncoder失败
以@Autowired方式注入PasswordEncoder对登录密码进行校验,启动时报错如下。在配置类里已经以@Bean形式声明了PasswordEncoder,但是不生效。
2024-02-17 20:44:20
1134
原创 JPA自动执行建表语句报错, MySQL server version for the right syntax to use near ‘type=MyISAM‘ at line 1
MySQL创建表的写法 TYPE=MyISAM 太古老了,在MySQL 5.6.20上已经不支持了,这个应该在MySQL 5.1后的相关版本已经取消了支持。低版本用的是:type=MyISAM,高版本需要用engine=MyISAM。参考了网上的修改方法,我的系统是springboot架构,修改jpa的配置。正常拼的sql应该是: engine=MyISAM。实体字段使用jpa自动建表,启动程序时报错。
2024-01-28 12:25:06
344
原创 Java进程隔离ProcessBuilder类使用介绍
遇到想在Java程序中执行命令行命令,通常会想到使用Runtime类的exec方法执行脚本。想在主程序里集成多个程序的调用但是又怕各个子程序之间的依赖冲突。这里有一种方法能够解决上面的问题--使用ProcessBuilder。
2024-01-19 11:11:18
692
转载 [转]CSRF是什么?有效的防御措施有哪些?
(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式。我们通过一个例子来了解它:小明登陆了一个银行网站,银行服务器发来了一个cookie,后来小明又访问了一个恶意网站, 这个恶意网站中有一个表单...小明无意间触发了这个表单,银行服务器会收到带有正确cookie的请求,然后银行服务器会执行自己定义的操作transfer,这个时候就有可能把小明账户的钱给转走。自动防护策略:同源检测(Origin和Referer验证);token。
2024-01-03 22:59:29
100
原创 国产操作系统麒麟V10 SP2 设置应用自启动
X-MATE-Autostart-enabled=自启开关,true表示开。X-MATE-Autostart-Delay=表示延迟自启时间,单位秒。Exec=赋值应用的启动脚本。
2023-12-31 22:23:05
1640
原创 linux运行服务提示报错/usr/bin/java: 没有那个文件或目录
如果是直接从官网下载的jdk解压安装,那么/usr/bin/没有java的软连接,即/usr/bin/java,所以即使在/etc/profile中配置了jdk的环境变量也没用,识别不到。方法一:用java的执行路径配置/usr/bin/java软连接(优先选择,任何手动添加的服务,都需要读取这个软连接,比如systemctl start jenkins)方法二:在tomcat/bin/catalina.sh中直接加入JAVA_HOME和JRE_HOME环境变量。查看java安装目录。
2023-12-25 21:08:20
1872
原创 WEB开发类库选型累积
JustAuth 集成了诸如:Github、Gitee、支付宝、新浪微博、微信、Google、Facebook、Twitter、StackOverflow等国内外数十家第三方平台。WxJava 微信开发 Java 开发工具包(SDK),支持包括微信支付、微信开放平台、小程序、企业号 / 企业微信、公众号(包括服务号和订阅号)等的后端开发。本开发工具包基于 chanjarster 的 weixin-java-tools,增加了不少功能和模块,并做了大量的优化和重构,使得接口更易使用,方便开发。
2023-12-24 12:35:59
89
转载 【转】登录访问双令牌机制
服务器会验证刷新令牌,如果验证成功,服务器会生成新的访问令牌和刷新令牌,并将它们返回给客户端。刷新令牌:当访问令牌过期后,用户可以使用刷新令牌来获取新的访问令牌,而无需再次输入用户名和密码。此外,即使刷新令牌也被盗,服务器也可以在用户下次使用刷新令牌时,发现有两个不同的客户端试图使用同一个刷新令牌,从而废除该刷新令牌(这点存疑?那访问令牌过期时,发送的那个请求,已经失败了,再拿刷新令牌获取新的访问令牌,怎样做到用户无感?疑问1:访问令牌过期,访问请求失败,如何无感使用刷新令牌获取访问令牌,并处理失败请求。
2023-12-18 23:33:30
338
原创 Linux环境JNA加载动态库问题总结
通过修改启动变量${jna.tmpdir},${java.io.tmpdir}指定tmp目录,${jna.debug_load}变量表示输出jna加载调so用过程的信息。Web应用一般自动解压so库到${user.home}或者${tmp},通过启动变量给${user.home},${tmp}变量赋值控制解压到有权限的目录下。jna加载调用动态库时会在tmp目录产生jna.xxxxxxxxxxxxxx的临时文件,若启动用户对tmp目录无对应权限会导致加载调用失败。例如:tomcat中间件。
2023-12-09 20:33:56
394
原创 node运行报错:error:0308010C:digital envelope routines::unsupported
主要是因为 nodeJs V17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制,nodeJs v17 之前版本没影响,但 V17 和之后版本会出现这个错误。在项目中 package.json 的 scripts 中新增 SET NODE_OPTIONS=--openssl-legacy-provider。方案3:卸载当前版本,安装合适的版本(node.js)方案2:打开IDEA 终端,直接输入(问题解决)方案1:打开IDEA 终端,直接输入。我使用了方案1,成功解决。
2023-12-04 21:30:47
356
原创 芋道源码ruoyi-vue-pro项目前端yarn下载报错
安装了node最新的版本20.10.0,结果yarn下载依赖报错。版本不兼容那就调整版本?太麻烦,执行以下命令。再执行yarn -install即可。本质上是忽略引擎版本检查。
2023-12-03 22:49:26
409
原创 Springboot系统启动自动解压代码实例
最近做的项目使用到了文件型数据库derby,实现了系统启动时自动解压derby数据库文件的功能。springboot启动类。
2023-11-29 16:23:19
106
转载 【转】解决多版本依赖jar(需共存时的)冲突问题
由于我方提供的依赖包使用的版本bcprov-jdk15on导致对接方出现jar包冲突的问题,为了彻底根除此类问题,决定修改我方依赖的bc组件的包路径,这样彻底与其他版本的bc包隔离开,从而解决bc包冲突问题。本文以解决bc包冲突为例,分享使用修改包路径方式解决多版本依赖冲突问题,修改包路径后的依赖将和冲突包彻底隔离开。包路径已完全调整,然后将我方的定制加密组件进行反编译重新打包,依赖bc包的部分全部调整为shadow前缀的包即可。
2023-11-22 21:27:51
3304
6
原创 使用screw自动生成数据库文档
/指定生成逻辑、当存在指定表、指定表前缀、指定表后缀时,将生成指定表,其余表不生成、并跳过忽略表配置。.fileName("自定义文件名称").build();.description("数据库设计文档生成")//设置可以获取tables remarks信息。screw是一款简洁好用的数据库表结构文档生成器。//根据名称指定表生成。下面展示如何运行代码自动生成数据库表结构文档。
2023-09-28 11:56:41
309
原创 Java实现SM2前后端加解密
Sm2加解密原理,非对称加密,公钥加密,私钥解密。公私钥对成对生成,加密端解密端各自保存。用公钥加密必须要用对应的私钥才能解密,保证安全性。这里我们实现的功能是前端加密,后端解密,这样前端暴露了公钥,后端持有配对的私钥,保证安全性。公钥用后端的生成公私钥对方法生成,请勿使用文章提到的公私钥对。例如login.js使用了加密,即。login.js,调用加密函数。改写sm2.js,输入公钥。1.jsp引入sm2。3.后端Java解密。
2023-08-27 10:09:13
4080
1
原创 Jna调用dll/so出现 UnsatisfiedLinkError:Unable to load library xxx: Native library xxxx not found in re
Jna调用dll/so出现 UnsatisfiedLinkError:Unable to load library xxx: Native library xxxx not found in re
2023-08-04 14:01:18
1677
转载 【转载】Java实现TCP的长短链接
TCP在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立通过三次握手,释放则需要四次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的。建立连接——数据传输——关闭连接…建立连接——数据传输——关闭连接。建立连接——数据传输…数据传输——关闭连接。client 向 server 发起连接请求。client 向 server 发起连接。server 接到请求,双方建立连接。server 接到请求,双方建立连接。
2022-12-29 17:45:55
3066
原创 python脚本根据linux内存/CPU情况生成csv文件可描绘数据散点图
python脚本根据linux内存/CPU情况生成csv文件可描绘数据散点图
2022-11-21 21:57:21
564
转载 was的启动与关闭
以下内容转自:http://blog.sina.com.cn/s/blog_676597fa01010j1h.html启动was:首先要运行 F:\IBM\WebSphere\AppServer\bin\startManager.bat 这个bat文件;其次再运行 F:\IBM\WebSphere\AppServer\profiles\hemsSrv\bin\startServer.bat和F:\IBM\WebSphere\AppServer\profiles\h...
2022-01-14 10:26:56
6522
原创 定时任务scheduleAtFixedRate设定每天某个时刻执行
使用下面这个定时任务方法实现ScheduledFuture<?> java.util.concurrent.ScheduledExecutorService.scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)Parameters : command the task to executeinitialDelay the time to delay first execut
2021-12-09 11:09:19
2182
原创 springmvc提供RestController方法接口返回json数据中文乱码
web应用使用@RestController @RequestMapping 注解提供http接口项目中遇到被调用接口后返回的json数据中出现中文乱码的问题@RequestMapping(method = RequestMethod.POST, value= "/sync") public String sync(@RequestBody JSONObject jsonObj) { String response = service.sync(jsonObj);
2021-12-08 10:47:47
1027
原创 Java解析JSON,按规则获取JSON节点内容
首先约定json表示节点的规则,如{ "data": { "req": [{ "node1": "value1", "node2": "value2" }, { "node3": "value3", "node4": "value4" }] }}要获取node2的值时,规则应该填写JSON.data.req[0].node2要获取node3...
2021-11-22 12:04:55
1740
原创 重写Log4j 日志生成类,实现日志按日期分文件夹生成并定期清理
import java.io.File;import java.io.FileOutputStream;import java.io.FilenameFilter;import java.io.IOException; import java.io.Writer;import java.text.ParseException;import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.D.
2021-08-21 16:42:28
802
sm2.js,前端加密算法,主要方法sm2EncryptPwd
2023-12-09
com.googlecode.jarjar解决多版本依赖jar(需共存时的)冲突问题工具,修改包路径后的依赖将和冲突包彻底隔离开
2023-11-23
log4j-2.17.0-bin.zip
2023-10-13
log4j-2.20.0-bin.zip
2023-10-13
海康威视SADP设备网络搜索(SADPTool)是一款用于海康威视搭载的一款局域网设备搜索的工具软件
2023-09-30
msvcr90.dll,系统动态库下载
2023-09-02
msvcp120.dll,系统动态库下载
2023-09-02
msvcp90.dll,系统动态库下载
2023-09-02
OWASP ZAP 2.9.0 windows 安装程序
2023-05-28
解决'JSON'未定义 报错,引入json2.js
2022-11-28
python脚本根据linux内存/CPU情况生成csv文件可描绘数据散点图
2022-11-21
Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。
2022-10-08
前端 RSA分段加密算法
2022-03-31
IBM MQ jar包
2018-12-03
李炎恢JavaScript教程讲义
2018-03-14
Spring jar包 - spring-framework-4.3.3.RELEASE.jar
2018-02-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人