自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 采坑系列之--dubbo异步调用传递性导致嵌套调用返回null值的bug

采坑系列之--dubbo异步调用传递性导致嵌套调用返回null值的bug一、现象二、寻找问题根源--源码1. 我们的排查思路2. 预备知识:RpcContext简介3. 上面还有个小问题,serviceB第二次调用serviceC,会正常返回,这又是为什么呢?解决方法 一、现象 有三个应用serv...

2019-07-01 17:28:49

阅读数 221

评论数 1

原创 面试-字符串匹配ABBA模式

如题,有一个字符串它的构成是词+空格的组合,如“北京 杭州 杭州 北京”, 要求输入一个匹配模式(简单的以字符来写), 比如 aabb, 来判断该字符串是否符合该模式, 举个例子: pattern = “abba”, str=”北京 杭州 杭州 北京” 返回 true pattern = “aab...

2017-09-22 10:46:24

阅读数 2075

评论数 2

原创 CentOS7 安装Mysql5.7(解压缩版)

自己在CentOS7中安装Mysql5.7(解压版),详细笔记,其中有一些安装,配置和开机启动的配置纪录,供大家参考和自己记忆整理

2016-07-10 21:09:29

阅读数 9889

评论数 2

原创 JFinal+maven+freemarker 入门教程

此次写这个文章主要是为了记得的一个笔记成分,然后分享一下自己在入门学习是的一些步骤和源码问题,分享给大家一起学习,一起探讨深入

2014-12-29 10:25:39

阅读数 9218

评论数 7

原创 redis 底层数据结构

简单动态字符串SDS 包含字符串长度,剩余可用长度,字符数组 用于Redis中所有的string存储 字典(map) 数组+链表形式,跟hashMap很像 链地址法解决hash冲突 rehash使用新建hash数组链表进行数据rehash迁移,扩容是大于原数组长度的第一个2的n次幂 渐进式r...

2019-11-19 10:11:13

阅读数 2

评论数 0

原创 redis 底层数据结构

简单动态字符串SDS 包含字符串长度,剩余可用长度,字符数组 用于Redis中所有的string存储 字典(map) 数组 链表形式,跟hashMap很像 链地址法解决hash冲突 rehash使用新建hash数组链表进行数据rehash迁移,扩容是大于原数组长度的第一个2的n次幂渐进式...

2019-11-19 10:10:03

阅读数 21

评论数 0

原创 观察者模式

观察者模式 观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,==一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知==。这...

2019-09-17 09:49:28

阅读数 57

评论数 0

原创 代理模式

前言 小龙同学花费毕生绝学精心学习并制作了自动化测试之selenium ,但预定分享时间时,小龙龙同学胆怯了,于是大哥小强出马,帮他完成预定分享时间的工作 代理模式 为其他对象(小龙)提供一个代理(小强)以控制对这个对象的访问. 类图如下: 优点: 职责清晰。 高扩展性。 智能...

2019-09-10 10:26:46

阅读数 35

评论数 0

原创 VMware安装CentOS

VMware 安装CentOS7后配置事项 安装完成后,需要将网络配置开启[类似PD安装CentOS7] 防火墙端口开启 //查看已开启端口 firewall-cmd --list-ports //开启80端口 $ firewall-cmd --zone=public --add-port...

2019-07-05 16:45:18

阅读数 40

评论数 0

原创 单例模式

单例模式 保证一个类仅有一个实例(sInstance), 并提供一个访问该实例的全局访问点(getInstance). 这就意味着单例通常有如下两个特点: 构造函数是私有的(避免别的地方创建它) 有一个static的方法来对外提供一个该单例的实例. 优点: 在内存里只有一个实例,减少...

2019-01-31 11:18:00

阅读数 14

评论数 0

原创 模板方法模式

模板方法模式 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 优点: 封装不变部分,扩展可变部分。 提取公共代码,便于维护。 行为由父类控制,...

2019-01-11 14:52:00

阅读数 29

评论数 0

原创 创建者模式(Builder)

创建者模式 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 优点: 建造者独立,易扩展...

2019-01-07 17:15:00

阅读数 31

评论数 0

原创 策略模式

策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 优点: 算法...

2018-12-26 16:29:00

阅读数 31

评论数 0

原创 设计模式简介

设计模式简介 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓...

2018-12-25 16:28:00

阅读数 14

评论数 0

原创 jdk安装及环境配置一篇通杀

