Java基础
文章平均质量分 67
CC大煊
大数据学习爱好者
展开
-
Springboot切面打印日志
切面打印完整日志,以下代码用于扫描@RestController 注解修饰的接口,并打印相关日志。原创 2023-08-04 17:48:09 · 495 阅读 · 0 评论 -
【JVM】OOM 原理和排查
OOM,全称是"Out Of Memory",翻译成中文就是"内存用完了",来源于java.lang.OutOfMemoryError转载 2023-02-06 23:18:31 · 734 阅读 · 1 评论 -
IDEA 实用快捷键
idea 实用快捷键原创 2022-08-04 17:10:00 · 416 阅读 · 1 评论 -
log4j升级到log4j2 spring
log4j升级到log4j2原创 2022-07-04 23:36:50 · 1685 阅读 · 2 评论 -
idea 找不到类 could not find artifact
idea找不到类 但是类存在原创 2022-07-04 13:44:12 · 13316 阅读 · 1 评论 -
RocketMQ:The producer group has been created before, specify another name please.
RocketMQ:The producer group has been created before, specify another name please._earthhour的博客-CSDN博客原创 2022-05-07 07:54:24 · 3096 阅读 · 0 评论 -
spring 熔断 Hystrix
Spring整合Hystrix原创 2022-04-17 22:49:52 · 655 阅读 · 0 评论 -
java 解析json数据流的几种方式
java 解析json数据的几种方式原创 2022-04-15 23:53:02 · 4700 阅读 · 0 评论 -
Java Socket
socket实现流程,先启动服务端(Server),通过一个死循环一直监听某个端口是否有连接请求。然后运行客户端(Client),通过客户端连续发出请求,服务端监听到这次请求后向客户端发送接收消息,连接建立,启动一个线程去处理这次请求,然后继续死循环监听其他请求。客户端输入字符串后按回车键,向服务端发送数据。服务器读取数据过后恢复客户端数据。这次请求处理完毕,启动的线程消亡,如何客户端收到"ok"之外的返回数据,会再次发送链接请求并一个 Java 的 Socket 服务器和客户端通信...转载 2022-01-29 01:18:09 · 1066 阅读 · 0 评论 -
postman一直sending 常见问题
例举post一直sending可能的情况原创 2021-10-06 19:21:03 · 6437 阅读 · 0 评论 -
tomcat 控制台中文乱码问题
找到Tomcat安装目录下的conf文件夹下的logging.properties加上#java.util.logging.ConsoleHandler.encoding = UTF-8java.util.logging.ConsoleHandler.encoding = GBK原创 2021-08-02 00:09:18 · 97 阅读 · 0 评论 -
java 定时任务 cron
Cron表达式是一个字符串,常用于java定时任务,字符串以5或6个空格隔开,分为6或7个属性,每一个属性代表一个含义,Cron有如下两种语法格式(一般使用第二种)原创 2021-07-27 00:04:27 · 9580 阅读 · 1 评论 -
java 正则表达式
目录基础用法进阶用法三个正则表达式常用类基础用法匹配文章中的数字串和字母串import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @description: regex learning * @author: bigdata_xiangge * @create: 2021.7.18 **/public class Regex_basic { public sta.原创 2021-07-18 21:16:08 · 781 阅读 · 2 评论 -
【JVM】线程
1.JVM线程模型借鉴:https://blog.csdn.net/u014730165/article/details/81981154在了解JVM线程模型之前你需要充分了解JVM的内存模型例如 堆:方法区是线程共有的 栈:是每个线程私有的JVM本质上是操作系统的一种镜像(我的理解是在电脑上打开了一种特殊格式的软件,也就是存储设备上的,虽然同为操作系统,软件就不是直接使用处理器的资源来操作了,而是通过一些特殊指令来访问本机的操作系统,来调用相关的操作系统资源),是软件层面上的虚拟机。在原创 2021-05-04 12:05:51 · 906 阅读 · 0 评论 -
【spring】依赖注入的方式
转载于https://www.cnblogs.com/chansblogs/p/8343930.html当我们在使用依赖注入的时候,通常有三种方式:1.通过构造器来注入;2.通过setter方法来注入;3.通过filed变量来注入;那么他们有什么区别吗?应该选择哪种方式更好?代码示例构造器(Constructor)private DependencyA dependencyA;private DependencyB dependencyB;private Dep..转载 2021-04-29 23:50:28 · 130 阅读 · 0 评论 -
【JVM】内存模型
jvm内存模型jvm内存模型可以分为两个部分,如下图所示,堆和方法区是所有线程池共有的,而虚拟机z虚拟机栈,本地方法栈和程序计数器是线程私有的1.堆(Heap)堆内存是所有线程共有的,可以分为两个部分:年轻代和老年代。下图中的Perm代表永久代,但是注意永久代并不属于堆内存中的一部分,同时jdk1.8过后用永久代也将被移除。堆是java虚拟机所管理的内存中最大的一块内存区域,也是被各个线程共享的内存区域,该内存区域存放了对象实例及数组(但不是所有的对象实例都在堆中)。其大小通过-Xm转载 2021-04-29 00:27:32 · 87 阅读 · 0 评论 -
【JVM】垃圾回收机制 GC
1.垃圾回收机制学习这块的知识需要带着三个问题来学习①哪些内存需要回收、②什么时候回收、③如何回收。①哪些内存需要回收java堆中存放着程序中集合所有的对象实例(运行时常量池在方法区中)垃圾收集器在对堆进行回收前,首先需要判断哪些对象还“活着”,哪些已经“死去”。通常判断的方法有引用计数算法、可达性分析算法。引用计数算法给对象中添加一个引用计数器,每当一个地方引用它时,计数器值加1;当引用失效时,计数器值减1,如果计数器的值为0,则说明对象不再被使用(死去了)。然而Java虚拟机中并没有选用计数转载 2021-04-28 00:05:30 · 87 阅读 · 0 评论 -
【JVM】类加载机制
1.类加载的时机2.类加载的过程3.类加载器原创 2021-04-25 00:33:15 · 93 阅读 · 0 评论 -
8003端口被占用
启动项目时候报错,很常见的端口冲突问题(8003别占用)记录一下处理命令1.查询8003端口netstat -nao | findstr “8003” 2.关闭pid为23852的进程,pid为上个命令查询出来的最后一列的值taskkill /f /t /im 23852ps:如果是启动多个服务导致的,建议还是修改application.propertise中配置的端口...原创 2021-02-06 22:49:57 · 1362 阅读 · 0 评论 -
java ()->{}
这种写法叫做Lambda 表达式,它是随着Java 8 发布的最重要新特性在项目钟比较常见使用到的场景是使用线程池.execute()的时候的,需要写线程执行的匿名内部类时.execute(()->{});lambda 表达式的语法格式如下:(parameters) -> expression或(parameters) ->{ statements; }基础详解https://www.runoob.com/java/java8-lambda-e...原创 2021-01-19 22:40:54 · 25756 阅读 · 0 评论 -
项目中常见的mybatis xml语法
本文根据本人项目中实际所见频率排出顺序,持续更新调整,新手向,欢迎同学们指出问题目录1.<if ></if>2.<![CDATA[]]>3.<foreach > </foreach>4.<include>5.<sql id=""></sql>1.<if ></if>如果if中条件的条件成立,则sql会拼加上<if ></...原创 2021-01-12 00:10:43 · 6939 阅读 · 0 评论 -
mybatis 如何切割字符串 查询多个值
前端传入k-v形式 "disCode" :“aa,bb,cc,dd”disCode参数为:“aa,bb,cc,dd”, 需要把disCode分割出来,并进行遍历错误写法:这种写法会导致item取值为一条“aa,bb,cc,dd”没有切割,从而使得一条数据都查不出来<select id="checkDisName" resultMap="BaseResultMap"> select * from mc_dict_disease where id in ( ..原创 2021-01-12 23:26:45 · 3076 阅读 · 0 评论 -
Mapper和dao
在看公司项目的时候看到了一个dao层接口对应的resource文件夹竟然同时实现XXXmapper.xml mapper写法和XXX.xml同名文件写法当时就傻眼了,还需要这样写不是实现相同功能吗?于是赶紧又找资料来复习下这两种实现方式(当然还有第三种方式通过开启注解扫描器然后通过@select等等注解直接加在java/dao接口的方法上,这里就不扩展来分享了)目录基础概念代码实现方式一 mapper方式二 同名文件dao基础概念代码实现方式一 m...原创 2021-01-10 23:47:52 · 28124 阅读 · 2 评论 -
Cause: java.lang.ClassNotFoundException: Cannot find class: ${jdbc.driver}
找不到就直接写真实值就完事<!--配置环境--> <environments default="mysql"> <!-- 配置mysql的环境--> <environment id="mysql"> <!-- 配置事务 --> <transactionManager type="JDBC"></transactionManager>原创 2020-11-17 17:05:04 · 6104 阅读 · 1 评论 -
java中常说的容器到底是什么
稍微有所了解的小伙伴都知道java是面向对象的语言类肯定是一个对象,一个对象不一定是类,它可能是一个变量,常量等而java中容器最常规意思的就是能保存java的对象的类,常见的容器类Java容器类包含List、ArrayList、Vector及map、HashTable、HashMap除此以外的还有tomcat容器这样的容器自动运行你写好的代码,他的本质是一个程序比如java框架中出名的Spring中的IOC容器,它的最低层实现其实是把我们的类打包成一个BeanDefinition对象.原创 2020-11-16 16:30:55 · 2581 阅读 · 0 评论