- 博客(449)
- 资源 (16)
- 收藏
- 关注
原创 SpringCloud、dubbo的选择的压测结果
以前的项目一直使用Dubbo,最近SpringCloud比较火,恰好这个时期比较特殊,就在家里仔细研究了一下SpringCloud,但是学习的过程中发现SpringCloud真的不一定适合所有人:主要和通讯协议有关,Springcloud使用HTTP的REST协议,Dubbo使用RPC调用。1、对性能要求比较高的项目不建议使用SpringCloud【和Dubbo的比较中,性能相差至少一倍以上】...
2020-02-28 16:15:31 587
原创 win10访问不了任何共享处理方法
情况描述:该电脑的操作系统是Windows 10,上网是正常的,但是,却无法访问任何共享IP地址。故障提示是:你不能访问此共享文件夹,因为你的安全策略阻止未经身份验证的来宾访问。遇到这种问题的处理方法如下;1、在开始—运行,里面输入“gpedit.msc”,进入“本地安全策略编辑器”里面;2、接着在“本地安全策略编辑器”里面找到如下内容,路径如下;计算机配置—管理模板—网络—L...
2019-11-18 11:47:00 781
原创 在下面的数中间填上“+”,“-”,使计算结果为100。 123456789=100
奥数题也算够了,无语了,这种题应该计算机去遍历一遍。直接上代码。递归里面还有递归, 三个递归嵌套解决奥数题: 在下面的数中间填上“+”,“-”,使计算结果为100。123456789=100。个人表达能力不是很好所以只能写点简单的分析。简单的思路分析:可以在9个数字(123456789)之间插入的符号个数最多为8个,符号放置的位置只能从一取...
2019-10-11 17:04:03 3812
原创 在Deepin中建立快捷方式
在Deepin中建立快捷方式Deepin中安装软件包创建桌面快捷方式这里以安装STS为例,进行讲解。Deepin中安装软件包去Sts官网下载STS的包,并解压缩到自己随意一个目录,这里我解压缩的地址为:/home/ken/java_dev/IDE/sts-bundle/sts-3.9.9.RELEASE/此时,点击该目录下的/home/ken/java_dev/IDE/sts-bun...
2019-09-27 09:28:05 398
原创 docker容器常用命令汇集
docker容器常用命令汇集$ docker search mysql // 查找MySQL容器的清单$ docker run -it mysql // 运行MySQL容器的清单(如果没有,则自动开始下载)$ docker ps // 查看所有正在运...
2019-03-12 10:16:25 248
转载 Spring Boot 简单入门
SpringBoot1. Hello World @RestController public class HelloController { @RequestMapping(value = "/hello", method = RequestMethod.GET) ...
2019-02-19 13:56:18 280
转载 关于JVM突破Docker内存限制的解决方案及JVM推荐配置
以下参数配置适用于非计算密集型的大部分应用 分配内存 堆配置推荐 2G -Xmx1344M -Xms1344M -Xmn448M -XX:MaxMetaspaceSize=192M -XX:MetaspaceSize=192M 3G -Xmx2048M -Xms2048M...
2019-02-15 16:32:41 1139
转载 使用 Docker 搭建代码质量检测平台 SonarQube
开始搭建SonarQube1、获取 postgresql 的镜像$ docker pull postgres2、启动 postgresql$ docker run --name db -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres3、获取 sonarqube 的镜像$ docker...
2019-01-25 17:02:07 572
转载 业务库负载翻了百倍,我做了什么来拯救MySQL架构
最近有一个业务库的负载比往常高了很多,最直观的印象就是原来的负载最高是100%,现在不是翻了几倍或者指数级增长,而是突然翻了100倍,导致业务后端的数据写入剧增,产生了严重的性能阻塞。 一、引入读写分离,优化初见成效 这类问题引起了我的兴趣和好奇心,经过和业务方沟通了解,这个业务是记录回执数据的,简单来说就好比你发送了一条微博,想看看有多少人已读,有多少人留言等。所以这类场景不存在...
2019-01-23 11:15:36 370
转载 Git 在团队中的最佳实践--如何正确使用Git Flow
我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用。Git的优点Git的优点很多,但是这里只列出我认为非常突出的几点。由于是分布式,所有本地库包含了远程库的所有内容。 优秀的分支模型,打分支以及合并分支,机器方便。 快速,在这个时间就是金钱的时代,Git由于代码都在本地,打分支和合并分支机...
2019-01-09 09:54:21 317
转载 HTTPS单项验证、双向验证原理图
一、HttpHyperText Transfer Protocol,超文本传输协议,是互联网上使用最广泛的一种协议,所有WWW文件必须遵循的标准。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。 使用TCP端口为:80 二、HttpsHyper Text Transfer Protocol over Secure Socket ...
2018-12-26 11:09:22 519
原创 服务重启导致的Java服务抖动CPU占用高
今天后台组发现新上线的应用CPU总是会占用过高。首先发送命令 jps -lv 查询运行的进程pid=18182,[admin@HCX-SER04 service-8072]$ jps 19017 Jps18827 jar然后通过top -Hp 18182,查看哪个线程占用CPU过高。[admin@HCX-SER04 ~]$ top -Hp 18827top - 18:2...
2018-10-25 18:31:37 1141
转载 JVM参数设置、分析
JVM参数的含义 参数名称 含义 默认值 -Xms 初始堆大小 物理内存的1/64(<1GB) 默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制. -Xmx 最大堆大小 物理内存的1/4(<1GB) 默认(MaxHeapFreeRatio参数可以调整)...
2018-10-25 16:56:00 295
转载 java之jstat命令使用
java局之jstat命令使用jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下:jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]注意:使用的jdk版本是jdk8.类加载统计:C:\Users\Administrator>jstat -class 2060Loaded Bytes Unloaded Bytes ...
2018-10-25 16:54:30 841
原创 B+Tree查找数据的原理图
其中内部节点,只存Key和指针,真正的数据是存储在叶节点。根据B+Tree结构,我们很容易的写出查找KEY = 30的过程。1)读取根节点Page 0,将其中的信息导入内存,根据二分查找算法,发现15 < 30 < 56,因此我们其指向Page 12)读取Page 1内容,导入内存,根据算法发现20 < 30 < 49,找到Page 3...
2018-10-12 14:21:22 1961 1
转载 JVM调优总结 -Xms -Xmx -Xmn -Xss
堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置: java -Xmx3550m -Xms3550m -...
2018-09-25 22:45:25 231
原创 Java也谈谈伪共享FlashSharing
1、什么是伪共享在并发编程过程中,我们大部分的焦点都放在如何控制共享变量的访问控制上(代码层面),但是很少人会关注系统硬件及 JVM 底层相关的影响因素。伪共享的非标准定义为:缓存系统中是以缓存行(cache line)为单位存储的,当多线程修改互相独立的变量时,如果这些变量共享同一个缓存行,就会无意中影响彼此的性能,这就是伪共享(https://www.cnblogs.com/cyfon...
2018-09-11 19:10:51 647
原创 Disruptor入门
Disruptor入门参考文献: http://ifeve.com/disruptor-getting-started/基本的事件生产和消费生产者传递一个long类型的值给消费者,而消费者消费这个数据的方式仅仅是把它打印出来数据传输对象LongEventpublic class LongEvent { private long value; p...
2018-09-05 14:34:04 393
转载 Java 8 Lambda 表达式
Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法lambda 表达式的语法格式如下:(parameters) -> expression或(parameters) ->{ statements; }以下是lambda表达式的重...
2018-07-10 17:07:02 367
转载 JVM哪些内存需要回收?
哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要回收的垃圾”无非就是那些不可能再被任何途径使用的对象。那么如何找到这些对象?1、引用计数法这个算法的实现是,给对象中添加一个引用计数器,每当一个地方引用这个对象时,计数器值+1;当引用失效时,计数器值-1。任何时刻计数值为0的对象就是不可能再被使用的。这种算法使用场景很多,但是,Java中却没有使用这种算法,因为这种算法很难解决对象之间相互...
2018-05-04 14:35:22 919
原创 Linux环境下SVN服务器限制注释字数
Linux全靠命令,这里直接上命令,大家参考做就是了。cd /data/svn/gps/hookscp pre-commit.tmpl pre-commitchomd 777 pre-commitvim pre-commit其中pre-commit文件内容可以直接使用下面的脚本。#!/bin/sh#!/bin/sh# 脚本编写:Ken.xuREPOS="$1"TXN="$2"# 最小...
2018-04-19 13:53:42 636
原创 MySQL模拟Oracle序列sequence
没发现,这么多同学有这个需求,把文档补充一下,其实就是建立1个表,和2个存储过程。利用表的行级锁模拟每一个表的序列增减。 DROP TABLE IF EXISTS sys_sequence ;CREATE TABLE sys_sequence ( seq_name VARCHAR (50) NOT NULL, curr_value BIGINT NOT NULL DEFAULT...
2017-11-30 18:37:47 1680
原创 Mysql 通过frm&ibd 恢复数据
一次误操作,把数据库给搞乱了,innodb的数据库竟然无法直接恢复,还好找了一个文章,按文章进行,最后成功恢复。吓死我了,要是搞坏了,团队的人不背地骂死我了。mysql存储在磁盘中,各种天灾人祸都会导致数据丢失。大公司的时候我们常常需要做好数据冷热备,对于小公司来说要做好所有数据备份需要支出大量的成本,很多公司也是不现实的。万一还没有做好备份,数据被误删除了,或者ibdata损坏了
2017-11-30 17:04:02 1699
转载 Netty 实现聊天功能
Netty 是一个 Java NIO 客户端服务器框架,使用它可以快速简单地开发网络应用程序,比如服务器和客户端的协议。Netty 大大简化了网络程序的开发过程比如 TCP 和 UDP 的 socket 服务的开发。
2017-10-19 10:23:44 3076
原创 Oracle Spatial中SDO_Geometry说明及Demo例子
文章分两部分,第一部分是SDO_Geometry的介绍,这个到处都有,这里汇总一下,方便查阅。第二部分写一个demo,大家可以方便的自己建立一个。
2017-08-29 15:55:25 3848
转载 Jmeter性能测试 入门
Jmeter是一款优秀的开源测试工具, 是每个资深测试工程师,必须掌握的测试工具,熟练使用Jmeter能大大提高工作效率。熟练使用Jmeter后, 能用Jmeter搞定的事情,你就不会使用LoadRunner了。将会覆盖Jmeter的各个功能,并且会通过丰富的实例,让读者快速掌握Jmeter的各种用法 。本文将通过一个实际的测试例子, 来讲解Jmeter的基本用法。本文的最后提供了本篇...
2017-08-03 11:18:36 3727
转载 CentOS7 的/etc/rc.local不会开机执行解决方案
centos7 的/etc/rc.local不会开机执行!认真看了下/etc/rc.local文件内容的就发现问题原因
2017-07-25 12:18:03 6416
转载 CentOS7搭建git服务器
git实在是太popular了,好在git之父和linux之父是同一个人,有一丢丢小小的linux知识,于是除了用github公有代码仓库外,自己也搭建一个私有git仓库。
2017-07-05 17:58:51 4683
转载 ActiveMQ消息传送机制以及ACK机制详解 AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的
今天某人问我ActiveMQ的ACK机制,蒙圈儿,好几年没看了,忘的差不多了,赶紧找个文档补充补充,要不落伍了-_#
2017-07-04 17:13:27 4424
转载 大众点评支付渠道网关系统的实践之路
支付渠道拆分微服务还是比较容易的,按照渠道来拆分即可。不过前几天拜读了大众点评支付渠道网关系统的实践之路的文章,才知道居然还有人按照服务来拆分。
2017-06-29 12:07:12 4304
转载 【译文】热闹驱动开发
软件开发团队关于软件架构或技术栈的决策,很多并不是基于扎实的研究和对期望效果的认真思考,而是不准确的意见、社交媒体的信息,或者就些是“热门”玩意。这种做派的危害我见过不少,称它为“热闹驱动开发(Hype Driven Development,HDD)”。我赞成的是更专业的做法,称之为“脚踏实地的软件工程”。下面一起看看HDD的来龙去脉,想想我们能怎么改进。
2017-06-19 11:29:12 4128
原创 ubunut 安装winehq + 官网轻聊版QQ
ubunut 安装winehq + 官网轻聊版QQ(http://dldir1.qq.com/qqfile/qq/QQ7.9Light/14314/QQ7.9Light.exe)
2017-05-04 14:18:07 5617
转载 UML类图几种关系的总结
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特
2017-03-21 18:02:28 4549
转载 23种设计模式全解析
总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式。
2017-03-20 23:39:46 4788
转载 使用logstash+elasticsearch+kibana快速搭建日志平台
日志的分析和监控在系统开发中占非常重要的地位,系统越复杂,日志的分析和监控就越重要,常见的需求有:根据关键字查询日志详情监控系统的运行状况统计分析,比如接口的调用次数、执行时间、成功率等异常数据自动触发消息通知基于日志的数据挖掘很多团队在日志方面可能遇到的一些问题有:开发人员不能登录线上服务器查看详细日志,经过运维周转费时费力日志数据分散在多个系统,难以查找日志数据量大,查
2017-03-03 10:33:09 4150
转载 Alisql源码编译安装(详细篇)
AliSQL 在 2016 云栖大会宣布开放源代码之后,迅速就获得了广泛的关注,目前(2016-10-27) star 数目已达 1187,欢迎访问 AliSQL GitHub 项目关注。社区反应也非常活跃,在 Issue 中提了不少反馈建议,其中有一部分是和编译安装相关的,因为官方目前并没有提供 binary,有同学可能没有 GNU/Linux 环境下编译代码的经验,导致不能直接使用。针对这个问题,本文提供一个非官方 (unofficial) 的编译指导,希望对大家有所帮助
2016-12-16 02:16:31 7314
数据源性能测试用例,C3P0,Druid,Tomcat
2015-10-14
数据源性能测试用例
2015-10-14
Hadoop两小时快速入门指南配套程序
2012-12-19
ExtJs2.2的grid滚动条以及点Grid发生偏移问题
2012-07-03
ExtJs2.2的grid滚动条以及点击Grid发生偏移问题
2012-07-03
Spring的MOVE进行Junit单元测试
2008-10-24
Hibernate 3.2.0 CR1 中文 参考文档
2008-05-19
联想一键恢复4.6,2分钟菜鸟使用方案
2008-01-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人