海上月是天上月,眼前人是心上人。
随笔分类 - 常见经验
摘要:jar包在Windows下以服务的方式启动运行 .bat文件方式启动步骤麻烦,也不利于维护, 这里介绍winsw工具,其它方式自行百度, winsw简单易上手,可以将任何应用程序注册成服务。 开发的项目打成的jar,因为某些限制只能在win环境下运行,winsw可以很简单的将其部署成win服务。 下
阅读全文
摘要:Java代码打包 一:IDEA工具 1、右侧的maven直接clean后package 2、终端命令mvn clean package 3、项目结构,创建工件,选择清单属性,构建工件 4、指定主类打包、含多个类的jar打包方法 参考网址 https://blog.csdn.net/qq_422397
阅读全文
摘要:项目中配置多数据源 如果你的项目中有类似的需求,不妨尝试一下这种方式。如果没有这样的需求,对这项技术混个眼熟也好。 idea、springboot、pg、oracle 引入依赖包 <!--动态数据源--> <dependency> <groupId>com.baomidou</groupId> <a
阅读全文
摘要:HashMap与ConcurrentHashMap 今天查看 webSocket 结合 redis 写的消息订阅与发布的服务端代码时,发现用ConcurrentHashMap存储session对象, 由此引发一些思考; 1、常用的hashmap和ConcurrentHashMap有什么不同?Hash
阅读全文
摘要:Java数据脱敏处理 脱敏的解释 数据脱敏处理就是对敏感数据进行变形处理,其目的是保护隐私数据等信息的安全, 例如机构和企业收集的个人信息、手机号码、银行卡信息等敏感数据。 脱敏的方式 覆盖、随机、替换、映射、SHA256算法、可逆、可逆还原 Java代码实现 参考 https://www.zhih
阅读全文
摘要:java中数据字典的应用 此字典和彼字典有什么联系和区别呢 知识是严谨的,本文仅供参考,后续有不同见解再修正 1、本质就是hashmap的管理 2、可以把常见的属性信息、字段属性、常量等维护到这里去。可以认为是constant的升级版 3、如今Java中的字典实现都是通过map接口实现的 4、数据字
阅读全文
摘要:疑问:对于多用户访问下springboot项目运行,到底是怎么支持的 第一点: 项目部署服务器 springboot自带的tomcat容器 对于用户连接有默认配置 ## 服务器最大连接数,默认8192server.tomcat.max-connections=10000## 等待队列长度,默认100
阅读全文
摘要:springboot集成本地ssl 1、生成ssl: 命令一: keytool -genkey -alias tomcat -keypass 12345678 -keyalg RSA -keysize 2048 -validity 365 -keystore ./tomcat.keystore -s
阅读全文
摘要:接口常见异常响应数据封装 可以结合短信通知; 邮件通知 参考:https://www.cnblogs.com/subtlman/p/16420546.html 1、异常实体类 exception entity class package com.example.demo.resp; /** * @C
阅读全文
摘要:Java邮件通知 添加依赖包: <!--mail--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> 配
阅读全文
摘要:Java格式化异常信息 程序运行报错会抛出一大串异常信息,不方便观察排错; 这里对异常信息进行格式化处理,获取主要的信息并进行显示,或短信通知、或邮件发送; 样例: {"fileName":"Temp.java","message:":"/ by zero","nativeMethod":false
阅读全文
摘要:大数据量下 PageHelper 分页查询性能问题与分析 pagehelper之百万级数据查询优化 开启debug源码探寻之旅。 一、PageHelper是通过limit拼接sql实现分页的; 重构pagehelper 低效率查询语句:select * from user where age = 1
阅读全文
摘要:内存溢出的原因及分析: 内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机提供的最大内存。 引起内存溢出的原因有很多种。 常见的有以下几种: 一、内存中加载的数据量过于庞大,如一次从数据库取出过多数据; 二、集合类中有对对象的引用,使用完后未清空,使得J
阅读全文
摘要:1、当请求不在同一域名下的资源文件(ip地址+端口号)时,会报如下错误: “No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://localhost:8080’ is
阅读全文
摘要:接口测试如何传递list参数 参考链接:https://blog.csdn.net/lijiaxiong_123/article/details/90262542 http传值 ###POST http://localhost:9000/api/data/addUniqueCodeRuleConte
阅读全文
摘要:.xml文件 <?xml version="1.0" encoding="utf-8"?><databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/
阅读全文
摘要:分享一些状态码400 404 500等原因: 参考链接:https://blog.csdn.net/qq_41358574/article/details/113814919 遇到一个前端获取后台数据500问题 找到.xml文件的sql语句 表名使用了关键词order 解决方案:order -> '
阅读全文
摘要:浅显易懂的Git教程 https://www.liaoxuefeng.com/wiki/896043488029600 为什么使用Git, 以及如何在团队中正确使用 https://www.cnblogs.com/cnblogsfans/p/5075073.html SpringBoot appli
阅读全文
摘要:对象的持久化(Persistence) 对象持久化就是让对象的生存期超越使用对象的程序的运行期。将对象存储在可持久保存的存储介质上,在实际应用中,运用相应的对象持久化框架,将业务数据以对象的方式保存在数据库中,如比较早的Hibernate。在一定周期内保持不变就是持久化,持久化是针对时间来说的。数据
阅读全文
摘要:原文:Internal error in the mapping processor: java.lang.NullPointerException: Cannot invoke "java.net.URL.toExternalForm()" because "resource" is null a
阅读全文