可以提高千倍效率的Java代码小技巧

前言 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。 代码优化也是一样,如果项目着眼于尽快无BUG上线,...

2019-05-11 09:31:20

阅读数 17

评论数 0

MySQL存储过程双重循环

在工作中遇到了数据迁移,需要些存储过程对数据进行迁移,用到了双重循环 BEGIN -- 定义变量 DECLARE orderNo VARCHAR(500); DECLARE total INT; DECLARE payAmount decimal(11,2); DECLARE itemId...

2019-05-07 19:06:35

阅读数 14

评论数 0

divideAndRemainder()方法

在介绍这个方法之前,我要先说说 divideToIntegralValue和remainder方法:divideToIntegralValue **java.math.BigDecimal.divideToIntegralValue(BigDecimal divisor) **返回一个BigDe...

2019-05-04 11:16:49

阅读数 17

评论数 0

浅析Quartz的集群配置

1、基本信息: Quartz是一个开源的作业调度框架,它完全由java写成,并设计用于J2Se和J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,EJB作业预构建,JavaMail及其它,支持cr...

2019-04-23 21:07:08

阅读数 41

评论数 0

MySQL中使用LIMIT进行分页的方法

一:分页需求: 客户端通过传递start(页码),pageSize(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了分页的函数limit m,n,但是该函数的用法和我们的需求不一样,所以就需要我们根据实际情况去改写适合我们自己的分页语句,具体的分析如下: 比...

2019-04-19 09:57:21

阅读数 28

评论数 0

Java后端开发规范

一、命名风格 【强制】类名使用 UpperCamelCase 风格,必须遵从驼峰形式,但以下情形例外:DO / BO / DTO / VO / AO 正例:MarcoPolo / UserDO / XmlService / TcpUdpDeal / TaPromotion 反例:mac...

2019-04-15 16:19:10

阅读数 85

评论数 0

MYSQL性能优化的最佳20+条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的...

2019-04-15 13:45:46

阅读数 30

评论数 0

关于Mybatis的@Param注解

@Param Parameter N/A 如果你的映射器的方法需要多个参数, 这个注解可以被应用于映射器的方法 参数来给每个参数一个名字。否则,多 参数将会以它们的顺序位置来被命名 (不包括任何 RowBounds 参数) 比如。 #{param1} , #{param2} 等 , 这 是 默 认...

2019-04-11 21:29:27

阅读数 16

评论数 0

基于Spring boot 2.1 使用redisson实现分布式锁

redis分布式锁在该博客中,讲解了基于jedis的单价redis实现的分布式锁,如果redis是分布式部署的,该方法就没法使用了,本篇介绍的是基于redisson实现的分布式锁 组件依赖 首先我们要通过Maven引入Jedis开源组件,在pom.xml文件加入下面的代码: &lt...

2019-04-04 15:44:32

阅读数 47

评论数 0

redis 分布式锁

分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍...

2019-04-04 15:33:43

阅读数 45

评论数 0

RabbitMQ集群部署,host方式

Docker主机 IP地址 172.19.184.202 rabbit1 rabbit1 172.19.184.201 rabbit2 rabbit2 第一步:获取RabbitMQ镜像 docker pull rabbitmq:management 第二步:启动MQ rabbit1:...

2019-03-13 19:53:30

阅读数 244

评论数 0

RabbitMQ集群部署

第一步:获取RabbitMQ镜像 docker pull rabbitmq:management 第二步:启动MQ docker run -d --hostname rabbit1 --name myrabbit1 -p 15672:15672 -p 5672:5672 -e RABBI...

2019-03-11 16:19:35

阅读数 28

评论数 0

Docker 简单部署 ElasticSearch

1、Docker 部署 ElasticSearch 1.1 拉取镜像: docker pull docker.elastic.co/elasticsearch/elasticsearch:6.6.1 1.2 运行容器 ElasticSearch的默认端口是9200,我们把宿主环境9200...

2019-02-28 16:23:56

阅读数 51

评论数 0

Thread.setDaemon详解

java中线程分为两种类型:用户线程和守护线程。通过Thread.setDaemon(false)设置为用户线程;通过Thread.setDaemon(true)设置为守护线程。如果不设置次属性,默认为用户线程。 用户线程和守护线程的区别: 1. 主线程结束后用户线程还会继续运行,JVM存活;...

2019-02-26 21:52:13

阅读数 20

评论数 0

ArrayList和LinkedList

ArrayList和LinkedList都是list的实现类,但是他们底层的实现方式有所区别,其中ArrayList是用数组实现的,LinkedList使用链表实现的。 数组的实现方式: 定义一个数组,只需指定一个长度即可。然后就可以通过变量名+索引(或者说下标)的形式访问数组元素了,下标不能...

2019-02-26 19:31:57

阅读数 23

评论数 0

mysql的left join、right join、inner join、union等连接查询

TABLE A ;TABLE B 内连接: 内连接:A INNER JOIN B ,在A中也有,在B中也有的数据才能查询出来 外连接: 左(外)连接:A LEFT (OUTER) JOIN B,连接查询的数据为符合条件的左表A的所有行,而不仅仅是A、B表联接列所匹配的行。如果左表A的某行在右表B中...

2019-01-10 19:27:33

阅读数 52

评论数 0

MySQL 手动设置自动递增为某一值

最近遇到使用 MySQL 时发现自动递增的键会因为中途删除了某个数据而变得不连续,就设想能不能把这个键重新从1开始自动递增?   第一种:如果表中原来的数据不需要保留 TRUNCATE TABLE table_name; 第二种:如果表中数据需要保留 ALTER TABLE tabl...

2019-01-09 19:11:01

阅读数 110

评论数 0

MngoDb MongoClientOptions 常用配置信息

MongoClientOptions.Builder addClusterListener(ClusterListener clusterListener) Adds the given cluster listener.//添加给定的集群监听器 MongoClientOptions.Builde...

2019-01-07 16:27:14

阅读数 84

评论数 0

mysql数据库如何进行优化

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引 。 2.应尽量避免在 where 子句中使用!=或<>操作符,否则引擎将放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对字...

2018-11-30 10:53:30

阅读数 37

评论数 0

spring 缓存 @CachePut 和 @Cacheable 区别

首先这两个的区别是: @CachePut:这个注释可以确保方法被执行,同时方法的返回值也被记录到缓存中。 @Cacheable:当重复使用相同参数调用方法的时候,方法本身不会被调用执行,即方法本身被略过了,取而代之的是方法的结果直接从缓存中找到并返回了。   @CachePut和@Cach...

2018-11-26 11:20:38

阅读数 95

评论数 0

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