7 安静的写个代码

尚未进行身份认证

默默的写个代码

等级
TA的排名 7w+

Idea使用Eclipse的代码格式

1. Idea安装Eclipse code formatter 插件设置 --> plugins --> eclipse code formatter --> 安装2. 配置代码格式模板设置 --> Other Settiings --> Eclipse Code Formatter使用的配置的xmlhttps://download.csdn.net/download/u011359903/12417928...

2020-05-14 08:25:49

缓存的最佳实践

1. 本地缓存、分布式缓存、文件缓存缓存就是数据交换的缓冲区,按照分布情况,可以分为: 本地缓存:可用hashmap(注意并发)、guava-cache(推荐)等。对于一致性要求不高、访问频率高、总数据集小、重建成本低可以考虑使用本地缓存。本地缓存的不好的地方是占用JVM堆内存,影响垃圾回收,影响系统性能。 分布式缓存:实现由redis(推荐)、memcache等。对于较大且不...

2020-03-20 10:27:01

FeatureToggle

概述为了控制功能开启与关闭,减少代码中的if-else繁琐的逻辑判断。主要通过spring的aop及java的注解实现。目前主要包含6个部分的代码,支持内存存储和部分策略。源码git:稍后放源码功能 单个开关的配置 开关组的配置,通过组的设置,可控制组内的开关的开启和关闭 开关使用策略(v1.0 支持工作日策略,可灵活配置其他时间;支持客户端和服务端策略) ...

2018-12-04 20:47:18

查询Windows默认编码格式

开始->cmd->chcp然后显示一个数字:如936,则代表是GBK简体中文。

2018-05-15 19:07:40

Spring的AOP

1AOP概述AOP(Aspect-Oriented Programming,面向切面编程):是一种新的方法论,是对传统 OOP(Object-Oriented Programming,面向对象编程)的补充。两种编程思想。是对面向对象编程的一种补充。面向切面编程:是指在程序运行期间将某段代码,动态的切入到某个类的指定方法的指定位置的这种编程思想叫做面向切面编程。AOP编程操作的主要对象是切面(asp...

2018-03-22 17:38:05

数据库的DDL,DCL,DML

 DML(Data manipulation language):数据操作语言,主要有select,insert,update,delete等,对数据库进行操作的语言。DDL(Data define language):数据定义语言,主要有create,alert,drop等,更改数据表的结构、数据类型、表之间的连接和约束等。DCL(Data control language):数据控制语言,主要...

2018-03-15 10:55:39

java知识点和面试

1、准备一、java基础部分:1)概念:java特性(多态,封装,抽象,继承),面向对象,面向过程,面向服务,同步和异步,阻塞和非阻塞2)常用的关键字:final,volatile,synchronized,static,abstract,interface等3)常用的集合:collection接口下的和map接口下的,collection下的list,set,ArrayList,

2018-02-06 15:35:48

使用Elasticsearch的java api,操作elasticsearch

本应用使用的maven,java8。依赖的jar包: org.elasticsearch.client transport 5.2.2 org.apache.logging.log4j log4j-api 2.7 org.apache.logging.log4

2017-12-19 17:47:54

ElasticSearch的reIndex

由于Elasticsearch已创建的index是不允许修改的,其原因是由于创建的时候就会创建倒排索引,但是此时应用程序已经在使用了该索引,并且不允许应用暂停,那么怎么去处理这样的事情呢?下面就是一个比较靠谱的解决方案,就是使用alias,scroll api,bucket api。具体案例如下:保存数据PUT /index_before/type_before/1{"ti

2017-12-19 17:20:11

操作系统的堆和栈的区别

操作系统栈:由编译器分配,存放函数的参数值、临时变量值等,操作方式类似于数据结构中的栈。堆:由程序员分配,若程序员不进行释放,堆会在程序结束后OS进行释放。与数据结构中的堆是两回事,分配方式类似于链表,一般存放大的数据对象。数据结构栈:一种线性的数据结构,先进后出。堆:结构如同树,可以使用堆进行排序(堆排序)。

2017-12-03 16:27:46

kafka的java实例

1、依赖的jar包 0.10.2.0 org.apache.kafka kafka-clients ${kafka.version} org.apache.kafka kafka_2.11 ${kafka.version}

2017-11-22 17:23:25

kafka配置说明

broker.id =0每一个broker在集群中的唯一表示,要求是正数。当该服务器的IP地址发生改变时,broker.id没有变化,则不会影响consumers的消息情况log.dirs=/data/kafka-logskafka数据的存放地址,多个地址的话用逗号分割 /data/kafka-logs-1,/data/kafka-logs-2port =9092broker serve

2017-11-20 15:41:40

java NIO

NIO(non-blocking)非阻塞的IO,为传统的IO提供缓存支持。一、概述1、ChannalChannel如同流,数据可以从channel读到buffer中,也可以从buffer读到channel中。Channel中有:FileCannel、DatagramChannel、SocketChannel、ServerSocketChannel2、

2017-11-02 10:44:39

SpringBoot整合quartz(支持多个任务和job支持spring管理的对象)

工作中经常遇到quartz的job注入的spring对象为null,原因是这样的:quartz每次执行一次job会将执行完成后的job销毁,下次执行的时候,重新new,这就导致job中的@Autowired注入的Spring对象为null,下面为了避免这个问题,以后的job都是从spring中获取。之前的文章只适合单个的job,这次采用Factory的方式,支持多个job。上代码:1、创建

2017-10-13 10:52:08

Mysql获取当前系统的时间戳

sql:SELECT unix_timestamp(now());结果:1506669159获得的时间戳为秒

2017-09-29 15:13:24

Spring Boot和Quartz的整合

Spring Boot目的是零配置,为了遵从该理念,下面的代码采用的是注解方式。1、配置quartzimport org.quartz.Trigger;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import

2017-09-29 14:01:35

Quartz的简单实例

1、Jobimport java.text.SimpleDateFormat;import java.util.Date;import org.quartz.Job;import org.quartz.JobDataMap;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;i

2017-09-29 13:59:11

Quartz浅析

Quartz1、简介2、设计模式builder模式,factory模式,组件模式,链式写法3、核心1)调度器(scheduler)2)任务(JobDetail)3)触发器(SimpleTrigger和CronTrigger)4、执行方式1)编写一个job实现类,实现相应的job任务2)使用JobDetail封装job,使用JobBuilder创建一个JobD

2017-09-29 13:57:40

java的final变量浅析

final关键字可修饰类、方法、变量(包括成员变量和局部变量)。1、修饰类final修饰类,说明被修饰的类不可以被继承,同样final修饰的类里面的成员方法均为final方法。值得注意一下,String类就是一个final类。2、修饰方法final修饰方法,说明被修饰的方法不可以重载,防止被继承的类修改该方法。注:private方法会隐式的指向final方法。3、修

2017-09-21 16:26:59

MySQL常用引擎

mysql常用的引擎有两个:InnoDB和MYISAM1、InnoDB对数据库支持了ACID事务支持,并且提供了行级锁和外键约束。它的设计的目标就是处理大数据容量的数据库系统。它本身实际上是基于Mysql后台的完整的系统。Mysql运行的时候,Innodb会在内存中建立缓冲池,用于缓冲数据和索引。但是,该引擎是不支持全文搜索的。同时,启动也比较的慢,它是不会保存表的行数的。当进行Selec

2017-09-19 22:38:24

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享精英
    分享精英
    成功上传11个资源即可获取