首页
学习
活动
专区
工具
TVP
发布

java系列博客

专栏作者
76
文章
96191
阅读量
30
订阅数
基于@Autowired和@PostConstruct实现策略模式
`package com.example.demo.designpattern.strategy;
小小明童鞋
2022-09-16
5030
线程状态切换代码小记
《java并发编程》那本书其实反复的看过很多遍了,也扒了很多多线程相关文章,但是不用的话很快就又忘记了 ,想到一个概念于是动手操作了一遍,以便加深认知。
小小明童鞋
2020-05-11
7340
ORACLE函数MONTHS_BETWEEN
因系统折旧月份是按当月是否满15天来算是否为一个月,故此研究了下MONTHS_BETWEEN已适应折旧的逻辑
小小明童鞋
2020-03-30
1.3K0
关于postman你知道这些就够用了
postman一直都有在用,只是没系统地学过,正好生产有问题需要我传不同的参数调用同一个接口的方式去处理,于是周末花了三个多小时系统地学习了一下。
小小明童鞋
2020-03-23
1.8K0
git公钥问题记录
实际用git时间不长,一年多,没仔细研究只是翻过《git pro2》那本书,技术这东西,还得实操,理论可以提高广度,实操提高深度。
小小明童鞋
2020-03-09
8070
从 Windows 过度到 Mac 必备快捷键对照表
从 Windows 过度到 Mac 必备快捷键对照表 Mac 键盘符号 图标 介绍 ⌘ <kbd>Command</kbd> ⇧ <kbd>Shift</kbd> ⇪ <kbd>Caps Lock</kbd> ⌥ <kbd>Option</kbd> = <kbd>Alt</kbd> ⌃ <kbd>Control</kbd> ↩ <kbd>Enter</kbd> ⌫ <kbd>Delete</kbd> ⌦ <kbd>Fn</kbd> + <kbd>Delete</kbd> ↑ <kbd>上箭头</kbd> ↓
小小明童鞋
2020-02-17
6840
spring boot默认单线程排队跑定时任务问题记录
链接:https://my.oschina.net/xiaomingnevermind/blog/3143095
小小明童鞋
2019-12-15
1.8K0
GIT 使用笔记
**文件有三种状态:已提交(committed) / 已修改(modified) / 已暂存(staged). **
小小明童鞋
2019-06-20
4290
jdk1.7hashMap源码分析
所以,1.7和1.8的hashmap到底有哪些不同呢:     1.hash的取值算法不同     2.求数组下标的算法不同     3.1.8的实体是Node继承了entry,链表长度大于8的时候转换为红黑树。
小小明童鞋
2019-03-12
4400
JDK1.8HashMap源码分析
HashMap和Hashtable的主要区别是: 1. Hashtable是线程安全,而HashMap则非线程安全,Hashtable的实现方法里面大部分都添加了synchronized关键字来确保线程同步,因此相对而言HashMap性能会高一些,在多线程环境下若使用HashMap需要使用Collections.synchronizedMap()方法来获取一个线程安全的集合。
小小明童鞋
2019-03-12
4520
JAVA泛型类的使用
在工作流(workflow)中,存在着各种各样的工作流程,这些流程呢有一些特征——1.流程基本信息相同 2.流程内容不同
小小明童鞋
2019-03-12
1.7K0
IDEA相关资料整理
https://github.com/judasn/IntelliJ-IDEA-Tutorial/
小小明童鞋
2019-03-12
1.1K0
spring boot 起步依赖与传递依赖
org.springframework:spring-test 起步依赖:GroupId :org.springframework.boot 传递依赖
小小明童鞋
2019-03-12
1.7K0
读写excel(.xls or .xlsx)
https://github.com/xiaomingtongxie/springboot-study/blob/master/spring-study/src/main/java/demo/excel/ReadWriteExcelFile.java
小小明童鞋
2019-03-12
1.9K0
深入理解Java内存模型(七)——总结
处理器内存模型 顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照。JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完全按照顺序一致性模型来实现处理器和JMM,那么很多的处理器和编译器优化都要被禁止,这对执行性能将会有很大的影响。 根据对不同类型读/写操作组合的执行顺序的放松,可以把常见处理器的内存模型划分为下面几种类型: 放松程序中写-读操作的顺序,由此产生了total store ordering内存模型(简称为TSO)。 在前面1
小小明童鞋
2018-06-13
5580
深入理解Java内存模型(六)——final
与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则: 在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。 初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能重排序。 下面,我们通过一些示例性的代码来分别说明这两个规则: public class FinalExample { int i;
小小明童鞋
2018-06-13
6990
深入理解Java内存模型(五)——锁
锁的释放-获取建立的happens before 关系 锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。下面是锁释放-获取的示例代码: class MonitorExample { int a = 0; public synchronized void writer() { //1 a++; //2 }
小小明童鞋
2018-06-13
8110
深入理解Java内存模型(四)——volatile
volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码: class VolatileFeaturesExample { //使用volatile声明64位的long型变量 volatile long vl = 0L; public void set(long l) {
小小明童鞋
2018-06-13
5460
深入理解Java内存模型(三)——顺序一致性
数据竞争与顺序一致性保证 当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下: 在一个线程中写一个变量, 在另一个线程读同一个变量, 而且写和读没有通过同步来排序。 当代码中包含数据竞争时,程序的执行往往产生违反直觉的结果(前一章的示例正是如此)。如果一个多线程程序能正确同步,这个程序将是一个没有数据竞争的程序。 JMM对正确同步的多线程程序的内存一致性做了如下保证: 如果程序是正确同步的,程序的执行将具有顺序一致性(sequentially consistent)–即程序的执行
小小明童鞋
2018-06-13
1K0
ORACLE中JOB的使用
JOB:和JAVA中的job类似,都是定时任务。 首先,建表: -- Create table create table MYDAILYDK ( ID NUMBER(19) not null, NAME VARCHAR2(255), DKTIME DATE ) tablespace NG_DATA pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K next 1M minexte
小小明童鞋
2018-06-13
8150
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档