作者 Decodelife 转载请注明出处 摘要 鉴于广大Java爱好者或初学者甚至老手,在面临一个新的开发环境是,总是要搭建一套初始工作环境,配置环境变量,有些时候还得是不是查阅下教程,特此整理了一份各个环境下的配置步骤,供大家查阅,以后大家环境变量一篇就够了,如果问题请指正 Window...

2018-08-28 18:56:00

阅读数 24

评论数 0

原创 java8新特性带你入门

它是什么 术语定义 百度百科定义: “Lambda 表达式”(lambda expression)是一个==匿名函数==,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以...

2018-08-16 15:08:00

阅读数 30

评论数 0

原创 java利用jsch操作sftp工具类

package cn.fraudmetrix.luna.biz.util; import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; import ...

2018-08-14 18:15:00

阅读数 109

评论数 0

原创 guava中Preconditions.checkState NoSuchMethod 的报错解决

前言 项目中遇到guava中Preconditions.checkState NoSuchMethod 的报错,排查思路在这里复盘下,以做后续回忆指导 首先启动报上述错误,猜测应该是jar包冲突 然后就开始排查guava本jar包的冲突问题,借助于IDEA的pom文件Maven-&g...

2018-08-13 11:57:07

阅读数 203

评论数 0

原创 IOS12你不知道的隐藏功能

IOS12已经发布有段时间了,相信很多喜欢尝鲜的人已经升级,有些保守与懒癌患者还在观望,有些人却还停留在ios8~ 接下来,给大家介绍一个IOS12中的隐藏小功能 锁屏通知管理,话不多说,直接上图 WechatIMG8.jpeg 如上图所示,在通知中心直接可以对通知右划,然后点“管理...

2018-07-10 15:26:00

阅读数 63

评论数 0

原创 ForkJoin 案例

简介 ForkJoin 通俗来讲就是把一件事情拆分成若干个递归的小事情,并且框架提供多线程形式并发完成多个小事情后合并结果,完成大事情 小代码实例 /** * 测试客户端 * * @author ljs.song * @date 2017-11-07 17:50 */ public cl...

2017-12-19 19:40:00

阅读数 9

评论数 0

原创 protobuf 学习笔记

自己接触protobuf时的一些学习记录笔记,仅供参考阅读原文

2017-11-22 14:11:00

阅读数 16

评论数 0

原创 CentOS7 安装zookeeper

安装 1.修改操作系统/etc/hosts,添加如下 zookeeper servers 192.168.104.102 zookeeper-01 2. 官网下载地址:http://mirrors.hust.edu.cn/apache/zookeeper/ $ wget http://mirro...

2017-11-13 16:32:00

阅读数 21

评论数 0

原创 java并发编程之--CountDownLatch

java并发笔记之–CountDownLatch知乎 decodelife,转载请注明出处本文为java并发笔记系列之— CountDownLatch概念单词Latch,中文翻译是门闩,也就是有“门锁”的功能,所以当门没有打开时,N个人是不能进入屋内的,也就是N个线程是不能继续向下运行的,支持这样...

2017-11-09 10:45:56

阅读数 276

评论数 1

原创 面试-字符串匹配ABBA模式

如题,有一个字符串它的构成是词+空格的组合,如“北京 杭州 杭州 北京”, 要求输入一个匹配模式(简单的以字符来写), 比如 aabb, 来判断该字符串是否符合该模式, 举个例子: pattern = "abba", str="北京 杭州 杭州 北京" 返...

2017-09-22 10:19:00

阅读数 80

评论数 0

原创 CentOS7 安装Mysql5.7(解压缩版)

1、下载安装包 http://dev.mysql.com/downloads/mysql/#downloads 推荐下载通用安装方法的TAR包 2.检查库文件是否存在,如有删除。 [root@localhost Desktop]$ rpm -qa | grep mysql mysql-libs...

2016-07-20 13:53:00

阅读数 15

评论数 0

原创 CentOS7 安装zookeeper

自己的CentOS 安装和配置zookeeper,以及zookeeper中配置文件的配置项详解笔记,供大家借鉴与交流

2016-07-10 21:06:11

阅读数 5985

评论数 1

原创 protobuf 学习笔记

初次接触protobuf,在此整理一下自己的一些学习过程及问题,作为笔记或者分享来互相学习

2016-04-28 15:28:24

阅读数 4231

评论数 1

