- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 Java的45个优化细节
Java性能优化的45个细节在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,...
2019-03-13 10:42:39 494
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人