- 博客(68)
- 收藏
- 关注
转载 生产环境慎用 redis 模糊匹配功能!
Redis是一个key-value存储系统。和Memcached类似,但性能远高于memcached。现在很多大型互联网公司都在使用redis作为自己的缓存实现,但是如果没有合理使用好redis,比如频繁调用keys,info等方法,那么会出现很严重的性能问题,以下就是我的真实情况。 首先我的系统的中使用了spring data redis中的一个redisTemplate.keys()方法...
2019-08-03 20:58:03
1981
1
原创 ubuntu 安装 python+selenuim 环境
1、安装pipsudo apt-get -y install python-pip2、安装seleniumsudo pip install selenium 3、pikasudo pip install pika4、pyvirtualdisplaysudo pip install pyvirtualdisplay5、sudo apt-get -y install xv...
2018-10-23 16:24:32
342
原创 android 安装 xposed遇到的问题、以及修改 system 文件夹为可读写
最近有个需求需要给安卓手机上安装 xposed 框架,然后用Android Xposed Installer 安装的时候提示 /system 文件夹是只读文件, 我就去找怎么修改android的只读文件为可读写在网上找到以下方法:1、使用 adb shell 命令 登录到安卓系统2、使用 mount 命令查看 system 文件夹挂载在哪个目录,比如我的在 /dev/block...
2018-08-22 10:56:09
7552
4
原创 android 通过自己app调起其他app指定页面
工作中有个需求,需要在自己的app里面调起其他应用的指定页面,在朋友的提醒下,用手机连着studio 调试,打开你要打开的应用,通过查看logcat 的输出日志,可以查看到他的 schema 路径,然后在自己的项目中写入以下代码既可以唤起: String url = "snssdk1128://user/profile/95627491132?refer=web&gd_label...
2018-08-16 14:06:22
11034
转载 java通过netty实现代理服务器
因为是用BIO的一个连接一个线程去处理,对于HTTP这种短连接协议来说CPU开销是非常大的,就算加入了线程池也不能完美解决BIO的缺陷,所以可以用NIO进行服务器的优化,NIO基于IO多路复用以实现单线程处理大量连接,但是编写起来比较复杂,所以就选择了netty,这里就不在多叙netty是什么了。思路netty有内置的http编解码器,那就可以轻易做到不只是转发原始数据,而是可
2018-01-10 16:42:54
13004
1
转载 java通过sockt实现代理服务器
HTTP 代理有分两种:RFC 7230 - HTTP/1.1: Message Syntax and Routing(即修订后的 RFC 2616,HTTP/1.1 协议的第一部分)描述的普通代理。这种代理扮演的是「中间人」角色,对于连接到它的客户端来说,它是服务端;对于要连接的服务端来说,它是客户端。它就负责在两端之间来回传送 HTTP 报文。Tunneling TCP bas
2018-01-10 16:41:38
2406
转载 mysql 数据恢复
今天吐血向大家分享下mysql通过.frm和.ibd文件恢复数据的方法,因为之前电脑换系统的原因,忘记备份数据库,最后只能通过恢复工具找到数据库的.frm和.ibd文件,至于这两类文件,可以通过winhex软件查看,为了恢复数据,今天踩了不少坑,下面把我成功恢复的过程分享给大家;整个恢复过程其实可以总结为下面几步:(1):恢复表结构(2):复制出来创建表的sql语句
2017-10-26 17:28:21
1111
转载 Servlet 3.0 实战:异步 Servlet 与 Comet 风格应用程序
概述作为 Java EE 6 体系中重要成员的 JSR 315 规范,将 Servlet API 最新的版本从 2.5 提升到了 3.0,这是近 10 年来 Servlet 版本号最大的一次升级,此次升级中引入了若干项令开发人员兴奋的特性,如:可插拔的 Web 架构(Web framework pluggability)。通过 Annotations 代替传统 web.xm
2017-07-28 19:29:44
483
转载 IDEA 2017破解补丁方法
本文使用破解方式注册。下载破解文件JetbrainsCrack-2.6.2.jar下载地址: http://download.csdn.net/detail/gnail_oug/9824630http://idea.lanyus.com/开始破解一、将下载的 JetbrainsCrack-2.6.2.jar 破解补丁放在你的安装idea下面的bin的目录
2017-06-12 09:11:49
1915
转载 GeoHash原理分析
引子机机是个好动又好学的孩子,平日里就喜欢拿着手机地图点点按按来查询一些好玩的东西。某一天机机到北海公园游玩,肚肚饿了,于是乎打开手机地图,搜索北海公园附近的餐馆,并选了其中一家用餐。饭饱之后机机开始反思了,地图后台如何根据自己所在位置查询来查询附近餐馆的呢?苦思冥想了半天,机机想出了个方法:计算所在位置P与北京所有餐馆的距离,然后返回距离机机的计算思想很朴素,就是
2017-06-02 13:47:25
842
转载 浮点数类型计算问题,bigDecimal对象构造函数尽量使用字符串参数
最近查看rebate数据时,发现一个bug,主要现象是,当扣款支付宝的账号款项时,返回的是数字的金额为元,而数据库把金额存储为分,这中间要做元与分的转化,这个转化规则很简单,就是*100的,所以一开始代码很简单,如下。[java] view plain copyFloat f = Float.valueOf(s); f =f*100;
2017-05-19 18:33:01
1111
原创 主键id是自增的,插入数据还是提示 SQL 不能插入重复键
是因为数据库里面当前id最大值 要小于 数据库自动生成的值 (sequence), 出现这种情况可能是数据库最大id是手动插入的,但是sequence没有跟着递增;解决办法:手动将数据库当前 sequence 改成大于 当前最大值就OK了
2017-05-11 15:10:30
7218
原创 java mybatis操作 postgresql array数组类型
找了半天没有找到postgresql中关于array数组类型的字段如何对应到java中的数据类型,后来找到了mybatis的TypeHandler,只要实现一个自定义的TypeHandler就行了,如下,我定义了几个基础数据类型的数组public class ArrayTypeHandler extends BaseTypeHandler { private static
2017-05-03 19:32:44
15654
1
转载 centos 磁盘分区扩容
操作步骤如下:第一步、查看本机现有分区情况[root@linuxidc ~]# df -h文件系统容量已用可用已用%% 挂载点/dev/mapper/VolGroup-lv_root 7.7G 7.1G 155M 98% /tmpfs 3.9G 296K 3.9G 1% /dev/shm/d
2017-04-24 15:11:14
927
1
原创 SpringBootTest 单元测试遇到的坑
项目结构是spring boot搭建的提供RPC接口的服务,用到了dubbo;最近需要用到单元测试,发现一致卡在那里,执行不到测试方法,貌似阻塞了;单元测试类:@RunWith(SpringRunner.class)@SpringBootTest(webEnvironment= SpringBootTest.WebEnvironment.NONE, classes = Appli
2017-04-19 12:58:22
35654
1
转载 java 数据类型转换遇到的坑
本文通过时间数值的处理来研究一下数据类型的自动转换。我们知道:System.currentTimeMillis();返回的是long类型的数值。当计算时间相加的时候,如果不注意数据类型的自动转换,则很容易出现问题,如下所示: Date expiration = new Date(System.currentTimeMillis() + 1000 * 60 * 60 * 24 * 365 * 5
2017-04-18 09:38:58
1214
转载 redis 安装错误 jemalloc.h: No such file or directory
本文为大家讲解的是Redis 2.8.18 安装报错 error: jemalloc/jemalloc.h: No such file or directory解决方法,感兴趣的同学参考下。错误描述安装Redis 2.8.18时报错:zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or director
2017-03-22 15:34:22
12655
转载 计算机底层基础----原码、反码、补码以及为什么要用反码和补码
机器数一个数在计算机中的二进制表示形式,叫做这个数的机器数,机器数是带符号的,在计算机中用一个数的最高位存放符号,正数为0,负数为1,比如,十进制中的+3,假设计算机字长为8位,转换成二进制就是0000 0011,如果是-3,就是1000 0011.那么,这里0000 0011和1000 0011就是机器数,真值因为第一位为符号位,所以机器数的形式值就不等于真正的数值,例如
2017-03-22 10:22:28
1174
转载 postgres sql 备份还原
PostgreSQL自带一个客户端pgAdmin,里面有个备份,恢复选项,也能对数据库进行备份 恢复(还原),但最近发现数据库慢慢庞大的时候,经常出错,备份的文件过程中出错的几率那是相当大,手动调节灰常有限。所以一直寻找完美的备份恢复方案。 梦里寻他千百度,伊人却在灯火阑珊处...其实PostgreSQL内置不少的工具,寻找的备份恢复方案就在其中:pg_dump,psql。这两个指
2017-03-17 12:01:30
741
转载 linux 统计文件夹下目录、文件个数
统计某文件夹下文件的个数ls -l |grep "^-"|wc -l统计某文件夹下目录的个数ls -l |grep "^d"|wc -l统计文件夹下文件的个数,包括子文件夹里的ls -lR|grep "^-"|wc -l如统计/home/han目录(包含子目录)下的所有js文件则:ls -lR /home/han|grep js|wc -l 或 ls -l
2017-01-10 17:51:57
547
原创 jprofile 监控远程linux服务器上tomcat 性能配置
1,,首先window客户端和 linux服务端都要安装相同版本的 jprofile;2, 在tomcat的 catalina.sh 添加以下启动jprofile配置项JAVA_OPTS="-agentpath:/opt/jprofiler9/bin/linux-x64/libjprofilerti.so=port=9988"(最后面9988是jprofile客户端要连接的监控通讯端
2017-01-07 15:13:55
1136
原创 jsoncole 远程监控linux上tomcat配置
在tomcat的bin/catalina.sh中添加一下配置即可JAVA_OPTS=" -Dcom.sun.management.jmxremote.port=9008 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.host
2017-01-06 11:10:44
680
转载 支付宝H5支付调不起来,提示ERR_UNKNOWN_URL_SCHEME
在WebView中如果使用到支付宝,需要添加以下代码,否则操作系统会将支付宝的URL拦截,导致你打不开支付宝页面。mWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view,
2016-12-03 16:11:50
4368
转载 Ubuntu16.04 更改普通用户权限<1000:1000改为0:0>后只能guest身份进入系统
介于普通用户进入系统后,有时自己需要切换root用户,于是将普通用户权限更改为root用户权限。随后注销,准备再次进入系统时,发现只能以guest身份进入。 于是找个各种方式去更改回去,以下是我遇到情况的解决方案: 1、重启Ubuntu,长按shift进入grup菜单,或着等grup菜单出现。 2、选中recovery mode 菜单,然后按e编辑。 3、将
2016-11-11 09:14:27
2647
1
转载 nginx反向代理(proxy_pass)tomcat导致session失效的问题解决
学习nginx http://www.nginx.cn/nginx-how-to Nginx反向代理tomcat,很是方便,但是也有些细节的问题需要注意;今天遇到了这样一个问题,tomcat中路径“host/web1”,nginx中直接“host/”代理,这时候session就无法正常进行了。问题描述: 登录后. 跳转http://127.0.0.1:8080/api/index.do 可
2016-10-19 14:41:17
6633
转载 docker 给运行中的容器设置端口映射
DOCKER 给运行中的容器添加映射端口方法11、获得容器IP将container_name 换成实际环境中的容器名docker inspect `container_name` | grep IPAddress12、 iptable转发端口将容器的8000端口映射到docker主机的8001端口iptables -t nat -A DOC
2016-09-05 20:39:27
39810
2
转载 tomcat 开启远程调试
1.Linxu系统: apach/bin/startup.sh开始处中增加如下内容: Java代码 declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8
2016-07-07 11:19:52
389
转载 各大互联网公司架构演进之路汇总
大型网站架构演化历程大型网站架构技术一览Web支付宝和蚂蚁花呗的技术架构及实践支付宝的高可用与容灾架构演进聚划算架构演进和系统优化 (视频+PPT)淘宝交易系统演进之路 (专访)淘宝数据魔方技术架构解析淘宝技术发展历程和架构经验分享(视频+PPT)(2.3日更新)高德——快速转型时期的稳定性架构实践(视频+PPT)(2.3日更新)秒杀系统架构分析与实战腾
2016-03-07 19:41:28
1646
1
转载 RSA 加密解密 关于javax.crypto.BadPaddingException: Blocktype错误的几种解决方法
关于javax.crypto.BadPaddingException: Blocktype错误的几种解决方法关于javax.crypto.BadPaddingException: Blocktype异常的几种解决办法转载请注明出处1.异常描述:最近做项目为了增强数据传输的安全性用到了RSA加密。即android客户端将要传送的信息,用私钥通过RSA非对称加密算法加密
2016-03-07 19:40:22
14198
转载 APP架构设计之---接口的设计
App架构设计经验谈:接口的设计App与服务器的通信接口如何设计得好,需要考虑的地方挺多的,在此根据我的一些经验做一些总结分享,旨在抛砖引玉。安全机制的设计现在,大部分App的接口都采用RESTful架构,RESTFul最重要的一个设计原则就是,客户端与服务器的交互在请求之间是无状态的,也就是说,当涉及到用户状态时,每次请求都要带上身份验证信息。实现上,大部分都采用token的认证
2016-01-11 14:20:35
481
原创 ShiroDbRealm 导致spring 事务配置无效原因分析
项目框架springMVC + spring + mybatis,配置的事务是基于@transation注解的,最近发现有的模块事务有作用,有的事务没有生效,spring 配置如下:xml version="1.0" encoding="UTF-8"?>xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x
2015-12-08 21:23:36
4966
6
原创 如何安装本地jar包到maven库
命令如下mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=ojdbc14.jar
2015-12-04 16:26:06
568
原创 spring aop动态切换数据源问题
最近项目需要用到多数据源,使用aop切换了数据源始终 还是原来的数据源,后来感觉是事务引起的,就把 @Transactional注解去掉,就可以切换成功,到网上一查,原来是多数据源要配置多个事务管理器,配了多个事务管理器后 再把 @Transactional 加上,ok 了,配上代码 声明式事务管理-->id="txManager" class="org.springf
2015-12-01 15:09:45
1193
转载 微信技术总监周颢:一亿用户背后的架构秘密
微信——腾讯战略级产品,创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一摇每天次数过亿...在技术架构上,微信是如何做到的?日前,在腾讯大讲堂在中山大学校园宣讲活动上,腾讯广研助理总经理、微信技术总监周颢在两小时的演讲中揭开了微信背后的秘密。周颢,2001年毕业于华南理工大学,计算机专业硕士。2005年加入腾讯广州
2015-03-12 14:15:50
898
转载 创业公司如何实施敏捷开发
2013-06-25 14:53 331人阅读 评论(0)收藏 举报说起敏捷开发,并不是因为敏捷而敏捷。这几年的敏捷开发已经被很多敏捷咨询服务商神话了,这个东西并不是神器,实施了就可以解决所有软件公司的问题,而是要结合自己公司的特点和问题摸索出适合自己的一套模式。大家都知道,创业公司刚开始需要研发出一款产品并且能够使公司赚钱的产品,不过大部分创业公司没有那么容易
2015-03-10 18:53:56
434
转载 公司绝对不会告诉你的20个潜规则
1. 入职时的工资高低不重要,只要你努力工作你会得到相应待遇的我估计几乎找过工作的人都听过这句话,当我们确定被聘用跟公司谈工资时,他们都会说“如果以后你业绩突出、努力工作,你的报酬也会相应增加的”,特别是当第一次找工作的时候大多数人会相信这些话,但是千万别相信。刚入职时,你的工资就是你的全部(当然有一些岗位,比如销售或弹性工资的岗位除外,而且你入职以后大部分待遇都会跟着你的工资而浮动,工资
2015-03-10 12:44:58
885
转载 如何判断一个创业团队是否值得加入
如果你只是作为一个普通员工加入一家创业公司,那么你考虑的问题和加入任何一家公司差不多,就是“钱给得如何” “职务是什么” “工作时间是什么,经常加班吗” “公司离我家远不远” “公司品牌如何” “直接上司好不好” “我是否有很大的发展空间”。 唯一一个要多考虑的问题就是,“这个公司成长速度如何”。因为加入创业公司的最大红利就是增长速度,就像Facebook的COO Sheryl Sandber
2015-03-03 17:44:40
1746
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人