自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

每天进步一点点

对技术保持敬畏之心

  • 博客(69)
  • 资源 (1)
  • 收藏
  • 关注

原创 redis Sentinel

启动一个Sentinel$ redis-sentinel /path/to/your/sentinel.conf或者$ redis-server /path/to/your/sentinel.conf --sentinel

2019-09-05 23:28:29 180

原创 redis集群

连接各个节点cluster meet 查看集群的节点cluster nodes查看集群状况cluster info槽指派CLUSTER ADDSLOTS [slot …]计算键属于哪个槽CLUSTER KEYSLOT 集群模式的客户端$redis-cli -c -p 单机模式的客户端$redis-cli -p 节点对某个或某些槽的所有数据库键进行批量操作CLUS...

2019-09-05 23:23:51 212

原创 并发编程需要关注的类

FutureCompletableFuture implements FutureCallableRunnableRunnableFuture extends Runnable, Future

2019-08-06 19:59:52 191

原创 VIP编程规范

VIP编程规范类设计【推荐】类的长度度量【推荐】 构造函数如果有很多参数,且有多种参数组合时,建议使用Builder模式【推荐】构造函数要简单,尤其是存在继承关系的时候【推荐】 内部类的定义原则【强制】POJO类必须覆写toString方法。【强制/推荐】hashCode和equals方法的处理,遵循如下规则:【强制】使用IDE生成toString,hashCode和equals方法。【强制】Ob...

2019-07-26 00:22:16 828

原创 Guava-Concurrency

文章目录概述Synchronizing threadsMonitorMonitor explainedMonitor best practiceListenableFutureFutureCallbackSettableFutureAsyncFunctionFutureFallbackFuturesRateLimiter概述在这篇文章中涉及到以下知识点:Monitor类充当Mutex使用,...

2019-01-31 21:08:09 313

原创 Guava-Working with Collections

ListsSetsMapsMultimapsBiMapTableRangeImmutable collectionsOrdering

2019-01-29 16:17:33 221

原创 Guava-Functional Programming with Guava

Using the Functions classFunctions.forMapThe forMap method takes Map<K,V> and returns a function (Function<K,V>) whose apply method will perform a map lookup. For example, consider the f...

2019-01-29 15:20:10 147

原创 Guava-Basic Guava Utilities

