![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java 基础
文章平均质量分 64
Java 相关学习总结和心得
JimmyYang_MJ
小白一个,欢迎评论,建议·····
展开
-
Java 堆内存和栈内存
在Java中,内存分为两种,一种是栈内存,另一种就是堆内存。1 栈内存栈内存主要是用来执行程序用的,比如:基本类型的变量和对象的引用变量2 堆内存堆内存作用是用于存储Java中的对象和数组,当我们new一个对象或者创建一个数组的时候,就会在堆内存中开辟一段空间给它,用于存放。引用:https://blog.csdn.net/nkxpanda/article/details/109363540https://blog.csdn.net/u011546655/article/details/52原创 2022-05-11 10:15:42 · 1154 阅读 · 0 评论 -
Java多线程编程入门
转载找不到处处了Java多线程编程入门1. 多线程编程基础1.1 进程、线程1.1.1 进程狭义:进程是正在运行的程序的实例。广义:进程是一个具有一定独立功能的程序,关于某个数据集合的一次运行活动。进程是操作系统动态执行的基本单元,在传统的操作系统中, 进程即是基本的分配单元,也是基本的执行单元。1.1.2 线程线程是操作系统能够进行运算调试的最小单位。它被包含在进程中,是进程中的实际动作单位。一个线程指的是进程中的一个单一顺序的控制流,一个进程中可以并发多个线程,每个线程执行不同的任.原创 2020-08-05 09:41:52 · 157 阅读 · 0 评论 -
定时任务——quartz
public class PrintWordsJob implements Job { @Override public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { String printTime = new SimpleDateFormat("yy-MM-dd HH-mm-ss").format(new Date()); Sys.原创 2020-07-31 17:21:39 · 121 阅读 · 0 评论 -
Java 缓存——Caffeine
Caffeine手动模式 public static void main(String[] args) { String key = "test"; // 创建 手动模式的缓存 Cache<String, String> cache = Caffeine.newBuilder() .expireAfterWrite(10, TimeUnit.MINUTES) .maximum原创 2020-07-31 16:12:25 · 393 阅读 · 0 评论 -
disruptor
参考:http://ifeve.com/disruptor-getting-started/定义事件生产者传递一个long类型的值给消费者,而消费者消费这个数据的方式仅仅是把它打印出来。首先声明一个Event来包含需要传递的数据:/** * 定义事件 Event */public class LongEvent { private long value; public long getValue() { return value; } publ.原创 2020-07-23 16:39:45 · 108 阅读 · 0 评论 -
日志 slf4j + logback
slf4j + logbackmaven 依赖包 <!-- slf4j+LOGBack依赖包 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.25</version>原创 2020-07-31 10:15:42 · 151 阅读 · 0 评论 -
Java 安全框架 笔记
Shiro三个核心组件:Subject, SecurityManager 和 Realms。Subject:即“当前操作用户”。但是,在Shiro中,Subject这一概念并不仅仅指人,也可以是第三方进程、后台帐户(Daemon Account)或其他类似事物。它仅仅意味着“当前跟软件交互的东西”。Subject代表了当前用户的安全操作,SecurityManager则管理所有用户的安全操作。SecurityManager:它是Shiro框架的核心,典型的Facade模式,Shiro通过原创 2020-07-17 15:38:37 · 210 阅读 · 0 评论 -
session 和 cookie 笔记
Spring Boot session 共享https://mp.weixin.qq.com/s/jOJvW1YfAeWNDRa-dQCLTQ参看文章https://www.cnblogs.com/Erma/p/10989147.html名词JsessionidJsessionid只是tomcat的对sessionid的叫法,其实就是sessionid;在其它的容器也许不同...原创 2020-07-16 17:49:48 · 105 阅读 · 0 评论 -
Java 正则表达式
Java 正则表达式实现Java中正则表达式的匹配利用不确定的有穷自动机(NFA)结合向上追溯的算法来实现的。参考:http://matt.might.net/articles/implementation-of-nfas-and-regular-expressions-in-java/import java.util.* ;/* * An NFAState is a node with a set of outgoing edges to other * NFAStates. *转载 2020-05-17 18:17:01 · 214 阅读 · 0 评论 -
Java 线程池总结
巴拉巴拉原创 2020-05-06 22:33:22 · 372 阅读 · 0 评论 -
Java 小笔记
换行String + System.getProperty("line.separator")持续更新··· ···原创 2020-04-25 22:03:41 · 91 阅读 · 0 评论 -
Java 执行系统命令(cmd, bat, shell)
1. windows1.1 cmd第一种方法 File dir = new File("D:\\mysql57\\mysql-5.7.29-winx64\\bin"); // String command="netstat -an"; String command = "c:\\windows\\system32\\cmd.exe /c mysq...原创 2020-04-25 21:59:19 · 3177 阅读 · 0 评论 -
乐观锁 与 悲观锁
悲观锁Java中 synchronized和 ReentrantLock等独占锁就是悲观锁思想的实现。《总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,上锁》共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程(我用你别碰, 用完随你用)多写乐观锁Java中 java.util.concurrent.atomic包下面的原子变量类就是使用了 乐观...原创 2020-04-22 16:55:24 · 142 阅读 · 0 评论 -
NIO 原理&实现
待续··· ···原创 2020-04-18 15:21:14 · 533 阅读 · 0 评论 -
Java 源码解析——集合篇
参考:http://www.imooc.com/read/47 写的一些汇总和整理, 会不断更新原创 2020-03-15 17:17:03 · 86 阅读 · 0 评论 -
JCF——Java工具类使用
Java工具类的使用(Java数据结构实现)JCF简介1. 数组2. 列表 List3. 集合 Set4. 映射 Map迭代器工具类Queue 队列栈原创 2020-03-13 11:52:50 · 159 阅读 · 0 评论 -
Java多线程&多进程
原创 2020-03-13 00:23:01 · 96 阅读 · 0 评论 -
Java 基本语法总结
原创 2020-03-04 00:03:06 · 127 阅读 · 0 评论 -
Java 源码解析——基础篇
02 String、Long 源码解析1 String1.1 不变性内部final修饰1.2 字符串乱码进行二进制转化操作时,本地测试的都没有问题,到其它环境机器上时,有时会出现字符串乱码的情况,这个主要是因为在二进制转化操作时,并没有强制规定文件编码,而不同的环境默认的文件编码不一致导致的。ISO-8859-1 不太支持中文1.3 首字母大小写1.4 相等判断我们判断相...转载 2020-02-27 23:41:42 · 285 阅读 · 0 评论 -
list 在遍历修改 list元素 抛异常
Exception in thread “main” java.util.ConcurrentModificationException【参考博文】 :https://www.cnblogs.com/snowater/p/8024776.html原创 2019-12-24 14:49:08 · 324 阅读 · 0 评论