![](https://img-blog.csdnimg.cn/c1eb8019792c439dad1e369c02d7dcbd.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 75
Java 基础以及一些相关知识
Jim.KK
让我们一起成为计算机的神!
展开
-
JVM系列 | 对象的消亡3——垃圾收集器的对比与实现细节
用表格的形式呈现Java中各个垃圾收集器的详细对比,一篇文章看懂垃圾收集器的工作原理,让如何选择垃圾收集器一目了然!!原创 2024-08-05 19:11:41 · 654 阅读 · 0 评论 -
JVM系列 | 对象的消亡2——HotSpot的设计细节
仔细的扣了扣《深入理解Java虚拟机》中HotSpot部分的细节,终于说明白了关于HotSpot中垃圾回收的一切!原创 2024-08-01 17:28:33 · 872 阅读 · 0 评论 -
JVM系列 | 对象的消亡1——垃圾收集算法
JVM系列|一篇文章看懂垃圾回收算法的所有细节!原创 2024-07-12 17:12:46 · 1089 阅读 · 0 评论 -
JVM系列 | Java虚拟机运行时数据分区介绍
本文章通过代码示例,详细的介绍了JVM中的分区结构,并且在相关部分通过画图的方式描述了运行流程,看懂JVM分区这一篇文章就够了。原创 2024-06-28 00:02:52 · 936 阅读 · 0 评论 -
JVM系列 | 对象的创建与存储
当JVM遇到你的new关键字之后,都做了什么呢?通过本文章,详细了解对象的创建过程!本文包含图文模型、代码示例等,详细描述了对象创建过程、对象的内存O型、对象的寻址等,所有知识尽在其中!原创 2024-07-11 16:07:37 · 1138 阅读 · 0 评论 -
【Java】三种实现网络通讯的方式以及相关协议的使用示例
本文对比了Socket、RestTemplate、OpenFeign三种我在工作中最常用的网络交互协议的区别,以及例举了相关协议的使用方式,如RestFull请求、文件上传下载等。原创 2024-06-19 22:26:20 · 968 阅读 · 0 评论 -
【Java】byte数组与流的相互转换
Java中常用的场景,byte[]与流的转换。原创 2024-06-11 15:49:24 · 1811 阅读 · 0 评论 -
【Java基础】多线程开发
该文章包含详细的Java多线程开发知识,从CPU调度的角度到多线程的创建方式、线程池、线程通讯、线程安全问题、线程状态等,通过一篇文章即可看懂多线程!原创 2024-06-10 20:03:05 · 972 阅读 · 0 评论 -
SpringBoot读取application等配置文件时赋默认值
的值就是配置文件中的值,若是配置文件中找不到该值,则值就是。本来以为是true/false的判断,但是下面给的值却是。注解读取application配置时,后面多了个。类型,后面查了资料才知道,这样是给一个默认值。若是能够在配置文件中找到这个配置项,则。今天遇到个小代码,在使用。原创 2023-08-24 16:00:47 · 736 阅读 · 0 评论 -
SpringBoot 升级内嵌Tomcat
SpringBoot升级内嵌Tomcat(其他内嵌依赖可参考)原创 2023-08-06 13:22:28 · 3079 阅读 · 0 评论 -
用@Autowired修饰方法
Autowired作用在普通方法上,会在注入的时候调用一次该方法,如果方法中有实体参数,会对方法里面的参数进行装配,并调用一次该方法。这个可以用来在自动注入的时候做一些初始化操作。原创 2023-04-24 20:15:42 · 242 阅读 · 0 评论 -
Java线程
Java线程原创 2023-04-02 04:32:08 · 294 阅读 · 0 评论 -
Java中函数形参中`...`的作用
可变长度参数以及使用注意事项(两个函数同时满足调用需求是将会优先调用其他函数而不是可变长度的参数)原创 2023-03-27 18:34:29 · 1408 阅读 · 0 评论 -
SpringBoot中的事务
使用@Transactional注解保证事务的原子性原创 2023-03-24 17:51:09 · 622 阅读 · 0 评论 -
Final关键字修饰Map后的效果
结论:Final关键字修饰集合后,地址不可改变,值随意变动原创 2023-03-24 15:57:50 · 1805 阅读 · 0 评论 -
List去重
关于Java中List的去重,结论:有序TreeSet,无序HashSet原创 2023-03-23 23:58:23 · 88 阅读 · 0 评论 -
【代码阅读】云E办项目后端技术栈总结及源码分析
前一段时间跟着 B 站手敲了一下【云 E 办项目】,今天写一下技术总结。原创 2022-06-17 22:53:24 · 7175 阅读 · 43 评论 -
【学】Maven 笔记 | 不食花生的猫
关于 Maven 的一些基础知识与进阶知识原创 2022-03-18 02:56:28 · 2887 阅读 · 0 评论 -
【框架系列03】Spring的一些问题 & 作用域 & MVC & SSM
Spring的一些问题 & 作用域 & MVC & SSMSpring 的作用域问题这三个 Person完全一模一样,存储地址也一样;ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(“applicationContext.xml”);Person person1 = ctx.getBean(“person”,Person.class);Person person2 = c原创 2020-12-31 11:58:44 · 145 阅读 · 0 评论 -
【框架系列02】使用Maven搭建Spring项目+ApplicationContext上下文中使用Set、Map、List
Spring + Maven创建(关键字)Group ID:包名(Package)Artifact ID:项目名字(唯一标识)每一个包里面的项目的Artiface ID是唯一的;Version:版本Name:给人看的名字– Finish项目管理 pom.xml 文件什么是 Maven 中央仓库?地址:http://mvnrepository.com/作用:查询 mvn 依赖使用:进入网站Search 搜索点进 搜索结果 - 版本依赖选择 maven复原创 2020-12-30 23:14:41 · 404 阅读 · 1 评论 -
【框架系列01】Spring Framework 框架系列
Spring Framework 5 框架系列概念什么是Spring?Spring 是一个轻量级的*(对象)*控制翻转(IOC/DI)和面向切面编程(AOP)的对象容器框架;极大简化开发过程,降低开发难度;什么是控制翻转(IOC)?Spring 用户相当于窃取 Spring 成果的存在举例:我 想要生一个孩子我 需要付出的代价是:生孩子、喂奶、教他读书……我 生孩子的目的是:玩儿、洗完、赚钱、养老……现在有一个第三方机构,可以帮我完成生孩子所付出的代价,也就是可以替我原创 2020-12-29 16:29:11 · 146 阅读 · 0 评论 -
【多线程与高并发3】常用锁实例
各式锁的实际应用乐观锁 cas(要改的对象,期望的值,要给的值)无锁操作,其实是一个乐观锁…cas本身可以看成是一个锁automic : 一种使用 cas 实现的原子性操作原子操作的简单方法:函数效果备注AtomicInteger a = new AtomicInteger(0);int a = 0;创建对象a并且赋初值为0;a.incrementAndGet( );i++;对原值+1后返回;a.getAndIncrement( );原创 2020-12-26 00:37:47 · 389 阅读 · 1 评论 -
【基础】Lambda表达式的入门与进阶
Lambda 表达式初识 Lambda什么是 Lambda 表达式?自 Java 8 增加的新特性一个匿名方法(一个没有名字的方法,在定义变量的时候定义的方法)为什么使用 Lambda ?简洁实现接口对接;虽然可以使用 Lambda 表达式对某些接口进行实现,但是并不是所有的接口都可以使用 Lambda 来实现;**实现要求:**要实现的抽象方法只能是一个;在 Java 8 中对接口实现了一个新特性 default ,被此方法原创 2020-12-25 16:25:54 · 320 阅读 · 0 评论 -
【多线程与高并发 2】volatile 篇
多线程与高并发 2volatile 篇偏向锁 -> 循环锁 -> 重量级锁synchronized(只能使用Object)当线程≥2时,自旋锁;当自旋次数>10时,重量级锁。Lock( )CAS使用自旋synchronized( )使用锁升级volatile // 可变的,易变的保证线程可见性,禁止指令重排序。保证线程可见性:一个类的值给两个类同时调用,里面的变量改变后无法轻易发现(线程之间不可见)。volatile可以让一个线程发生改变之后,另一个线程可以马上知道原创 2020-12-22 13:44:10 · 296 阅读 · 2 评论 -
【多线程与高并发 1】synchronized 篇
多线程与高并发 1synchronized 篇进程 线程 协程/纤程(Quasur)一个程序里不同的执行路径public static class T1 extends Thread{ @Override public void run(){ System.out.println("Override Theme 中的 run 方法"); }}// 方法一new MyThread().start();// 方法二new MyThread().start();// 方原创 2020-12-22 13:11:36 · 108 阅读 · 0 评论 -
【代码】将日期以“周”划分
从当前开始,记录五个周一是哪一天 /** Part 1 -- 日期处理 执行代码结束后获得: fourweek[4] 四周的周一的日期 类型为int 格式为:20200430 */ Calendar calendar = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); //原创 2020-12-08 15:34:24 · 309 阅读 · 0 评论 -
【Ajax 01】Ajax原理-及-使用(黑马教程ajax笔记)
前往B站看教程JQuery and Ajax一个可以简化操作的原生javascript库中文音译:阿贾克斯 > 加载更多就是使用ajax进行无刷新加载数据的方式 >> 切换分页,当从第一页切换到第二页的时候,只有表单内的数据发生变化,页面不会刷新 >>>> 搜索框搜索内容 >>>> 注册或者登陆的时候填写表单Ajax 运行环境网站服务器localhost域名方式打开文件才可以生效,否则不会生效&l原创 2020-10-18 21:21:29 · 759 阅读 · 0 评论 -
MVC框架
Servlet 和 JSP 都可以写Java代码,但是为了易于维护,一般使用Servlet专注于处理请求,,JSP专注于显示数据特点:用户直接访问控制层,控制层直接操作数据库。servlet -- CRUD -->数据库 弊端:程序臃肿,不利于维护 servlet的代码中:处理请求、响应、视图跳转、处理JDBC、处理业务代码、处理逻辑代码 架构:没有什么是加一层解决不了的...原创 2020-10-15 17:31:36 · 107 阅读 · 0 评论 -
xml学习
XML 学习博客最近发现的,原博主:小胖头,写的蛮详细,很不错。阅读地址:https://blog.csdn.net/fat_cai_niao/article/details/98464629原创 2020-10-15 16:51:16 · 81 阅读 · 0 评论 -
mybatis-3-mapper.dtd文档-源码 mybatis下的xml规范
这是Mybatis在操作数据库的时候,使用的用于规范XML文档的dtd文档源码,有需要的自己拿。如果看不懂的话,可以点进https://blog.csdn.net/Hsk_03/article/details/109100381,里面有介绍。源代码下载地址:http://mybatis.org/dtd/mybatis-3-mapper.dtd<!-- Copyright 2009-2018 the original author or authors. Licen原创 2020-10-15 16:48:32 · 742 阅读 · 0 评论 -
XML使用方式 XML数据流向 XML定义 XML语法规则 详解(最全)
XML语法-笔记/*在学习Java的过程中,一直有一个东西让我捉摸不透,这就是XML文件XML文件是如何调用的?语法规则是什么?怎么使用XML?数据流的产生等.........然后,一气之下,花一天时间,搞定这个XML文件吧。*/实体类JavaBean有特定的写法必须要有一个无参构造属性必须私有化必须有对应的get/set方法一般用来和数据库字段做映射ORM:表 --> 类字段 --> 属性行记录 --> 对象idnameagead原创 2020-10-15 16:43:39 · 675 阅读 · 0 评论 -
jdk帮助文档 JDK1.8 && JDK14
JDK1.8帮助文档:链接:https://pan.baidu.com/s/1Nfl9-sHn5oKlq-f4XMzw5A提取码:xshy-----------------------------------------------------------------------------------------------------------------------JDK14帮助文档:链接:https://pan.baidu.com/s/13b-__gXahQLdfwA2ebXFS原创 2020-09-18 01:09:09 · 823 阅读 · 2 评论 -
Java笔记
原创 2020-06-18 00:14:53 · 139 阅读 · 0 评论 -
java复习2--基本数据类型
//使用变量之前要先定义变量public class Demo03VariableNotice { public static void main(String[] args){ int num1 = 10; int num2 = 10; { int num3 = 10; System.out.println(num3); } //在大括号里面的变量仅可以在大括号里面用.原创 2020-05-30 01:39:35 · 166 阅读 · 0 评论 -
Java复习--1
可以在Windows中使用cmd命令行来运行Java,运行过程如下:javac name.java //编译java name //运行在Linux中 直接java name.java 运行//test_1 HelloWorldpackage Day_1;public class HelloWorld { //main方法,是程序执行的起点 public static void main(String[] args){ /...原创 2020-05-29 02:56:30 · 126 阅读 · 0 评论