
Java基础
文章平均质量分 78
CC大煊
一步一脚印的后端猿
展开
-
【java】序列化的种类和使用场景
java 序列化的种类和使用场景原创 2024-12-17 17:05:49 · 1085 阅读 · 0 评论 -
手动下载jar包
手工下载jar包流程原创 2024-12-08 22:23:20 · 794 阅读 · 0 评论 -
【设计模式】观察者模式 在java中的应用
观察者模式在java中的应用原创 2024-12-08 21:54:17 · 1213 阅读 · 0 评论 -
【设计模式】单例模式 在java中的应用
单例模式 在java中的应用原创 2024-12-08 20:33:16 · 1254 阅读 · 0 评论 -
【设计模式】装饰器模式 在java中的应用
装饰器模式 在java中的应用原创 2024-12-03 21:54:11 · 981 阅读 · 0 评论 -
java ::
java ::原创 2024-12-03 09:50:55 · 1029 阅读 · 0 评论 -
【设计模式】工厂方法模式 在java中的应用
【设计模式】工厂方法模式 在java中的应用原创 2024-12-02 21:20:49 · 1145 阅读 · 0 评论 -
【java】optional用法
java optional用法原创 2024-11-29 09:14:24 · 824 阅读 · 0 评论 -
JDK1.5 java代码打包jar HmacSha256
JDK1.5 java代码打包jar HmacSha256原创 2024-11-03 22:15:16 · 799 阅读 · 0 评论 -
java 正则表达式的使用
正则表达式(Regular Expression,通常简称为regex,regexp或RE),是一种强大的文本处理工具,它是一种用于匹配字符串中字符组合的模式。正则表达式可以用来检查一个字符串是否含有某种子串、将匹配的子串替换或从某个字符串中取出符合某个条件的子串等。例如,正则表达式a.b可以匹配 “acb”、“aeb”、“a1b” 等,是一个特殊字符,代表任何字符(除了换行符)。原创 2024-06-03 08:55:36 · 2307 阅读 · 1 评论 -
RPC RMI 区别以及在java中的应用
RPC RMI 区别以及在java中的应用原创 2024-06-09 19:18:25 · 1387 阅读 · 0 评论 -
java Pair怎么使用
java Pair怎么使用原创 2024-07-08 17:18:34 · 2601 阅读 · 2 评论 -
java Stream流常用操作
在Java 8中,Stream流是一种新的数据处理方式。Stream流并不是数据结构,它不会改变源数据,你可以视为遍历数据的高级迭代器。此外,Stream流可以透明地并行处理,无需我们在代码中手动进行并行处理。Stream流的操作可以分为两种:中间操作和终止操作。中间操作只对数据做标记,只有在遇到终止操作时才会进行实际的计算。在上面的代码中,filter是一个中间操作,forEach是一个终止操作。原创 2024-05-28 19:56:14 · 1431 阅读 · 0 评论 -
cookie、session与token在java中的应用
cookie、session与token在java中的应用原创 2024-05-28 09:50:18 · 1143 阅读 · 0 评论 -
【JVM】OOM 原理和排查
OOM,全称是"Out Of Memory",翻译成中文就是"内存用完了",来源于java.lang.OutOfMemoryError转载 2023-02-06 23:18:31 · 934 阅读 · 1 评论 -
IDEA 实用快捷键
idea 实用快捷键原创 2022-08-04 17:10:00 · 803 阅读 · 1 评论 -
idea 找不到类 could not find artifact
idea找不到类 但是类存在原创 2022-07-04 13:44:12 · 14837 阅读 · 1 评论 -
java 解析json数据流的几种方式
java 解析json数据的几种方式原创 2022-04-15 23:53:02 · 4934 阅读 · 0 评论 -
Java Socket
socket实现流程,先启动服务端(Server),通过一个死循环一直监听某个端口是否有连接请求。然后运行客户端(Client),通过客户端连续发出请求,服务端监听到这次请求后向客户端发送接收消息,连接建立,启动一个线程去处理这次请求,然后继续死循环监听其他请求。客户端输入字符串后按回车键,向服务端发送数据。服务器读取数据过后恢复客户端数据。这次请求处理完毕,启动的线程消亡,如何客户端收到"ok"之外的返回数据,会再次发送链接请求并一个 Java 的 Socket 服务器和客户端通信...转载 2022-01-29 01:18:09 · 1285 阅读 · 0 评论 -
postman一直sending 常见问题
例举post一直sending可能的情况原创 2021-10-06 19:21:03 · 8297 阅读 · 0 评论 -
tomcat 控制台中文乱码问题
找到Tomcat安装目录下的conf文件夹下的logging.properties加上#java.util.logging.ConsoleHandler.encoding = UTF-8java.util.logging.ConsoleHandler.encoding = GBK原创 2021-08-02 00:09:18 · 149 阅读 · 0 评论 -
java 定时任务 cron
Cron表达式是一个字符串,常用于java定时任务,字符串以5或6个空格隔开,分为6或7个属性,每一个属性代表一个含义,Cron有如下两种语法格式(一般使用第二种)原创 2021-07-27 00:04:27 · 9910 阅读 · 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 · 851 阅读 · 2 评论 -
【JVM】线程
1.JVM线程模型借鉴:https://blog.youkuaiyun.com/u014730165/article/details/81981154在了解JVM线程模型之前你需要充分了解JVM的内存模型例如 堆:方法区是线程共有的 栈:是每个线程私有的JVM本质上是操作系统的一种镜像(我的理解是在电脑上打开了一种特殊格式的软件,也就是存储设备上的,虽然同为操作系统,软件就不是直接使用处理器的资源来操作了,而是通过一些特殊指令来访问本机的操作系统,来调用相关的操作系统资源),是软件层面上的虚拟机。在原创 2021-05-04 12:05:51 · 1337 阅读 · 0 评论 -
【JVM】内存模型
jvm内存模型jvm内存模型可以分为两个部分,如下图所示,堆和方法区是所有线程池共有的,而虚拟机z虚拟机栈,本地方法栈和程序计数器是线程私有的1.堆(Heap)堆内存是所有线程共有的,可以分为两个部分:年轻代和老年代。下图中的Perm代表永久代,但是注意永久代并不属于堆内存中的一部分,同时jdk1.8过后用永久代也将被移除。堆是java虚拟机所管理的内存中最大的一块内存区域,也是被各个线程共享的内存区域,该内存区域存放了对象实例及数组(但不是所有的对象实例都在堆中)。其大小通过-Xm转载 2021-04-29 00:27:32 · 143 阅读 · 0 评论 -
【JVM】垃圾回收机制 GC
1.垃圾回收机制学习这块的知识需要带着三个问题来学习①哪些内存需要回收、②什么时候回收、③如何回收。①哪些内存需要回收java堆中存放着程序中集合所有的对象实例(运行时常量池在方法区中)垃圾收集器在对堆进行回收前,首先需要判断哪些对象还“活着”,哪些已经“死去”。通常判断的方法有引用计数算法、可达性分析算法。引用计数算法给对象中添加一个引用计数器,每当一个地方引用它时,计数器值加1;当引用失效时,计数器值减1,如果计数器的值为0,则说明对象不再被使用(死去了)。然而Java虚拟机中并没有选用计数转载 2021-04-28 00:05:30 · 168 阅读 · 0 评论 -
【JVM】类加载机制
1.类加载的时机2.类加载的过程3.类加载器原创 2021-04-25 00:33:15 · 118 阅读 · 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 · 1766 阅读 · 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 · 27240 阅读 · 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 · 7262 阅读 · 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 · 3385 阅读 · 0 评论 -
Mapper和dao
在看公司项目的时候看到了一个dao层接口对应的resource文件夹竟然同时实现XXXmapper.xml mapper写法和XXX.xml同名文件写法当时就傻眼了,还需要这样写不是实现相同功能吗?于是赶紧又找资料来复习下这两种实现方式(当然还有第三种方式通过开启注解扫描器然后通过@select等等注解直接加在java/dao接口的方法上,这里就不扩展来分享了)目录基础概念代码实现方式一 mapper方式二 同名文件dao基础概念代码实现方式一 m...原创 2021-01-10 23:47:52 · 29234 阅读 · 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 · 6223 阅读 · 1 评论 -
java中常说的容器到底是什么
稍微有所了解的小伙伴都知道java是面向对象的语言类肯定是一个对象,一个对象不一定是类,它可能是一个变量,常量等而java中容器最常规意思的就是能保存java的对象的类,常见的容器类Java容器类包含List、ArrayList、Vector及map、HashTable、HashMap除此以外的还有tomcat容器这样的容器自动运行你写好的代码,他的本质是一个程序比如java框架中出名的Spring中的IOC容器,它的最低层实现其实是把我们的类打包成一个BeanDefinition对象.原创 2020-11-16 16:30:55 · 2833 阅读 · 0 评论