自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java的45个优化细节

Java性能优化的45个细节在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,...

2019-03-13 10:42:39 494

原创 linux磁盘空间压缩和扩容

linux磁盘空间压缩和扩容

2022-03-23 10:28:42 1367

原创 Java事务浅谈

首先我们来看下spring事务的传播机制及原因分析:1.PROPAGATION_REQUIRED – 支持当前事务,如果当前没有事务,就新建一个事务。2.PROPAGATION_SUPPORTS – 支持当前事务,如果当前没有事务,就以非事务方式执行。3.PROPAGATION_MANDATORY – 支持当前事务,如果当前没有事务,就抛出异常。4.PROPAGATION_REQUIRES_NEW – 新建事务,如果当前存在事务,把当前事务挂起。5.PROPAGATION_NOT_SUPPORTE

2021-09-23 17:12:16 141

原创 SpringBoot+Mybatis几种配置方式

SpringBoot+Mybatis两种配置方式application.yml内配置 @MapperScan("com.example.configclient.mapper") //扫描的mapper方式一当前配置mapper.xml文件当放入resources下 mybatis: typeAliasesPackage: com.example.configclient.mapper mapperLocations: classpath:mapper/*.xml 方式二当

2020-05-29 14:43:31 709 1

原创 SpringCloud config文件配置中心

SpringCloud config文件配置中心项目结构eurake-serverconfigconfig-clienteurake-servereurake-server注册中心的创建就不讲了。上面已经讲过了。config 配置的注册中心pom主要引入的架包 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId&

2020-05-29 11:51:22 232 1

原创 java freemarker 动态生成word,再转pdf

1.制作模板为动态导出做准备因为转pdf需要docx格式。所有先弄一个word模板。保存后再复制一个将后缀名改为zip压缩包的格式。解压取出document.xml和document.xml.rels。document.xml对图片的设置document.xml.rels设置动态图片地址这样模板就配好了。2.maven配置 <!-- 如果只是想实现word导出,只需要这一...

2019-07-19 09:31:03 2538 4

原创 spring cloud搭建分布式微服务

1.项目总的结构2.项目介绍bright_cloud 项目的总目录cloud-eureka 服务注册中心cloud-zuul 服务注册网关cloud-provider 服务内容提供者cloud-consumer 服务内容消费者3.项目详情描述1.用maven创建主干项目bright_cloud2.创建服务注册中心项目cloud-eureka选中主干工程创建module选择...

2019-07-04 14:03:19 183

原创 redismq发布订阅

/** * redis发布消息 * * @param receiver * @return */public static void main(String[] args) { ApplicationContext ct=SpringApplication.run(MessagepushApplication.class, args); StringRedi...

2019-06-25 18:11:18 550

原创 道格拉斯-普克抽稀算法过滤经纬度-java

道格拉斯-普克抽稀算法过滤经纬度-javapackage com.wm.weather.backend.utils;import javax.swing.*;import java.text.DecimalFormat;import java.util.ArrayList;import java.util.List;public class Douglas extends JFrame...

2019-05-23 09:36:49 2148 1

翻译 mysql索引原理

mysql索引原理mysql 索引主要分为非聚合索引和聚合索引。查找数据原理是b+tree,二叉树原理。非聚合索引:数据文件(b+tree方式构建)和索引文件是分开的。查询过程先在索引文件找到对应的索引。然后通过索引的地址找到数据文件中的域值集合索引:数据文件本身就是索引文件可以直接通过索引找到数据...

2019-03-12 17:44:25 414

翻译 多线程的三个特性:原子性、可见性、有序性

多线程的三个特性:原子性、可见性、有序性原子性操作不可中断的,当多个线程一起执行,就会直接执行完,不会被其他线程干扰保证原子性有:1.synchronized关键字同步代码块或同步方法保证2.Lock接口3.Atomic类型保证原子性可见性其中一个线程中改变了变量,其他线程也能接受到改变的变量保证可见性有:1.synchronized关键字同步代码块或同步方法保证2.Lock...

2019-03-12 16:58:36 404

原创 线程中volatile与synchronized区别

volatile和synchronized区别volatilevolatile 在多线程中的一个线程改变公共变量时会通知其他的线程去主内存内读取,而不是在私有内存读取,同时因为volatile 只针对变量级所以不会造成线程阻塞volatile只能对变量级别使用(可见性)使用volatile而不是synchronized的唯一安全情况是类中只有一个可变的域,当一个域的值依赖于它之前的值时,...

2019-03-12 16:22:13 187

activemq 延时和非延时版本.rar

docker 下安装部署activemq 延时队列版本和非延时队列版本。看个人需要选择部署

2021-04-02

jdk8.271.rar

jdk8.271版本,jdk8的最新版本

2021-03-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除