自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (31)
  • 收藏
  • 关注

原创 redis 底层数据结构

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

2019-11-19 10:10:03 897

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

采坑系列之--dubbo异步调用传递性导致嵌套调用返回null值的bug一、现象二、寻找问题根源--源码1. 我们的排查思路2. 预备知识:RpcContext简介3. 上面还有个小问题,serviceB第二次调用serviceC,会正常返回,这又是为什么呢?解决方法一、现象有三个应用serviceA,serviceB,serviceC,在确保消费没有错乱的前提下(都只有单个服务提供者),期望...

2019-07-01 17:28:49 1313 5

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

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

2017-09-22 10:46:24 3696 3

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

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

2016-07-10 21:09:29 10521 2

原创 JFinal+maven+freemarker 入门教程

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

2014-12-29 10:25:39 9791 7

原创 Spark on Yarn集群环境搭建及example运行一篇搞定

环境准备机器准备 Linux(CentOS7)虚拟机10.58.12.17010.58.12.17110.58.10.129tdops软件版本jdk 1.8.0_60scala 2.11.12hadoop 3.1.3spark 2.4.6livy 0.7.0配置hostssudo vim /etc/hosts// 添加如下host配置10.58.12.171 ailoan-vip-d-012171.hz.td10.58.12.170 ailoan-vip-d

2020-09-11 10:27:29 469 1

原创 踩坑系列之--Fastjson JSONPath解析Boolean类型翻车了

