![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
---清心寡欲---
这个作者很懒,什么都没留下…
展开
-
springboot 防sql注入,非法字符正则
/编译正则表达式,并创建Pattern类。// 通过对象的find方法就是查找有没有满足条件的子串。// 通过模式对象得到匹配器对象。return AjaxResult.error("sql脚本含有非法字符!原创 2022-10-27 13:29:16 · 833 阅读 · 0 评论 -
idea前进和后退按钮如何显示
1.file→Settings,搜索Menus and Toolbars,找到Navigation Bar Toolbar→Toolbar Run Actions→Toolbar Make Actions点击“+”号2.找到Main Menu → Navigate ,点击Back,点击OK即可添加,Forward同理,也可添加;添加成功后如图所示...原创 2022-01-12 17:30:11 · 2775 阅读 · 0 评论 -
idea打开文件乱码,本地打开显示正常
properties文件等 idea打开会出现中文乱码,但是本地文件打开却是正常显示解决方法找到file→settings→Editor→File Encodings设置如下即可正常显示原创 2022-01-12 10:17:22 · 666 阅读 · 0 评论 -
java服务自动停止原因查找
现象:最近发现服务java启动了几天就自己停了,然后查看了,是内存不足造成的。1.查看是否是由于内存不足造成的命令:cd /var/logcat messages* |grep java发现有:Out of memory: Kill process 58235 (java) score 231 or sacrifice child由于内存不足,系统自动kill了java的进程2.查看内存使用功能情况,确实所剩不多了free -h以下是解决...原创 2021-12-24 17:19:45 · 5995 阅读 · 0 评论 -
Java中BigDecimal比较大小的方法
BigDecimal比较大小一般用的是BigDecimal的compareTo方法原创 2021-12-22 11:00:28 · 52399 阅读 · 0 评论 -
Java面试题->集合
集合分类单列集合(Collection) 可重复(List) ArrayList:底层是数组,查询快,增删慢 LinkedList:底层是链表,查询慢,增删快 不可重复(Set) HashSet:基于哈希表,无序,查询快 TreeSet:基于二叉树,有序,查询慢双列集合(Map) HashMap:基于哈希表,查询快,原创 2021-12-19 16:11:17 · 560 阅读 · 0 评论 -
Java面试题->Spring Bean生命周期
Bean生命周期的概要流程实例化 属性赋值 初始化 销毁Bean生命周期的详细流程解析xml配置或注解配置的类,得到BeanDefinition; 通过BeanDefinition反射创建Bean对象; 对Bean对象进行属性填充; 回调Aware接口的方法,如BeanNameAware,BeanClassLoaderAware,BeanFactoryAware; 调用BeanPostProcessor的初始化前置方法; 调用init初始化方法 调用BeanPostProce..原创 2021-12-19 13:50:31 · 246 阅读 · 0 评论 -
部署jar包
部署jar包原创 2021-12-10 22:01:57 · 1561 阅读 · 0 评论 -
SpringBoot如何打印带参数的sql和执行时间-p6spy
软件简介P6Spy是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架。 通过P6Spy我们可以对SQL语句进行拦截,相当于一个SQL语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。P6SPY提供了如下几个功能:记录SQL语句的执行时间戳。记录SQL语句类型记录SQL填入参数的和没有填入参数的SQL语句根据配置的时间控制SQL语句的执行时间,对超出时间的SQL语句输出到日志文件中展示效果可以看到打印的sql,执行时间,和打印sql所携带的参数如何配原创 2021-12-02 10:47:23 · 1408 阅读 · 0 评论 -
Springboot项目搭建SSM(Springboot+MySql+Mybatis-plus)
1.File→New→Project2.选择Spring Initializr,点击next3.选择Java版本,建立自己需要的项目名称,点击next4.Dependencies,Web勾选“Spring Web”SQL 勾选 “JDBC API”、“Mybatis Framework”和“MySQL Driver”6.点击Finish7.删除不用的文件删除后目录结构8.在pom.xml文件中增加Maven依赖...原创 2021-11-15 11:22:32 · 1753 阅读 · 0 评论 -
springboot 自定义异常,并捕获异常返给前端
背景在开发中,如果用try catch的方式,每个方法都需要单独实现,故此采用了项目原创 2021-11-12 17:48:55 · 5761 阅读 · 1 评论 -
java 反射根据类名和方法名,执行类中的方法
实现内容用反射的方式,调用class1类中的方法class1method(),方法输出class1字符串效果展示实现代码class1package reflect.demo;/** * @program: Demo1 * @description: class1 * @create: 2021-07-13 14:29 */public class class1 { public void class1method(){ System..原创 2021-07-13 15:07:23 · 5028 阅读 · 0 评论 -
java Thread.Satus 线程有哪些状态
public static enum Thread.Stateextends Enum<Thread.State>线程状态。线程可以处于下列状态之一:NEW(新建) 至今尚未启动的线程处于这种状态。 RUNNABLE(可运行状态) 正在 Java 虚拟机中执行的线程处于这种状态。 BLOCKED(阻塞状态) 受阻塞并等待某个监视器锁的线程处于这种状态。 WAITING(无限等待状态) 无限期地等待另一个线程来执行某一特定操作的线程处于这种状态。 TIMED_WAITI原创 2021-07-07 16:52:13 · 120 阅读 · 0 评论 -
java 多线程 线程执行数量控制Semaphore
类 Semaphore一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。Semaphore 通常用于限制可以访问某些资源(物理或逻辑的)的线程数目。使用场景:可以控制访问特定资源的线程数量。实现内容:某个资源最多让2个线程同时访问该资源原创 2021-07-07 16:07:59 · 844 阅读 · 0 评论 -
java 多线程 CountDownLatch 某个线程等待其他线程执行完再执行
CountDownLatch某个线程,等待其他线程执行完,再执行该线程。方法摘要 void await() 使当前线程在锁存器倒计数至零之前一直等待,除非线程被中断。 boolean await(longtimeout, TimeUnitunit) 使当前线程在锁存器倒计数至零之前一直等待,除非线程被中断或超出了指定的等待时间。 void countDown() 递减锁存器的计数,...原创 2021-07-07 13:42:11 · 483 阅读 · 0 评论 -
java 递归删除文件夹和文件
删除指定文件夹下所有内容展示的是删除G盘下的aaaaa文件夹package File;import java.io.File;/** * @program: Demo1 * @description: 删除文件夹 * @author: * @create: 2021-06-30 14:57 */public class delete { public static void main(String[] args) { File file = new F原创 2021-06-30 15:15:10 · 331 阅读 · 0 评论 -
idea 自定义区域折叠代码,取消折叠代码
右键→Folding→Fold Selection/ Remove region取消注释,也是相同的操作,需要注意的是,取消一定要选择折叠的代码块,不能选择多余的空格。原创 2021-06-29 16:22:06 · 1263 阅读 · 0 评论 -
springboot 日期返回类型为年月日
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")@JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")public String createdAt;原创 2021-06-22 10:05:20 · 1118 阅读 · 0 评论 -
springboot mybaits获取mysql的text类型返回null
获取mysql text类型字段,mybaits返回null <select id="getall" resultMap="resultdata"> SELECT column1,column2 from table1 </select>原创 2021-06-21 11:25:53 · 1078 阅读 · 0 评论 -
java mybatis调用存储过程
<select id="Getdemosp" resultType="com.sinochem.it.mainmodule.domain.project.demosp"> {call getdemosp( #{param1,mode=IN,jdbcType=VARCHAR}, #{param2,mode=IN,jdbcType=VARCHAR} )} </select>原创 2021-06-15 10:17:07 · 1492 阅读 · 3 评论 -
java mybatis 获取多个表数据 不写实体类
查询的多个表和多个表字段的时候,不想写实体,所以实现了以下写法mybaits <select id="getdatademo" resultType="java.util.Map"> select * from datademo </select>原创 2021-06-15 09:40:50 · 1378 阅读 · 3 评论 -
java 循环实体类 获取实体字段和字段对应的value
实体类public class ProjectBillAttriVo { /*** * 字段1 */ private String colum1; /*** * 字段2 */ private String colum2; /*** * 字段3 */ private String colum3; public String getcolum1() { return原创 2021-06-11 11:20:50 · 5510 阅读 · 3 评论 -
springboot mybatis获取字段为null时候不显示
mapper的写法<select id="getcbms_billclips" resultType="java.util.Map"> select * from tab</select>原创 2021-06-11 10:52:19 · 688 阅读 · 0 评论 -
Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.1.0:resources (default-reso
项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obtainMessage(READ_DATA, bytes,原创 2021-06-08 15:56:25 · 1382 阅读 · 1 评论 -
idea修改代码仓库地址和用户密码
# 查看仓库地址git remote -v# 修改仓库地址 git remote set-url origin xxxxxxx 查看原用户名$ git config user.namestephen修改用户名$ git config --global user.name "you name"修改邮箱$ git config --global user.email "you email@qq.com"修改密码$ git config --global user....原创 2021-06-07 10:43:06 · 844 阅读 · 0 评论