原创 Freemarker实现页面静态化cms

自己学习利用freemarker进行静态化的demo,旨在进行一点儿自我记录和分享交流,demo中做出了最简单的一个生产静态化页面和浏览生成的静态页面等的流程

2015-01-22 15:42:58

阅读数 4251

评论数 0

原创 DWR简单实例

1. 首先需要的jar,如果是maven可以添加如下依赖     org.directwebremoting dwr 2.0.1 2. web.xml中添加如下配置项 dwr-invoker uk.ltd.getahead.d...

2014-12-02 14:20:20

阅读数 728

评论数 0

原创 FCKEditor在IE10下的不兼容问题解决方法

环境介绍: ckeditor/" target="_blank">fckeditor2.6.2

2014-11-20 16:05:49

阅读数 2452

评论数 1

转载 Java反射机制简介及简单实例

一、什么是反射机制          简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字,      那么就可以通过反射机制来获得类的所有信息。  二、哪里用到反射机制          有些时候,我们用过一些知识,但是并不知道它的专业术语是什么,在刚...

2014-09-18 17:20:32

阅读数 2136

评论数 0

转载 SQL大量数据查询的优化

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is n...

2014-09-01 10:34:14

阅读数 514

评论数 0

原创 Webwork-2.2.4迁移至struts-2.3.16涉及的相关修改

Webwork-2.2.4迁移至struts-2.3.16涉及的相关修改 1、jar替换 当前环境webwork及相关jar版本 升级至struts-2.3.16所需的jar webwork-2.2.4.jar xwork-1.2.1.jar o...

2014-05-26 10:58:49

阅读数 1774

评论数 0

转载 innodb 相关注意事项整理

************常规通用知识*************** innodb不支持全文索引 count(*)会扫表,变慢了 auto increament必须只有一个作为主键 innodb delete from table很慢,因为是一条条删除 innodb行锁是基与索引进行锁定的...

2014-03-20 14:02:40

阅读数 794

评论数 0

转载 利用Java获取本机网卡的MAC地址

软件项目或者产品有时候会用到本机网卡的物理MAC地址,例如结合MAC地址进行登录验证等等,当然这种项目一般在局域网内运行,能相对提高系统的安全性。   下面列出了java读取MAC地址的工具方法,可以读取windows和非windows操作系统(linux,unix)下的MAC地址。如果你的操作...

2013-12-19 13:58:14

阅读数 963

评论数 0

转载 Spring和iBatis整合的例子

OR Mapping的思想相信不用多说大家都明白了,在这里我选择的是ibatis由于手动的控制事务会带来很多额外的工作,同时也没有很好的体现面向对象的思想,因而利用ibatis整合spring ;由于要注意的细节非常多现在整理核心步骤如下:  配置前需把ibatis的jar导入到工程,这里从略 ...

2013-09-11 16:02:45

阅读数 593

评论数 0

原创 ios 固件更新四种常用方法

iOS设备固件更新一般有四种常用方法,分别是iPhone上直接升级固件、iTunes恢复固件、iTunes更新固件、进入DFU模式更新固件,这四种方法各有各的好处和坏处,下面小编就此一一说明。 注意:固件更新完成后,接下来就是越狱了,点击进入越狱专题,根据自己的设备和设备的固件版本,选择相应的越...

2013-09-09 10:11:56

阅读数 1724

评论数 0

原创 ios6.x 插件介绍及常用源

常用源 cydia.xsellize.com------------好源啊!! 强大的破解源更新速度超快优先选择1   cydia.heaveniphone.com/------优选 2   apt.178.com------------------178第一中文源功能很多很强大  ...

2013-09-09 09:58:59

阅读数 7242

评论数 0

转载 jldap实现Java对LDAP的基本操作

目录: 概述 基本操作 查询 添加 删除 修改属性 验证密码 [一]、概述 jldap 官网:http://www.openldap.org/jldap/ 可以从官网下载源编译生成jar包,如果项目是用maven构建的,在pom.xml中增加如下...

2013-07-24 16:00:16

阅读数 1216

评论数 0

转载 Memcached安装和基本使用

Memcached安装和基本使用 1. 下载Memcached:http://code.jellycan.com/memcached/ 现在的最新版本是1.2.6.注意下载正确的版本,windows 服务的话下载win32 binary。 2.解压之后放在硬盘的目录下,...

2013-07-19 17:04:49

阅读数 583

评论数 0

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