1. 现象不上代码的例子都是耍流氓,我们直接上代码,有如下两个json串,第一个json比第二个json多了两个boolean类型值,以及一个string类型值;{ "boolean1":true, "boolean2":false, "boolean3":true,// 比下面的json多的 "boolean4":true,// 比下面的json多的...

2020-02-29 21:51:54 1740 6

原创 观察者模式

观察者模式观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,==一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知==。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。优点省去了反复...

2019-09-17 09:49:28 887

原创 代理模式

前言小龙同学花费毕生绝学精心学习并制作了自动化测试之selenium ,但预定分享时间时,小龙龙同学胆怯了,于是大哥小强出马,帮他完成预定分享时间的工作代理模式为其他对象(小龙)提供一个代理(小强)以控制对这个对象的访问. 类图如下:优点:职责清晰。高扩展性。智能化。缺点:由于在客户端和真实主题之间增加了代理对象,因此有些类型的代理模式可能会造成请求的...

2019-09-10 10:26:46 828

原创 VMware安装CentOS

VMware 安装CentOS7后配置事项安装完成后,需要将网络配置开启[类似PD安装CentOS7]防火墙端口开启//查看已开启端口firewall-cmd --list-ports//开启80端口$ firewall-cmd --zone=public --add-port=80/tcp --permanent命令含义:–zone #作用域–add-port=80...

2019-07-05 16:45:18 170

原创 单例模式

单例模式保证一个类仅有一个实例(sInstance), 并提供一个访问该实例的全局访问点(getInstance).这就意味着单例通常有如下两个特点:构造函数是私有的(避免别的地方创建它) 有一个static的方法来对外提供一个该单例的实例.优点:在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。 避免对资源的多重占用(比如写...

2019-01-31 11:18:00 88

原创 模板方法模式

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

2019-01-11 14:52:00 116

原创 创建者模式(Builder)

创建者模式建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。优点:建造者独立,易扩展。便于控制细节风险。缺点:产品必须有共同点,范围有...

2019-01-07 17:15:00 116

原创 策略模式

策略模式在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。优点:算法可以自由切换。避免使用多重条件判断。 if……else……...

2018-12-26 16:29:00 88

原创 设计模式简介

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

2018-12-25 16:28:00 91

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

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

2018-08-28 18:56:00 89

原创 java8新特性带你入门

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

2018-08-16 15:08:00 104

原创 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 com.jcraft.jsch.Session;impor...

2018-08-14 18:15:00 1307

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

前言项目中遇到guava中Preconditions.checkState NoSuchMethod 的报错,排查思路在这里复盘下,以做后续回忆指导首先启动报上述错误,猜测应该是jar包冲突 然后就开始排查guava本jar包的冲突问题,借助于IDEA的pom文件Maven->show dependencys ,然后查找guava包,看看到底有哪些版本 然后确实发现了多个版本(这...

2018-08-13 11:57:07 1005

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

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

2018-07-10 15:26:00 174

原创 ForkJoin 案例

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

2017-12-19 19:40:00 89

原创 protobuf 学习笔记

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

2017-11-22 14:11:00 76

原创 CentOS7 安装zookeeper

安装1.修改操作系统/etc/hosts,添加如下zookeeper servers192.168.104.102 zookeeper-012. 官网下载地址:http://mirrors.hust.edu.cn/apache/zookeeper/$ wget http://mirrors.hust.edu.cn/apache/zookeepe...

2017-11-13 16:32:00 81

原创 java并发编程之--CountDownLatch

java并发笔记之–CountDownLatch知乎 decodelife,转载请注明出处本文为java并发笔记系列之— CountDownLatch概念单词Latch,中文翻译是门闩,也就是有“门锁”的功能,所以当门没有打开时,N个人是不能进入屋内的,也就是N个线程是不能继续向下运行的,支持这样的特性可以控制线程执行任务的时机,使线程以“组团”的方式一起执行任务。类CountDownLatch也是

2017-11-09 10:45:56 456 1

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

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

2016-07-20 13:53:00 206

原创 CentOS7 安装zookeeper

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

2016-07-10 21:06:11 6760 1

原创 protobuf 学习笔记

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

2016-04-28 15:28:24 4734 1

原创 Freemarker实现页面静态化cms

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

2015-01-22 15:42:58 4823

原创 DWR简单实例

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

2014-12-02 14:20:20 812

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

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

2014-11-20 16:05:49 2841 1

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

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

2014-09-18 17:20:32 2262

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

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:sel

2014-09-01 10:34:14 888

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

Webwork-2.2.4迁移至struts-2.3.16涉及的相关修改1、jar替换当前环境webwork及相关jar版本升级至struts-2.3.16所需的jarwebwork-2.2.4.jarxwork-1.2.1.jarognl-2.6.7.jarcommons-lang-2.4.jarstruts2-co

2014-05-26 10:58:49 2097

转载 innodb 相关注意事项整理

************常规通用知识***************innodb不支持全文索引count(*)会扫表,变慢了auto increament必须只有一个作为主键innodb delete from table很慢,因为是一条条删除innodb行锁是基与索引进行锁定的,如果要搞行锁的一定要注意不要在innodb内做主键值更新innodb 偏 insert up

2014-03-20 14:02:40 906

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

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

2013-12-19 13:58:14 1095

转载 Spring和iBatis整合的例子

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

2013-09-11 16:02:45 684

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

iOS设备固件更新一般有四种常用方法,分别是iPhone上直接升级固件、iTunes恢复固件、iTunes更新固件、进入DFU模式更新固件,这四种方法各有各的好处和坏处,下面小编就此一一说明。注意:固件更新完成后,接下来就是越狱了,点击进入越狱专题,根据自己的设备和设备的固件版本,选择相应的越狱教程。一、固件更新前注意事项:    1、用台式机的朋友尽量将usb线缆插在机箱后面的usb

2013-09-09 10:11:56 2804

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

常用源cydia.xsellize.com------------好源啊!! 强大的破解源更新速度超快优先选择1 cydia.heaveniphone.com/------优选 2 apt.178.com------------------178第一中文源功能很多很强大 apt.app111.com------------------苹果核论坛官方源(特别推荐) 

2013-09-09 09:58:59 12655

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

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

2013-07-24 16:00:16 1468

转载 Memcached安装和基本使用

Memcached安装和基本使用1. 下载Memcached:http://code.jellycan.com/memcached/ 现在的最新版本是1.2.6.注意下载正确的版本,windows 服务的话下载win32 binary。2.解压之后放在硬盘的目录下,如:D:\memcached. 然后在运行中输入cmd进入命令行,进入到Memcached.exe 所

2013-07-19 17:04:49 673

activemq demo

此代码为自己找的一个activemq的小实例,集成spring直接以单元测试的形式展示各个调用情景,初学好帮手

2015-12-24

java socket 多人聊天室 demo

这是个基于swing的带UI的多人聊天室demo程序,可以供初学java socket的同学参考

2015-12-08

spring aop demo

这是用spring和aspectj 和cglib实现了切面编程的一个很简单的实例代码demo,供自己和大家参考

2015-07-08

springmvc demo

基于spring mvc 4.1.4 的简单实例源代码,自己记录和供大家参考用,也是自己刚学,有问题欢迎指正交流

2015-01-13

JFinal+freemarker+maven demo实例

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

2014-12-29

经典Java资源分享

里面罗列了一些指导可以学习提高的电子书下载地址,可以指引自己怎么去读书,还有一些文章介绍

2014-02-25

iphone运营商图标

这里有五百多个iphone运营商图标可供修改改变你的iPhone运营商图标,是手机美观,个性

2013-11-01

eclipse反编译

eclipse反编译插件,可以让你不再每次查看引用jar文件中的class是报没有源文件的苦恼了,可以直接查看了,so 方便,so给力

2013-09-29

memcached-2.5.jar

本地玩转memcached的很牛逼的的jar,内部附有测试代码,可以跟着联系

2013-07-19

Java编程思想第四版

Java编程思想第四版 高清,适合大家在不愿意去购买纸质书籍时翻阅一下此书,作为经典书籍,你值得拥有

2013-06-19

FreeMarker 教程

这里是FreeMarker的高清pdf官方学习文档,大家可以去查看翻阅,上手练习,一本通

2013-06-19

LDAP 入门教程

公司要用到LDAP同步等功能开发,所以恶补了下LDAP服务器的相关介绍和一些定义,加上自己的理解,总结出这个ppt,希望对入门的你有帮助

2013-06-14

java工程师15本必读书籍推荐

这里有你规划发展所能涉及到的一些有用书籍,供大家去翻阅,绝对有好处

2013-05-30

python web开发所用

用于python的web开发的所有环境工具文件及安装和使用教程,对于搭建python环境,学习开发很有用

2013-03-11

百度文库免费下载

这个工具可谓之神器,因为你无须登录,无需积分,任何百度文库文档,只要有当前文档文库页面链接,直接进行下载,一键式操作,超级方便

2013-02-22

Java面试宝典2013版.pdf

最新最权威的面试宝典集,找工作的朋友们的必备良品,包您回忆所有有用知识,轻松踏进面试门槛

2013-02-21

pdfbox,生成pdf文件的缩略图

用于将pdf文件生成其缩略图以供显示时使用,很实用的类似于百度文库中的文档里列表的图片一样

2013-02-01

OfficeImageXtractor-v1.20

将office文件中的图片等抽取出来,可是省去你一个个去Ctrl+C ,Ctrl+V,帮你一键搞定

2013-02-01

Java学习材料(499篇文章)

收集了大量的java学习的笔记,心得,体会,以及职业规划路程,java程序员的职业之路,适合大家选择性的看看

2013-02-01

Android开发精典案例60个

内附60个android开发学习实例,是新手的不二之选,既方便又详细,可是很快上手,帮你早日成为android开发大牛

2013-02-01

超级玛丽java实现源码

儿时超级玛丽java实现源码,小时候玩遍了,现在来看看实现是怎么个回事儿吧,说不定会有新的理解呢

2013-02-01

swf转换为缩略图工具

方便实用的生成类似于百度文库的文档缩率图以供页面显示文档列表所用

2013-01-14

java学习视频,html格式的,小巧丰富

很小巧的制作成网页flash的视频教程,内容丰富,有树状结构目录,使结构更清晰,内容更完整,java初学者的必备良品

2013-01-14

sqljdbc.jar JDBCjar包

最新的jdbcjar包,即拿即用,还附带java使用jdbc连接数据库的完整demo,是你使用时最好的调用demo

2013-01-14

java使用uploadify插件实现多文件上传完整demo

完整的对于java使用uploadify插件实现多文件上传及控制上传进度显示,取消上传等功能的demo项目包,很适合文件上传需求者直接拷贝使用

2013-01-14

C语言经典算法

这里有各种经典的算法的C实现,各种不解释,各种碉堡

2012-03-02

java学习教程

java学习教程,从最初的的基础,再到后面的加强部分,都有,适合自学

2012-03-02

java各种错误集合

这里有最全的错误集合,这些都是会经常遇到的问题,为您做出做好的解决办法

2012-03-02

java开发经验大全

里面有各种高手遇到过的各种经典的问题及解释说明与解决方法,很实用

2012-03-02

ExtJS开发指南

这是工作中解决各种ExtJs困难的最好的助手,一应俱全

2012-03-02

ExtJS中文教程

这是一本学习ExtJS不可缺少的书籍,无论是初学者,还是高手,都值得拥有

2012-03-02

空空如也

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

TA关注的人

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