java
燃烧的梦_Diff
Diss
展开
-
个人网站制作
三种方案hugo hexo wordpress【php】hugo-----http://www.gohugo.org/theme----https://themes.gohugo.io/hexo------https://hexo.io/zh-cn/https://cn.wordpress.org/准备github账号有条件的可以备案个域名【没有也不需要】步骤1、下载hugo ...原创 2018-09-20 11:13:37 · 5859 阅读 · 0 评论 -
设计模式
git地址:https://git.oschina.net/none_heart/design-pattern.git原创 2017-08-14 16:57:13 · 348 阅读 · 1 评论 -
memcache和 redis 对比
Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较: Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memcached里,你需要将数据拿到客户端来进行类似的修改再set回去。这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的操作通常和一般的GET/SET一样高翻译 2017-07-28 10:42:02 · 294 阅读 · 0 评论 -
linux 自启动tomcat服务
linux 开机启动服务原创 2017-07-03 15:53:31 · 235 阅读 · 0 评论 -
算法
git:https://git.oschina.net/403403/algorithm.git原创 2017-08-16 10:48:12 · 268 阅读 · 0 评论 -
关于几种分布式
springMVC 自带的 HttpInvoker 使用类似dispathercontroller 方式进行发布服务支持二进制序列化 开源版本对文本序列化尚不支持使用方式 一般 在application-context.xml进行配置 评价:不好。多个服务 需要配置的东西和springmvc本身配置搅合在一起 开发很乱 而且好像是点对点服务他的开发环境类似普通项目的开发 只不过原创 2017-04-24 23:19:55 · 453 阅读 · 0 评论 -
关于分布式服务
springmvc的Invoker 简介:http://blog.csdn.net/kingviker/article/details/7971194 使用方式 :http://blog.csdn.net/xiaoyezi1001/article/details/42519641RMI :http://haolloyin.blog.51cto.com/1177454/332426/Hessian原创 2017-07-17 15:46:03 · 312 阅读 · 0 评论 -
一周总结
java.lang.IllegalArgumentException: Page directive: invalid value for import http://blog.csdn.net/baozhengw/article/details/42100725微信公众平台,网页授权及 40029 问题解决 http://www.cnblogs.com/chenliang-zibo/p/原创 2016-11-11 15:40:05 · 256 阅读 · 0 评论 -
SOLR+爬虫
git:https://git.oschina.net/403403/xingchen.git项目中的solr 【module】原创 2017-07-10 14:10:08 · 408 阅读 · 0 评论 -
浅谈区块链
什么起因 解决什么问题 中间遇到什么棘手问题 又是怎么解决的 对于未来应用的启发原创 2017-09-01 16:51:33 · 825 阅读 · 0 评论 -
tomcat 性能调优
http://blog.csdn.net/ligang2585116/article/details/41681817转载 2017-08-24 11:03:25 · 279 阅读 · 0 评论 -
微信H5支付
微信支付流程 大概就是这个样子、也包括支付宝、各大银联差不多一个流程、也就是传递的参数略有不同用户通过客户端下一个订单、后台根据用户下的商品来生成一个订单、然后可以有一个订单确认页面 以显示订单是否完整之后确认订单、把订单信息发送给微信 生成预支付信息【订单需要支付了、我告诉微信一下、我这有个订单要用你的支付了】之后用微信返回的预支付信息来调起微信支付【微信表示我收到了、我给你个...原创 2018-07-23 11:38:57 · 422 阅读 · 0 评论 -
MySQL 常用架构
mysql主从复制此种架构,一般初创企业比较常用,也便于后面步步的扩展此架构特点: 1、成本低,布署快速、方便 2、读写分离 3、还能通过及时增加从库来减少读库压力 4、主库单点故障 5、数据一致性问题(同步延迟造成)MySQL+MMM架构通过 DRBD 基于 block 块的复制模式,快速进行双主故障切换,很大程度上解决主库单点故障问题此架构特点: 1、高...转载 2018-07-03 11:12:52 · 3267 阅读 · 0 评论 -
我的技术图谱
想成为架构师—技术点总结原创 2018-04-19 19:52:26 · 312 阅读 · 0 评论 -
服务器密码加密
常见攻击方式: 字典攻击:早期base64+md5破解方式–把常见密码进行base63+md5加密 通过重复登陆服务器 或者拖库进行匹配破解【破解方式属于开放状态】对称加密 加密解密效率高、速度快、空间占用小、加密强度高 缺点是 参与多方都需要持有密钥、一旦有一个人泄露则安全性遭到破坏、另外再不容安全通道下分发密钥也是个问题 代表算法:DES、3DES、AE...原创 2017-04-21 09:59:47 · 2928 阅读 · 0 评论 -
springcloud 总 架构图
spring cloud 各组件位置功能图/** * 保留链接**/![这里写图片描述](http://img.blog.csdn.net/20171116094841499?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaHVveWFuNDAz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/di...原创 2017-11-14 17:07:42 · 8922 阅读 · 1 评论 -
idea配置 git 和maven环境
idea配置 git 和maven环境原创 2016-10-10 18:14:08 · 14966 阅读 · 0 评论 -
权限控制_shiro_验证流程
Shiro Authorization ( 授权)原创 2017-10-20 09:46:31 · 450 阅读 · 0 评论 -
权限系统_shiro_身份验证篇
权限分为:操作权限、业务权限、数据权限三种1、操作权限现阶段操作权限都是使用shiro进行控制shiro 也是基于RBAC思想 【不懂的小朋友就去百度RBAC】shiro 的表设计 最基本的无张表:用户表、用户角色表、角色表、角色操作权限表、操作权限表、一般也满足使用了 复杂点有用户组表 角色组表 等等 这些RBAC都有介绍那么 What is Apache Shiro? Apache Sh原创 2017-10-19 11:44:55 · 409 阅读 · 0 评论 -
git 提交错误
git 提交错误 The Git process exited with the code -1,073,741,819版本问题http://download.csdn.net/detail/huoyan403/9874429原创 2017-06-19 14:46:09 · 1585 阅读 · 0 评论 -
java 代码规范
内存优化: 1:jvm内存设置、变量用到的时候在初始化、不再使用的变量=null、一边gc回收、 2:没有必要时不要使用静态变量 3:充分利用单例机制:减少资源加载、缩短运行时间、提高系统效率 4:减少对象创建:尤其是循环中,系统要花时间创建obj、还要回收这些obj 5:使用final修饰符:一个class是final翻译 2017-08-28 11:47:33 · 289 阅读 · 0 评论 -
关于搜索引擎
solr与elasticsearch 比较 http://i.zhcy.tk/blog/elasticsearchyu-solr/原创 2017-09-19 10:03:10 · 567 阅读 · 0 评论 -
服务器唯一id生成规则
代码块private static AtomicInteger id = new AtomicInteger(0); public static long getId() { return (ServerKit.getServerId() & 0xFFFF) << 48 | (System.currentTimeMillis()/1000L & 0xFFFFFFFF)翻译 2017-03-18 18:02:30 · 1419 阅读 · 0 评论 -
分布式消息
分布式消息:kafka、RabbitMQ、RocketMQ、Spring Cloud Stream关于kafka、更好的跨平台支持、以及高效的处理速度、有种说法是:即使在普通的机子上也可以处理每秒十万条数据、 设计目标: 1、以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能 2、高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条消息翻译 2017-06-13 15:19:47 · 682 阅读 · 1 评论 -
Linux下批量Kill多个进程的方法
ps -ef | grep LOCAL=NO | grep -v grep | cut -c 9-15 | xargs kill -9 管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的 几个命令: “ps - ef”是Red Hat 里查看所有进程的命令。这时检索出的进程将作为下一条命令“grep LOCAL=NO”的输入。 “grep转载 2017-07-03 15:58:50 · 545 阅读 · 0 评论 -
极光推送
gitHub java推送demo https://github.com/huoyan403/JPush.gitapp http://download.csdn.net/detail/huoyan403/9680523使用文档 参考官方文档原创 2016-11-11 18:25:59 · 350 阅读 · 0 评论 -
图片尺寸的验证宽高
// 验证方法 private void validate(Banner banner, BindingResult result, int method,MultipartFile image) throws IOException { // method:如果在新增的时候调用 写1,如果在修改时调用写2 // 新增、修改时验证方法条件不同 BannerCond c原创 2016-11-11 18:14:43 · 224 阅读 · 0 评论 -
获取当前日期并给当前日期增加天数 年数 月数
获取当前时间的 day 用int来保存Date data = order.getOrderTime(); Calendar calendar = Calendar.getInstance(); calendar.setTime(data);int i= calendar.get(Calendar.DAY_OF_MONTH);获取当前日期并给当前日期增加天数 年数 月数 Calendar原创 2016-11-11 18:11:48 · 723 阅读 · 0 评论 -
Mybatis使用实例
增 <insert id="addWareList" parameterType="java.util.Map"> insert into student (id,name,age) values ( #{item.id}, #{item.name}, #{item.age}原创 2016-08-23 13:43:03 · 306 阅读 · 0 评论 -
跑jar工程命令:
跑jar工程命令: mvn clean install -DskipTests -Pdev 线上服务器 nohup java -jar bbc.jar 2 > 1 & >java -jar bbc.jar tail -f logs常用js http://luckykun.com/work/2016-10-11/com-func-skill.html原创 2016-11-11 15:57:46 · 448 阅读 · 0 评论 -
mvn 手动编译jar包 为pom依赖
mvn install:install-file -Dfile=upload.jar -DgroupId=com.qiniu.util -DartifactId=upload -Dversion=1.0 -Dpackaging=jar -DgeneratePom=true -Dfile:指定jar文件位置; -DgroupId、-DartifactId、-Dversion:你懂的 <原创 2016-11-11 15:44:42 · 938 阅读 · 0 评论 -
eclipse 中修改tomcat内存
在eclipse中修改 tomcat内存原创 2016-08-24 11:04:37 · 382 阅读 · 0 评论 -
使用mysql
使用mysql 语句来解决复杂逻辑问题select id, SUBSTRING_INDEX(name, '-', 1) from test where parent = '';SUBSTRING_INDEX使用方法 name字段 ‘-’是标识符 1代表是第一个出现的 UPDATE `test`.`test` SET name=REPLACE(name,'123','456') WH原创 2016-08-21 17:31:42 · 256 阅读 · 0 评论 -
sql优化原则【摘】
sql优化原则下面就某些SQL语句的where子句编写中需要注意的问题作详细介绍。在这些where子句中,即使某些列存在索引,但是由于编写了劣质的SQL,系统在运行该SQL语句时也不能使用该索引,而同样使用全表扫描,这就造成了响应速度的极大降低。 1. IS NULL 与 IS NOT NULL 不能用null作索引,任何包含null值的列都将不会被包含在索引中。即使索引有多列这样的情况下,原创 2016-08-18 16:00:56 · 288 阅读 · 0 评论 -
关于压力测试评定方式
一个完整的压力测试需要关注三个方面: 如何正确产生压力、如何定位瓶颈、如何预估系统承载力 1、首先说一下如何产生压力、压力方法有很多、通常可以写脚本产生压力机器人对服务器进行发包和收包操作、也可以使用现有工具(如jmeter、loadRunner等等、)所以说产生压力并不难、难点在于产生的压力是不是真实反映了实际用户操作场景、例如、对于游戏来说单纯的并发登录场景在整个线上环境中占比可能并不大、(原创 2017-02-27 10:46:57 · 1106 阅读 · 3 评论 -
盘点我经常用到的linux命令
cd—–不用解释 cd .. 查看上级目录 cd aa 打开aa文件夹ll—-打印当前所有文件(打印文件且列出所属权限) ls—-打印当前所有文件(只打印文件)pwd—-查看当前路径mkdir—创建文件夹rm—删除文件rmdir—删除一个或者多个子目录–不能删除非空目录mv—也可以使用move–移动文件使用 mv 文件名 文件路径 —空格不能丢cp 复制文件到指定目录原创 2017-02-27 11:09:17 · 287 阅读 · 0 评论 -
在线支付之风控系统架构选型
风控系统介绍伴随着互联网的发展,游戏、商贸、慈善、博彩、餐饮等各行各业都开始触网。“天下熙熙,皆为利来;天下攘攘,皆为利往”,种类繁多的网络活动直接或间接的都与钱相关,传统的支付不能满足人们快节奏的互联网生活,电子支付应运而生,但电子支付给人们带来方便快捷的同时也给参与支付的各方带来了风险,账号盗用、虚假交易、金融欺诈等事件层出不穷。支付风险自古就存在,在互联网繁荣的今天只是多了些新花样,风控系统就翻译 2017-06-29 15:21:59 · 3117 阅读 · 0 评论 -
spring cloud Hystrix
springcloud的服务容错保护单元Hystrix基于Netflix开发 Hystrix 实现了断路器、线程隔离等一系列服务保护机制 该框架目标在于通过那些访问远程系统、服务、和第三方库的节点 ,从而对延迟和故障提供强大的容错能力。 Hystrix 具备服务降级、服务熔断、线程和信号隔离、请求缓存、请求合并以及服务监控等强大功能使用: 加入Hystrix的maven 启动applicat原创 2017-06-06 17:04:49 · 354 阅读 · 0 评论 -
关于使用springmvc 上传文件
本次项目中出现上传路径丢失解决办法 :指定文件的缓存路径https://segmentfault.com/a/1190000007867756springmvc.xml配置 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolv翻译 2017-05-17 11:02:58 · 186 阅读 · 0 评论 -
关于设计模式
单例模式 : 用户并发访问 保证一个时间内一个方法执行到方法内public class Singleton{ private static final Singletion instance = new Singletion(); private Singletion(){} public static Singleton getInstance(){ retu原创 2017-05-25 14:25:59 · 323 阅读 · 0 评论