自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 资源 (6)
  • 收藏
  • 关注

原创 mycat的安装和使用

Mycat下载http://www.mycat.org.cn/ 选择下载->Mycat-server-1.6.7.1-release-20200209222254-linux.tar.gzMycat安装和运行mycat依赖jdk,首先安装jdk:yum install java-1.8.0-openjdk.x86_64 -y安装Mycat:将下载下来的tar.gz包上传到服务上,运行tar -xvf Mycat-server-1.6.7.1-release-202002092222..

2021-02-23 16:29:54 240

原创 httpclient 绕过https证书 doesn‘t match any of the subject alternative names

获取CloseableHttpClient改为以下方法:SSLConnectionSocketFactory scsf = new SSLConnectionSocketFactory(SSLContexts.custom().loadTrustMaterial(null, new TrustSelfSignedStrategy()).build(), NoopHostnameVerifier.INSTANCE);CloseableHttpClient client = HttpClients.cu

2020-12-03 14:50:53 769 1

原创 秒杀

秒杀方案:1:拦截秒杀的高配刷新操作解决方案:对秒杀商品页面独立设计,减少动态内容,页面内容静态化,用户请求不需要经过应用服务。2:减库存操作在应用端增加redis库存,通过redis分布式锁方式,库存的扣减和回滚在redis中处理,提高性能,当高并发的时候我们可以通过分片思想,将一个sku的库存分成N片,redis分布式锁只需要随机获取其中一片锁就可以了,N个分片可以支持N个锁,锁之间是...

2019-12-31 16:30:18 199

原创 java锁

Java有哪些锁公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁公平锁/非公平锁公平锁是指多个线程按照申请锁的顺序来获取锁。非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。有可能,会造成优先级反转或者饥饿现象。对于JavaReentrantLock而言,通...

2019-04-18 13:52:49 191

原创 pom

dpendency:dependencyManagement:是用于帮助管理chidren的dependencies的。例如如果parent使用dependencyManagement定义了一个dependencyon junit:junit4.0,那么 它的children就可以只引用 groupId和artifactId,而version就可以通过parent来设置,这样的好处就是可...

2019-04-18 09:51:33 169

原创 HashMap

