- 博客(67)
- 资源 (31)
- 收藏
- 关注
原创 redis 底层数据结构
简单动态字符串SDS包含字符串长度,剩余可用长度,字符数组用于Redis中所有的string存储字典(map)数组 链表形式,跟hashMap很像链地址法解决hash冲突rehash使用新建hash数组链表进行数据rehash迁移,扩容是大于原数组长度的第一个2的n次幂渐进式rehash,就是不是一次性迁移完,而是在CRUD操作时,一点点迁移用于hash类型数据链表...
2019-11-19 10:10:03 910
原创 踩坑系列之--dubbo异步调用传递性导致嵌套调用返回null值的bug
采坑系列之--dubbo异步调用传递性导致嵌套调用返回null值的bug一、现象二、寻找问题根源--源码1. 我们的排查思路2. 预备知识:RpcContext简介3. 上面还有个小问题,serviceB第二次调用serviceC,会正常返回,这又是为什么呢?解决方法一、现象有三个应用serviceA,serviceB,serviceC,在确保消费没有错乱的前提下(都只有单个服务提供者),期望...
2019-07-01 17:28:49 1336 5
原创 面试-字符串匹配ABBA模式
如题,有一个字符串它的构成是词+空格的组合,如“北京 杭州 杭州 北京”, 要求输入一个匹配模式(简单的以字符来写), 比如 aabb, 来判断该字符串是否符合该模式, 举个例子:pattern = “abba”, str=”北京 杭州 杭州 北京” 返回 truepattern = “aabb”, str=”北京 杭州 杭州 北京” 返回 falsepattern = “baab”, str
2017-09-22 10:46:24 3789 3
原创 CentOS7 安装Mysql5.7(解压缩版)
自己在CentOS7中安装Mysql5.7(解压版),详细笔记,其中有一些安装,配置和开机启动的配置纪录,供大家参考和自己记忆整理
2016-07-10 21:09:29 10538 2
原创 JFinal+maven+freemarker 入门教程
此次写这个文章主要是为了记得的一个笔记成分,然后分享一下自己在入门学习是的一些步骤和源码问题,分享给大家一起学习,一起探讨深入
2014-12-29 10:25:39 9819 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 512 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 1840 6
原创 观察者模式
观察者模式观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,==一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知==。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。优点省去了反复...
2019-09-17 09:49:28 905
原创 代理模式
前言小龙同学花费毕生绝学精心学习并制作了自动化测试之selenium ,但预定分享时间时,小龙龙同学胆怯了,于是大哥小强出马,帮他完成预定分享时间的工作代理模式为其他对象(小龙)提供一个代理(小强)以控制对这个对象的访问. 类图如下:优点:职责清晰。高扩展性。智能化。缺点:由于在客户端和真实主题之间增加了代理对象,因此有些类型的代理模式可能会造成请求的...
2019-09-10 10:26:46 836
原创 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 181
原创 单例模式
单例模式保证一个类仅有一个实例(sInstance), 并提供一个访问该实例的全局访问点(getInstance).这就意味着单例通常有如下两个特点:构造函数是私有的(避免别的地方创建它) 有一个static的方法来对外提供一个该单例的实例.优点:在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。 避免对资源的多重占用(比如写...
2019-01-31 11:18:00 94
原创 模板方法模式
模板方法模式在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。优点:封装不变部分,扩展可变部分。提取公共代码,便于维护。行为由父类控制,子类实现。缺点:每一个不同的实现都需要一个子类来实现,...
2019-01-11 14:52:00 127
原创 创建者模式(Builder)
创建者模式建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。优点:建造者独立,易扩展。便于控制细节风险。缺点:产品必须有共同点,范围有...
2019-01-07 17:15:00 123
原创 策略模式
策略模式在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。优点:算法可以自由切换。避免使用多重条件判断。 if……else……...
2018-12-26 16:29:00 101
原创 设计模式简介
设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重...
2018-12-25 16:28:00 98
原创 jdk安装及环境配置一篇通杀
作者 Decodelife 转载请注明出处摘要鉴于广大Java爱好者或初学者甚至老手,在面临一个新的开发环境是,总是要搭建一套初始工作环境,配置环境变量,有些时候还得是不是查阅下教程,特此整理了一份各个环境下的配置步骤,供大家查阅,以后大家环境变量一篇就够了,如果问题请指正Windows下载jdk首先我们需要下载java开发工具包...
2018-08-28 18:56:00 96
原创 java8新特性带你入门
它是什么术语定义百度百科定义: “Lambda 表达式”(lambda expression)是一个==匿名函数==,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包java中的实现方式lambda表达式的目标...
2018-08-16 15:08:00 110
原创 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 1336
原创 guava中Preconditions.checkState NoSuchMethod 的报错解决
前言项目中遇到guava中Preconditions.checkState NoSuchMethod 的报错,排查思路在这里复盘下,以做后续回忆指导首先启动报上述错误,猜测应该是jar包冲突 然后就开始排查guava本jar包的冲突问题,借助于IDEA的pom文件Maven->show dependencys ,然后查找guava包,看看到底有哪些版本 然后确实发现了多个版本(这...
2018-08-13 11:57:07 1037
原创 IOS12你不知道的隐藏功能
IOS12已经发布有段时间了,相信很多喜欢尝鲜的人已经升级,有些保守与懒癌患者还在观望,有些人却还停留在ios8~接下来,给大家介绍一个IOS12中的隐藏小功能锁屏通知管理,话不多说,直接上图WechatIMG8.jpeg如上图所示,在通知中心直接可以对通知右划,然后点“管理”,然后出现上图的管理界面,是不是很隐蔽,不知道的小伙伴,...
2018-07-10 15:26:00 187
原创 ForkJoin 案例
简介ForkJoin 通俗来讲就是把一件事情拆分成若干个递归的小事情,并且框架提供多线程形式并发完成多个小事情后合并结果,完成大事情小代码实例/** * 测试客户端 * * @author ljs.song * @date 2017-11-07 17:50 */public class Test { public static ...
2017-12-19 19:40:00 101
原创 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 89
原创 java并发编程之--CountDownLatch
java并发笔记之–CountDownLatch知乎 decodelife,转载请注明出处本文为java并发笔记系列之— CountDownLatch概念单词Latch,中文翻译是门闩,也就是有“门锁”的功能,所以当门没有打开时,N个人是不能进入屋内的,也就是N个线程是不能继续向下运行的,支持这样的特性可以控制线程执行任务的时机,使线程以“组团”的方式一起执行任务。类CountDownLatch也是
2017-11-09 10:45:56 469 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 217
原创 CentOS7 安装zookeeper
自己的CentOS 安装和配置zookeeper,以及zookeeper中配置文件的配置项详解笔记,供大家借鉴与交流
2016-07-10 21:06:11 6779 1
原创 Freemarker实现页面静态化cms
自己学习利用freemarker进行静态化的demo,旨在进行一点儿自我记录和分享交流,demo中做出了最简单的一个生产静态化页面和浏览生成的静态页面等的流程
2015-01-22 15:42:58 4874
原创 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 836
原创 FCKEditor在IE10下的不兼容问题解决方法
环境介绍:ckeditor/" target="_blank">fckeditor2.6.2
2014-11-20 16:05:49 2871 1
转载 Java反射机制简介及简单实例
一、什么是反射机制 简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。 二、哪里用到反射机制 有些时候,我们用过一些知识,但是并不知道它的专业术语是什么,在刚刚学jdbc时用过一行代码, Class.forName("com.mysql.jdbc.
2014-09-18 17:20:32 2271
转载 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 913
原创 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 2108
转载 innodb 相关注意事项整理
************常规通用知识***************innodb不支持全文索引count(*)会扫表,变慢了auto increament必须只有一个作为主键innodb delete from table很慢,因为是一条条删除innodb行锁是基与索引进行锁定的,如果要搞行锁的一定要注意不要在innodb内做主键值更新innodb 偏 insert up
2014-03-20 14:02:40 928
转载 利用Java获取本机网卡的MAC地址
软件项目或者产品有时候会用到本机网卡的物理MAC地址,例如结合MAC地址进行登录验证等等,当然这种项目一般在局域网内运行,能相对提高系统的安全性。 下面列出了java读取MAC地址的工具方法,可以读取windows和非windows操作系统(linux,unix)下的MAC地址。如果你的操作系统很特殊的话,可以对方法进行扩充,原理类似的。 /* * C
2013-12-19 13:58:14 1107
转载 Spring和iBatis整合的例子
OR Mapping的思想相信不用多说大家都明白了,在这里我选择的是ibatis由于手动的控制事务会带来很多额外的工作,同时也没有很好的体现面向对象的思想,因而利用ibatis整合spring ;由于要注意的细节非常多现在整理核心步骤如下: 配置前需把ibatis的jar导入到工程,这里从略 一 web.xml的配置 Java代码 "1.0" enco
2013-09-11 16:02:45 693
原创 ios 固件更新四种常用方法
iOS设备固件更新一般有四种常用方法,分别是iPhone上直接升级固件、iTunes恢复固件、iTunes更新固件、进入DFU模式更新固件,这四种方法各有各的好处和坏处,下面小编就此一一说明。注意:固件更新完成后,接下来就是越狱了,点击进入越狱专题,根据自己的设备和设备的固件版本,选择相应的越狱教程。一、固件更新前注意事项: 1、用台式机的朋友尽量将usb线缆插在机箱后面的usb
2013-09-09 10:11:56 3031
原创 ios6.x 插件介绍及常用源
常用源cydia.xsellize.com------------好源啊!! 强大的破解源更新速度超快优先选择1 cydia.heaveniphone.com/------优选 2 apt.178.com------------------178第一中文源功能很多很强大 apt.app111.com------------------苹果核论坛官方源(特别推荐)
2013-09-09 09:58:59 13082
转载 jldap实现Java对LDAP的基本操作
目录:概述基本操作查询添加删除修改属性验证密码[一]、概述jldap 官网:http://www.openldap.org/jldap/可以从官网下载源编译生成jar包,如果项目是用maven构建的,在pom.xml中增加如下内容即可:1dependency>
2013-07-24 16:00:16 1504
转载 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 680
JFinal+freemarker+maven demo实例
2014-12-29
java使用uploadify插件实现多文件上传完整demo
2013-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人