基础的Guava工具类JoinerJoiner可以通过一个给定的分隔符将多个字符串连接起来。Joiner.on("|").skipNulls().join(stringList);Joiner.on("|").useForNull("no value&a

2019-01-28 21:00:00 216

原创 HDFS注意点

 unlike a filesystem for a single disk, a file in HDFS that is smaller than a single block dose not occupy a full block's worth of underlying storage.(For example, a 1MB file stored with a block siz...

2018-12-12 20:07:51 187

转载 算法中的P问题、NP问题、NP难问题和NP完全问题

P问题:该问题存在一个可以在多项式时间内解决该问题的算法。(P:polynominal,多项式)为什么我们要研究这个?因为计算机处理的输入常常不是那么几十个几千个那么一点点,想象一下,当计算机处理的数据达到100万个的时候,时间复杂度为O(n2)和O(en)的算法,所需的运行次数简直是天壤之别,O(e^n)指数级的可能运行好几天都没法完成任务,所以我们才要研究一个问题是否存在多项式时间算法。而我...

2018-12-12 20:04:30 3603

原创 java中instanceof, isinstance,isAssignableFrom的区别

instanceof是一个运算符,只被用于对象引用变量,检查左边的被测试对象是不是右边的类或接口(或其子类或实现)的实例化。如果被测对象是null值,则测试结果总是false。String s=new String("javaisland"); System.out.println(s instanceof String); //true isInstance方法定义在Class类中...

2018-12-12 20:02:00 694

原创 Spring Boot 如何给SqlSessionFactoryBean 加插件

背景:项目中需要对数据库的写操作进行拦截。使用Mybatis的plugins可以完整这个操作之前使用Spring+mybatis时只需要在xml中SqlSessionFactoryBean中进行配置。其中配置文件信息和插件代码<property name="plugins"> <array> <bean class="com.meituan.s...

2018-12-11 16:35:48 12104

原创 Spring expose-proxy的作用与原理

XX

2018-12-07 00:39:59 739

原创 ObjectFactory和BeanFactory

ObjectFactoryorg.springframework.beans.factory.ObjectFactory定义在调用时可以返回对象实例(可能是共享的或独立的)的工厂。此接口通常用于封装在每次调用时返回某个目标对象的新实例(原型)的通用工厂。这个接口类似于FactoryBean,但是后者的实现通常被定义为bean工厂中的SPI实例,而这个类的实现通常被作为API提供给其他bea...

2018-12-07 00:07:28 1582

原创 Effective Java 第三章 对于所有对象都通用的方法

文章目录第八条:覆盖equals时请遵守通用约定第八条:覆盖equals时请遵守通用约定Object类中默认的equals如下:public boolean equals(Object obj) { return (this == obj);}如果类不覆盖equals方法,在这种情况下,类的每个实例都只与它自身相等。什么时候不需要覆盖equals方法类的每个实例本质上都是...

2018-12-05 01:37:34 177

原创 Effective Java 第二章 创建和销毁对象

这里写自定义目录标题第一条:考虑用静态工厂方法代替构造器第二条:遇到多个构造器参数时要考虑使用构造器第三条:用私有构造器或者枚举类型强化Singleton属性第四条:通过私有构造器强化不可实例化的能力第五条:避免创建不必要的对象第一条:考虑用静态工厂方法代替构造器优点它们相对于构造器有名称,使得客户端代码更容易使用和阅读。当一个类需要多个带有相同签名的构造器时,就用静态工厂方法代替构造...

2018-12-04 00:57:24 175

原创 对@Repository注解的mybatis接口中的方法进行AOP拦截无效

实际情况是不光对@Repository注解的mybatis接口中的方法进行AOP拦截无效。如果对Service层的接口中的方法进行拦截也不生效,只有对Service接口的实现类中的方法进行拦截才生效。对Mybatis的写操作进行拦截可以使用mybatis提供的插件(plugin)中的Interceptor来实现...

2018-11-28 16:55:35 2694

原创 maven

这里写自定义目录标题Super POMSuper POM所有的pom.xml都有一个隐含的parent。这个pom.xml定义在maven的lib目录下的maven-model-builder.jar下的pom-4.0.0.xml

2018-11-25 00:41:16 103

原创 Spring Boot实战读书收获

第三章Spring AwareSpring的依赖注入的最大亮点就是所有的bean对Spring容器的存在是没有任何意识的,即你可以将你的容器替换成别的容器,如Google Guice,这时Bean之间的耦合度很低。但是在实际项目中,我们不可避免的要使用到Spring容器本身的功能资源,这个时候就需要Bean必须要意识到Spring容器的存在,只有这样才能够调用Spring所提供的资源,这就是...

2018-11-24 20:13:01 411

原创 Spring 事件

接口 ApplicationEventPublisher 定义了函数publishEvent(ApplicationEvent event)接口 ApplicationContext继承自ApplicationEventPublisherApplicationEvent接口ApplicationListener继承自EventListener。这个接口内含有一个onApplicatio...

2018-11-24 18:45:49 232

原创 Java 日志框架

这里写自定义目录标题日志门面java日志框架日志门面slf4jcommons-loggingjava日志框架log4jlogbackjava.util.logging (j.u.l)https://www.ibm.com/developerworks/cn/java/j-lo-practicelog/index.htmlhttps://blog.csdn.net/xktx...

2018-11-16 00:23:04 304

原创 Spring 数据库事务配置

最近在接手公司的一个项目,在其中有涉及到事务回滚的情况,默认情况下在方法上加入@Transactional注解就可以针对在方法内抛出RuntimeException时进行数据库回滚,但测试的实际情况没有达到预期。分析系统配置后发现系统配置了两个同名的transactionManager bean实例。根据以前对Spring的理解认为Spring中定义了两个同名的bean肯定会报错啊,但这里为什么没...

2018-10-18 15:14:10 808

转载 程序分层领域模型规约中各种实体类命名(DO、BO、DTO、VO)的意义

DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。BO( Business Object):业务对象。 由Service层输出的封装业务逻辑的对象。AO( Application Object):应用对象。 在Web层与Service层之...

2018-10-06 12:24:13 7769 2

原创 java8 中OffsetDateTime 和ZonedDateTime 的区别以及OffsetDateTime应该在写入日期到数据库时使用

对几种不同的日期进行打印import java.time.*;/** * @Author sunweipeng * @Date 2018/9/26 下午5:00 * @Version 1.0 **/public class HelloWorld { public static void main(String[] args){ System.out.prin...

2018-09-26 20:21:03 7029

转载 Java transient关键字使用小记

文章目录1、transient的作用及使用方法2、transient使用小结3、transient使用细节——被transient关键字修饰的变量真的不能被序列化吗?原文出处:Java transient关键字使用小记1、transient的作用及使用方法我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不...

2018-09-21 15:36:13 98

原创 一道分析多线程安全的阿里面试题

主要考察了对多线程锁对象的理解

2018-08-15 11:41:52 164

原创 maven学习相关blog

maven全局配置文件settings.xml详解

2018-08-09 15:21:06 102

原创 可变参数方法与泛型的那些事

The Java™ Tutorials — Generics :Non-Reifiable Types 不可具体化类型 https://blog.csdn.net/FIRE_TRAY/article/details/50640681?utm_source=itdadao&utm_medium=referralNon-Reifiable Types https://docs.orac...

2018-08-09 12:20:08 601

原创 Unit Test、Integration Test、Regression Test 、Acceptance Test

Unit test(单元测试):针对每一个单独的代码块进行测试。当它失败的时候会告诉你你的哪块代码有问题需要去修复。Integration test(集成测试):将多个模块结合在一起进行测试,确保多个组件可以正确交互。当它失败表示你的各个代码块间无法有效协作。Regression test(回归测试):在整合(并且可能修复)之后,您应该再次运行单元测试。 这就是回归测试,它用来确保进一步的更...

2018-08-06 14:25:14 11873 1

原创 安装iTerm 2 && Oh My Zsh遇到的坑

听说优秀的程序员都使用iTerm2+oh my Zsh的组合。作为一个立志成为优秀开发工程师的我怎么能不加入到这一行列呢。于是我就开始了艰难安装之路。首先我参考了文献一。在执行到管道命令 pip install powerline-status 时报错:error: [Errno 1] Operation not permitted: u’/System/Library/Framework...

2018-07-31 20:47:21 5121

原创 软件中各个版本符号的意思

一直对应用的各种版本符号代表的意思不清楚。今天理了一下项目中需要用到的各个版本的意思。主要针对下面几个符号做说明:Alpha 版 此阶段软件逐步添加新特性,一些老特性可能被删除。用户尝试使用时,不保证特性的稳定性。(这种版本也称作内部测试版本,指开发团队内部测试的版本或者有限用户体验的测试版本)Beta 版 不再删除特性。此版本兼容 RC 和 GA 发布版本。(公测版本,针对所有用户公...

2018-07-31 12:27:34 2799

原创 Java 7新特性

switch添加了对String类型的支持异常处理Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接 Ctrl + L插入代码 ...

2018-07-31 00:18:41 88

原创 使用Centos的yum安装java后,安装包中没有jps文件

需要安装Java-1.X.X-openjdk-devel这个包,它里面提供了jps

2017-06-07 15:13:34 1964

原创 有时间需要看的书籍

《统计学习方法》李航 Convex Optimization 凸优化

2017-05-20 11:29:34 295

原创 需要学习的内容

线性判别分析(LDA), 主成分分析(PCA) latent dirichlet allocation (LDA) 特征值分解——EVD

2017-05-18 10:17:32 250

原创 RDDs, DataFrames, and Datasets

A Tale of Three Apache Spark APIs: RDDs, DataFrames, and DatasetsAPACHE SPARK: RDD, DATAFRAME OR DATASET?APACHE SPARK 2.0 API IMPROVEMENTS: RDD, DATAFRAME, DATASET AND SQL

2017-05-10 14:28:01 629

原创 Error from python worker: /usr/local/bin/python: can't decompress data; zlib not available

17/05/09 02:21:31 WARN scheduler.TaskSetManager: Lost task 2.0 in stage 0.0 (TID 2, 192.168.3.134, executor 2): org.apache.spark.SparkException: Error from python worker: python: error while loading

2017-05-08 18:11:15 2291

原创 rpm使用

学习

2017-05-06 09:23:42 526

原创 yum使用

休闲鞋

2017-05-06 09:23:06 297

原创 运行./bin/spark-submit 提交python脚本报zipimport.ZipImportError: can't decompress data; zlib not available

zipimport.ZipImportError: can’t decompress data; zlib not available解决办法: 需要先执行:yum install zlib zlib-devel, 安装zlib,然后重新编译安装python

2017-05-05 22:27:22 1366

布谷鸟算法

布谷鸟算法源码实现,可直接运行,源码哟。值得好好学习

2017-10-28

空空如也

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

TA关注的人

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