HashMap的数据结构Jdk1.7版本Hashmap是数组和链表实现的,jdk1.8的时候是数组+链表+红黑二叉树。HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的,如果定位到的数组位置不含链表(当前entry的next指向null),那么对于查找,添加等操作很快,仅需一次寻址即可;如果定位到的数组包含链表,对于添加操作,其时间复杂度为O(...

2019-04-17 13:23:57 141

原创 git常用命令说明

git常用命令说明常用的git操作dev分支,最终合并到远程的dev和master分支的流程git status 查看当前分支文件的状态 git branch:查看当前分支 git branch -a:查看所有的分支 dev:本地dev分支 * master:本地maste...

2019-03-05 16:16:21 258

原创 小程序蓝牙开发总结

1:安卓手机调用wx.getBluetoothDevices方法获取不到蓝牙设备时:解决方法:Android蓝牙调试时,未打开微信的定位服务会导致搜索不到设备,请到手机的设置里面确认2:wx.getBluetoothDevices(OBJECT)存在调用该接口会返回之前的蓝牙使用流程中搜索到的蓝牙设备,可能设备已经不在用户身边,无法连接。解决方法:每次调用前,需要调用wx.closeBluetoo...

2018-04-25 19:26:41 1781

原创 设置cookie的httponly属性

方法1:tomcat的conf下的server.xml文件中,添加useHttpOnly="true"方法2:tomcat的conf下的context.xml文件中,添加useHttpOnly="true"    WEB-INF/web.xml检查设置成功

2017-10-31 14:55:48 2018

原创 js和css文件缓存

在改动的js和css文件后面添加版本好,建议是日期

2017-09-20 10:14:25 336

原创 获取最新的一条记录

t_com_personnel 表有com_id有多条时,需要根据quarter 排序取最新的一条select * from (select * from t_com_personnel order by quarter desc) as a group by com_id

2017-08-17 11:21:18 1482

原创 java换行符

java中写txt文件,实现换行的几种方法: 1.使用java中的转义符"\r\n": 不区分环境下的System.getProperty("line.separator")windows下的文本文件换行符:\r\n linux/unix下的文本文件换行符:\n Mac下的文本文件换行符:\r2:使用换行符的选择如果希望在linux环境下换行,在window系统中通过记

2017-07-25 09:51:50 1120

原创 接口文档编写

1:字段命令规范:所有字母小写,多个单词_分隔  例如用户名称:user_name      这样避免对接方因为字段命名大小写等问题导致获取不到字段值2:一个成功请求和响应需要提供,方便调测3:字段较多,建议添加字段和字段对应的注释4:接口文档中的地址前缀部分 http://www.xxxx.com/ 建议使用domain变量,这样换了地址也不需要全部重新更新文档,测试代码同样建议

2017-07-18 12:03:09 518

原创 ajax跨域,cookie,session失效的问题解决办法

后台设置:response.setHeader("Access-Control-Allow-Credentials", "true");response.addHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));response.addHeader("Access-Control-Allow-Method

2017-06-29 17:05:29 1629

原创 http切换到https的tomcat配置

1:打开tomcat的conf文件夹下的server.xml默认配置的是<Connector port="18080" protocol="HTTP/1.1"                connectionTimeout="20000"                redirectPort="18443" />改为<Connector port="44

2017-06-18 17:07:12 582

原创 linux病毒分析

场景:系统每天早上自动执行一个apache的进程,且占用大量CPU资源如下图检查分析进程所在路径:然而tmp目录已经被删除了,kill -9 28271 28251 删除进程了,第二天又会自动启动这个进程,感觉应该是中毒了解决办法:检查服务器自动执行脚本目录:发现cron.daily目录最近被修改过,找到里面新增的文件anacron删除即可部分anacr

2017-03-15 11:32:39 1153

原创 Java数据内存去重

一、    Java数据在内存去重一般我们有如下几种处理方法:1.  ArrayList去重实现原理:通过equals方法比较tostring的值是否一致,判断是否重复JDK源代码: public boolean contains(Object o) { return indexOf(o) >= 0; }public int indexOf(Object o) {

2017-03-02 12:04:40 896

原创 线性顺序表和链表的区别

一、     定义1.     线性表(linear list)是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列。数据元素是一个抽象的符号,其具体含义在不同的情况下一般不同。2.     线性表的相邻元素之间存在着序偶关系。如用(a1,…,ai-1,ai,ai+1,…,an)表示一个顺序表,则表中ai-1领先于ai,ai领先于ai+1,称ai-1是ai的直接前驱元素,ai

2017-03-02 10:59:18 1167

转载 web登录数据加密

JS前台加密,java后台解密实现因项目需求,需要对用户信息进行加密(以登录为例),前台js中对用户名密码进行加密传输。然后后台进行解密操作 先看一下效果图未对其加密传输对其加密传输从以上可以看出如果不对其进行加密的话,用户的一些敏感信息将会被捕捉到1.前台JS        $(f

2017-02-14 16:20:48 1452

原创 设置cookie,获取cookie丢失

js 获取cookiefunction getCookie(name) { var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)) return unescape(arr[2]); elsereturn null; } 其他路径访问c

2017-01-13 10:25:21 820

原创 web会话总结

WebApp之Session原理:http://yuwenlin.iteye.com/blog/1905321WebApp之Cookie原理:http://yuwenlin.iteye.com/blog/1902858总结:Cookie的特点:  1.服务器可以向客户端写内容  2.只能写文本内容  3.只能拿自己webapp写入的Cookie  4.客户端可以阻止

2016-12-22 11:35:21 362

原创 BloomFilter去重

背景:1000万手机号去重方法:1. 将手机号入数据库表中,设置主键唯一2. 用HashSet将访问过的手机号保存起来。那只需接近O(1)的代价就可以查到一个手机号是否重复3. 手机号经过MD5或SHA-1等单向哈希后再保存到HashSet或数据库。4. Bit-Map方法。建立一个BitSet,将手机号经过一个哈希函数映射到某一位。其中方法1比较耗IO,占用数据库资源

2016-12-12 16:43:13 546

原创 信息安全问题汇总

1:svn信息泄露原因:服务器里面有.svn文件。解决办法:删除.svn文件:find . -type d -name ".svn"|xargs rm -rf2:用户名密码等敏感信息明文传输解决办法:改为form提交3:登录任意账号解决办法1:验证码分为图文验证码和短信验证码,每次校验失败刷新图文验证码解决办法2:短信验证码,短信验证码验证三次就失效,需

2016-12-01 12:24:53 633

原创 删除.svn文件

1:linux下:进入备份文件:cd ../tbc/tomcat/webapps/ 备份文件:tar -cvf 165161128.tar 165查看所有的svn文件数:find . -type d -name ".svn"|wc -l删除svn文件: find . -type d -name ".svn"|xargs rm -rf2:windows下:1:新建一个

2016-11-28 09:49:56 341

原创 ActiveMQ入门

下载地址:http://activemq.apache.org/download-archives.htmlwindows版本:apache-activemq-5.14.1-bin.ziplinux版本:apache-activemq-5.14.1-bin.tar.gz启动activemq服务:windows版本64位系统的双击:apache-activemq-5.14.1-bin\b

2016-11-24 11:22:49 295

原创 解决微信公众号链接被举报的问题

场景:之前做活动,被一些围观群众举报,链接一访问就会变成微信返回的被举报的提示,非常尴尬解决办法:1:如果是菜单,那么你只要把链接的请求地址稍微改变下,譬如说加一个&1=1就好了,但是如果你是群发消息了,原地址是固定的,这样还是没有解决问题2:所以我们要把菜单的地址,群发消息的地址不能作为最终活动的地址,要作为跳板地址,跳转之后的地址则是真正的活动地址,如果被举报了,你只要在跳板请求逻

2016-11-23 15:37:54 10592 1

原创 微信公众号菜单链接防盗链

1:场景:微信公众号菜单链接为一个好友加油活动,微信分享到朋友圈,还有帮助加油,第一名可以获得iphone7手机一部(刚上市一周)2:博主为防止有用户恶意刷数据,做了同一个ip地址限制100次给其他用户加油(后来发现ip是可以通过代理改变获取的外网ip),同一个用户只能给其他用户加油一次,用户必须是该微信公众号关注用户,助力请求做了动态参数加密来限制防止有人通过助力接口模拟助力刷助力积分,动态

2016-11-23 15:29:44 4770

原创 CSS-定位层

定位层由html元素形成的特殊的box盒子定位层的定位需要根据参照对象来实现定位的位置定位层的主要作用是用来实现小范围内容元素的排版和定位static     静态定位    无定位,html元素出现在默认文档流中,是默认的文档方式absolute   绝对定位    相对于非static定位的第一个父元素进行定位relative   相对定位    相对自身在默认文档流中的正

2016-11-17 12:31:07 338

原创 CSS-多媒体

flash动画:.swfweb视频 mp4 flv f4v音频:mp3 oggflash视频 flv文件video:视频标签 mp4支持度高audio:音频标签source标签:通过使用多个source来设定多种视频/音频文件格式,供浏览器根据自身的支持度进行选择使用type属性指定文件的格式类型,src属性指定文件路径地址embed:PC端使用

2016-11-17 12:30:41 409

原创 CSS-列表-输入控件

列表:双表情,块状元素无序列表: + 有序列表: + 定义列表: + +列表样式 list-style:针对列表的项目符号进行样式设置的专有属性list-style:复合属性,在一个声明中设置所有的列表属性list-style-type:设置列表符号的类型  list-style-image:设置列表符号的图像list-style-position:设置列

2016-11-15 14:43:45 321

原创 css笔记-img-a-伪类

img1:单标签 行间元素,默认表现inline-block效果,直接适用盒子模型img标签不是直接在网页中插入图像,而是指定一个链接图像文件的地址。因此 img标签创建的是被引用图像的占位空间background-repeatrepeat:默认值。背景图像在垂直方向和水平方向重复repeat-x:背景图像在水平方向重复repeat-y:背景图像在垂直方向重复n

2016-11-07 23:15:33 1845

原创 CSS-文本

文本样式text-align:文本的水平对齐方式  必须用于块状元素如text-indent:文本的首行缩进 作用于块状元素,用来在块级元素的内容的第一行添加一定的空格,以达到首行缩进的效果,可以使用px,em,%一般使用em 通常p{text-indent:2em;},可以使用负值,达到“悬挂缩进”text-decoration:对文本添加线条修饰  none:没有修饰 unde

2016-11-04 18:21:28 343

原创 CSS-字体

font-family:支持多个取值,以逗号隔开。浏览器解读时按从左到右的顺序,如果不支持第一个,则会依次尝试下一个。可以被所有html子元素继承的属性当需要设置英文和中文字体时,英文字体写在前面,因为中文字体中往往包含了英文的设置主流的安全字体中文字体:微软雅黑(Microsoft Yahei) 宋体(Simsun) 黑体(Simhei) 苹果丽体/冬青黑体(Hiragi

2016-11-04 17:48:03 390

原创 CSS学习笔记-块状元素-行间元素

1:css样式 行间,内嵌,外联 就近原则行间样式(标签内部)>内嵌样式(当前文件中)>外联样式(外部文件)2:头部图标实现 3:css写法规则 em:相对倍数  指定方向值:按照上右下左(顺时针方向)的顺序依次排列1:html标签类型:块状元素(black) :都占一行(该元素前后其他元素都要换行) 直接适用盒模型的所有CSS属性行间元素(inline):不独占一

2016-11-03 14:33:12 2221

转载 表复制

mysql拷贝表操作我们会常常用到,下面就为您详细介绍几种mysql拷贝表的方式,希望对您学习mysql拷贝表方面能够有所帮助。假如我们有以下这样一个表:id      username    password ----------------------------------- 1       admin       ************* 2       sa

2016-09-13 00:14:49 229

原创 安装、备份、还原mongodb

安装:tar -zxvf mongodb-linux-i686-2.0.2-rc2.tgz我们把 mongodb-linux-i686-2.0.2-rc2重命名为mongodb我们把在mongodb目录下新建一个data目录存放数据、新建一个log目录存放日志启动:前台启动  ./bin/mongod 启动  客户端连接:./bin/mongo前台修改端口启动  ./bin

2016-07-28 16:24:26 257

原创 下拉分页异步加载infinitescroll的使用

1:引入js2:js$(document).ready(function() {    $('.wrapper:eq(1)').masonry({        itemSelector: '.wfc',        gutterWidth: 15,        columnWidth: 222,        isFitWidth: true   

2016-07-15 17:29:22 2104

转载 JAD批量反编译

例如:将需要反编译的多个文件放在指定路径下。为了方便操作,我将文件放在C盘根目录下的classes文件夹中。打开运行--->输入cmd--->输入cd c:/,将路径指到C盘根路径下。   再输入编译命令,命令:jad -o -r -s java -d src classes/**/*.class  就能在根目录下发现是src的文件夹,里面都是反编译后的java源文件。

2016-07-13 11:40:27 2101 1

原创 csv身份证号码显示不正确问题

buffer.append(...+ "," + "\t" +身份证号码);这样就完美解决了

2016-06-15 09:46:11 8328

原创 css 相对和绝对位置

1:文档参考:http://www.w3school.com.cn/cssref/pr_class_position.asp2:absolute生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。fixed

2016-06-06 15:24:04 445

xml 文件解析专题

xml 文件解析,详细的资料,不要积分,欢迎下载

2012-01-11

java缓存(cache)

java缓存(cache),详细的文档,大量的实例

2012-01-11

java多线程和定时器学习

java多线程和定时器学习,代码和文档都有,很详细

2012-01-11

jsp手册 专业jsp帮助文档

jsp手册 专业jsp帮助文档,只有jsp方面的知识

2011-05-22

jBoss+tomcat学习笔记大全,jBoss+tomcat的帮助文档

jBoss+tomcat学习笔记大全,jBoss+tomcat的帮助文档

2011-03-25

ant使用指南,很好的ant帮助文档

ant学习使用指南,PDF格式,资料全面

2011-03-25

空空如也

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

TA关注的人

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