- 博客(329)
- 资源 (56)
- 收藏
- 关注
原创 linux查看端口port所运行的文件的位置
一,使用netstat来查看端口9002的pid为12903netstat -antlp|grep 9002二,使用cd打开pid所在的文件路径cd /proc/12093三,你所看到的cwd就是java虚拟机运行的12093pid的文件所在位置cd /root/star-bi-new/star/star-server/output...
2018-07-10 18:23:51 10464
原创 Docker安装Redis
使用以下命令在Docker Hub搜索Redis镜像docker search redis使用以下命令拉取镜像,Redis的镜像docker pull redis:latest使用以下命令查看,本地的redis镜像docker images使用以下命令,使用Reids镜像,创建并启动Redis容器docker run -p 6379:6379 -v $PWD/data:/data -d redi...
2018-07-03 16:51:43 1019
原创 mac上thrift官网安装的各种问题解决办法
要是你还是不懂RPC的运行原理,来看我的这篇文章:https://blog.csdn.net/singgel/article/details/70256740git上存放的有thrift的一个springboot版本的demo:https://github.com/singgel/thriftDemo安装的时候我的内心也是很崩溃,啥玩意儿,不是缺这就是缺那的OS X SetupTh...
2018-07-03 12:01:22 3002
原创 java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lan
换个jar包就好了
2018-06-29 14:00:27 4759 4
原创 Error creating bean with name 'eurekaAutoServiceRegistration':
报错:org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not allowed while singletons of this factor...
2018-06-22 14:33:52 23005 3
原创 ETL实现mysql之间不同表结构数据迁移
https://github.com/singgel?tab=repositories1.如何从旧系统向新系统迁移数据(表结构变化很大)https://bbs.csdn.net/topics/340241541(典型的数据迁移需要做的事,ETL是一套理论,可以使用专业的etl工具,或者用存储过程实现)2.QQ群Java架构/分布式群号:468897908(最简单的用ssis...
2018-06-07 17:16:05 5897
原创 docker批量操作
从dockerfile 创建镜像sudo docker build -t mylamp/test /home/user/Docker/mylamp_test/上例中,dockerfile存在于 /home/shen/Docker/mylamp_test/,镜像tag为mylamp/test参数 -t, --tag= Repository name (and optionall...
2018-06-01 17:52:31 1170
原创 JAVA八大排序算法
最近面试招人,感觉自己的智商秀逗了,强化训练,强化原理记忆,跑通多种思路不混乱https://github.com/singgel/eight-sorting-algorithms选择排序---直接选择排序 选择排序包括两种,分别是直接选择排序和堆排序,选择排序的基本思想是每一次在n-i+1(i=1,2,3,...,n-1)个记录中选取键值最小的记录作为有序序...
2018-05-17 16:58:58 5502 2
原创 zookeeper Master、leader选举和分布式锁
硬广,理论和实践要结合,少年:https://github.com/singgel/RPC-SkillTreeMaster选举:Master选举可以说是ZooKeeper最典型的应用场景了。比如HDFS中Active NameNode的选举、YARN中Active ResourceManager的选举和HBase中Active HMaster的选举等。Master选举也是充...
2018-05-15 09:29:18 594
原创 nginx负载均衡的五种策略
nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个C类地址段中的客户端选择同一个后端服务器,除非那个后端服务器宕了才会换一个。nginx的upstream目前支持的5种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 upstream backserver { server 192.168...
2018-05-06 17:50:22 282
原创 Spring源码笔记
Spring容器创建初始化1.刷新预处理动作2.刷新,获取bean工厂3.bean工厂的预准备工作4.bean工厂的后置处理工作5.执行bean工厂的标准初始化后的处理工作6.注册bean工厂的后置处理器(拦截bean的创建过程7.初始化messageSource组件(国际化、消息绑定、消息解析)8.初始化事件派发器9.onrefresh留给子容器,在容器刷新时自定义逻辑10.注册监听器,把容器...
2018-05-06 17:40:54 516
原创 github StackOverflow访问慢问题
安装:brew install kafka启动:cd /usr/local/Cellar/kafka/2.0.0/./bin/zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties./bin/kafka-server-start /usr/local/etc/kafka/server.properties创...
2018-05-02 11:20:03 1565
原创 python脚本分析nginx访问日志
少年,想偷懒?那就复制吧:https://github.com/singgel/pythonDemo日志格式如下:223.74.135.248 [11/May/2017:11:19:47 +0800] "POST /login/getValidateCode HTTP/1.1" 404 14227 "http://www.example.com/login/getValidateCod...
2018-05-02 11:18:22 351
原创 Linux性能分析
硬广,理论和实践要结合,少年:https://github.com/singgel/RPC-SkillTree一、zookeeper有三个端口(可以修改)1、21812、38883、2888二、3个端口的作用1、2181:对cline端提供服务2、3888:选举leader使用3、2888:集群内机器通讯使用(Leader监听此端口)三、部署时注意...
2018-04-11 18:01:27 13770
原创 LVS+Keepalived+Nginx负载均衡搭建测试
1. 简介1.1 LVS简介 LVS(Linux Virtual Server),也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目。使用LVS技术要达到的目标是:通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能、高可用的服务器群集,它具有良好可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的服务性能。 LVS主要用来做四层负载均衡...
2018-04-03 08:57:49 1025 1
原创 深入研究枚举类型
枚举类型入门代码:https://github.com/singgel/eight-sorting-algorithms/tree/master/src/test/java/com/hks/eightsortingalgorithms/enumClass您已经知道,Java 代码的两个基本的构造块是 类和 接口。现在 Tiger 又引入了 枚举,一般简称它为enum。这个新类型允许您表示特...
2018-04-02 08:52:00 394
转载 使用nginx与nginx-rtmp-module搭建流媒体服务器
本次搭建流媒体使用的环境是centos 7.0+nginx;让我们一起开始奇妙的流媒体之旅吧!1、下载nginx-rtmp-module:nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module使用命令:[php] view plain copygit clone https://github.com/arut/n...
2018-03-30 13:08:40 2328 4
转载 Java程序内存分析:使用mat工具分析内存占用
摘要: MAT 不是一个万能工具,它并不能处理所有类型的堆存储文件。但是比较主流的厂家和格式,例如 Sun, HP, SAP 所采用的 HPROF 二进制堆存储文件,以及 IBM 的 PHD 堆存储文件等都能被很好的解析。 MAT 不是一个万能工具,它并不能处理所有类型的堆存储文件。但是比较主流的厂家和格式,例如 Sun, HP, SAP 所采用的 HPROF 二进制堆存...
2018-03-28 14:30:10 840
原创 IDEA高效率开发插件
maven常用命令mvn compile 编译主程序源代码,不会编译test目录的源代码。第一次运行时,会下载相关的依赖包,可能会比较费时间。mvn test-compile 编译测试代码,compile之会后生成target文件夹,主程序编译在classes下面,测试程序放在test-classes下。mvn test运行应用程序中的单元测试mvn ...
2018-03-26 16:04:46 370
原创 mysql数据库索引背后的数据结构和原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第...
2018-03-26 11:56:20 240
原创 shiro前端传参到后端验证
https://github.com/singgel?tab=repositoriesUsernamePasswordAuthenticationToken继承AbstractAuthenticationToken实现Authentication所以当在页面中输入用户名和密码之后首先会进入到UsernamePasswordAuthenticationToken验证(Authentication...
2018-03-14 08:52:06 2606
原创 Netty与Spring Boot的整合
https://github.com/singgel/NettyDemoServer端:总的来说,服务端还是比较简单的,自己一共写了三个核心类。分别是NettyServerListener:服务启动监听器 ServerChannelHandlerAdapter:通道适配器,主要用于多线程共享 RequestDispatcher:请求分排器https://github.com/...
2018-03-02 13:47:36 3766
原创 三种通用应用层协议protobuf、thrift、avro对比
硬广,理论和实践要结合,少年:https://github.com/singgel/RPC-SkillTreeGoogle protobuf:优点二进制消息,性能好/效率高(空间和时间效率都很不错)proto文件生成目标代码,简单易用序列化反序列化直接对应程序中的数据类,不需要解析后在进行映射(XML,JSON都是这种方式)支持向前兼容(新加字段采用默...
2018-02-06 19:43:18 617
原创 java后端研发经典面试题总结,为公司招兵买马
垃圾回收算法1.标记-清除算法标记-清除算法是最基本的算法,和他的名字一样,分为两个步骤,一个步骤是标记需要回收的对象。在标记完成后统一回收被标记的对象。这个算法两个问题。一个是效率问题,标记和清除的效率不高。第二个问题是标记-清除之后会有大量不连续的碎片空间,如果我们需要更大的连续内存就必须GC。 2.复制算法复制算法,不同于标记-清除,复制算法大多数用于新生代,它需要大小相...
2018-02-06 18:09:48 1332 1
转载 简要分析ZooKeeper基本原理
一、ZooKeeper 基本概念1、ZooKeeper 是什么?Zookeeper官网地址: http://zookeeper.apache.org/Zookeeper官网文档地址:http://zookeeper.apache.org/doc/trunk/index.htmlZooKeeper 是Hadoop下的一个子项目,它是一个针对大型分布式系统的可靠协调系统;它提供的功能包...
2018-02-06 17:51:18 2515
原创 辞职报告
公司领导:本人考虑再三,决意就此辞去,另就他途,期与准许。余在公司三载,赖前辈相携,诸事顺遂,感念无尽,即今从辞,亦不敢忘;另如陈部,董部,平时虽相言不多,交面不繁,然亦长者,体恤良多。及项目组,孙,程二经理,不小余智陋,面提耳输,技术、生活多做指点,受益实多,在此无以复言,唯多做感谢,徒表我心。今辞去,可为原因者三。有言道,父母在,不远游,期或近之,此
2018-01-25 08:59:16 638
原创 Spring Boot+Mybatis+Pagehelper分页
git源码:https://github.com/singgel/Spring-SkillTree/tree/master/spring-mybatisSpring Boot 集成MyBatis和Pagehelper分页插件mybatis-spring-boot-starter依赖树如下:pom配置<?xml version="1.0" encoding="UTF-8"?&...
2018-01-19 17:38:00 598
原创 maven上传jar包到私服
mvn deploy:deploy-file -DgroupId=org.vaadin.addons -DartifactId=qrcode -Dversion=2.1 -Dpackaging=jar -Dfile=C:\Users\user\.m2\repository\org\vaadin\addons\qrcode\2.1\qrcode-2.1.jar -Durl=http://60.30....
2018-01-19 17:30:14 536
原创 百度地图添加图层对象
var initMap =function(){ var map = new BMap.Map("container"); var point = new BMap.Point(117.0948141767, 39.1497945586); map.centerAndZoom(point, 20); map.enableScrollWheelZoom(true);
2018-01-19 08:05:16 1356
原创 百度地图初始化
var initMap =function(){ var point = new BMap.Point(117.0948141767, 39.1497945586); map.centerAndZoom(point, 15); map.enableScrollWheelZoom(true); var top_right_navigation = new BMap.N
2018-01-19 08:04:18 1007
转载 数据库两大必备神器:索引和锁底层原理是什么!
git:https://github.com/singgel?tab=repositories一、索引在之前,我对索引有以下的认知: 索引可以加快数据库的检索速度; 表经常进行INSERT/UPDATE/DELETE操作就不要建立索引了,换言之:索引会降低插入、删除、修改等维护任务的速度; 索引需要占物理和数据空间; 了解过索引的最左匹配原则; ...
2017-12-22 15:03:40 29169
原创 在SqlServer里面没有索引的情况下 where子句的条件顺序对查询效率有影响吗?
在没有建立索引的情况下在不建立索引的情况下,where子句的条件顺序,对查询结果优化作用不明显那么,就只能通过索引的办法了SQLServer查询分析器不会自动优化吗?应该跟VS的编译器一样,应该会自动优化的之所以有人会得出那个结论是因为忘记清空缓存,造成了假象
2017-12-15 11:48:26 2244
转载 如何在SQLServer中处理每天四亿三千万记录的(数据库大数据处理)
http://blog.csdn.net/wybshyy/article/details/52064289首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务。项目背景这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如...
2017-12-15 10:18:11 13826 8
原创 SqlServer自定义函数处理数据
ALTER FUNCTION [dbo].[F_Get_Number] (@S nvarchar(4000)) RETURNS FLOAT AS BEGIN DECLARE @min FLOAT,@max FLOAT,@val FLOAT,@temp nvarchar(50)IF CHARINDEX(',',@S)>0BEGINSET @temp=Substr
2017-12-07 20:46:33 527
原创 Kafka设计解析、背景及架构介绍
一、摘要Kafka是由LinkedIn开发并开源的分布式消息系统,因其分布式及高吞吐率而被广泛使用,现已与Cloudera Hadoop,Apache Storm,Apache Spark集成。本文介绍了Kafka的创建背景,设计目标,使用消息系统的优势以及目前流行的消息系统对比。并介绍了Kafka的架构,Producer消息路由,Consumer Group以及由其实现的不同消息分发方...
2017-12-04 13:38:52 480
原创 0x80070570 文件或目录损坏且无法读取 CHKDSK 修复
开始--运行--输入cmd--输入chkdsk 盘符: /f ,例如:“chkdsk c: /f”。等命令运行完即可。注意:冒号后面有一空格注:chkdsk 参数说明: CHKDSK [volume〔path]filename〕] [/F] [/V] [/X] [/C] [/L[:size〕 volume 指定驱动器(后面跟一个冒号)、装入点或卷名。 filename
2017-12-01 14:58:18 13837 1
原创 《mysql学习》-- explain执行计划
mysql参考:MySQL执行计划解读 mysql explain执行计划 id select_type table type possible_keys key key_len ref rows Extra explain执行计划使用explain查看,尽量优化sql使rows尽量小,因为查询的时候...
2017-11-20 18:15:47 397
原创 JVM 优化经验总结
对应的测试代码我放在了github上:https://github.com/singgel/eight-sorting-algorithms/tree/master/src/test/java/com/hks/eightsortingalgorithms/oom开始之前Java 虚拟机有自己完善的硬件架构, 如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM 屏蔽了与具体操作系统平台相...
2017-11-16 13:10:12 292
原创 采用oracle创建用户并授予dba权限 1)创建用户: create user wmlt identified by wmlt; 2)授予dba权限 grant connect,resou
采用oracle创建用户并授予dba权限 1)创建用户: create user wmlt identified by SCOTT; 2)授予dba权限 grant connect,resource,dba to SCOTT;
2017-11-13 17:54:35 1501
翻译 JVM 后台IO阻塞导致GC停顿时间长
AccessDatabaseEngine.exe将允许非 Microsoft Office 应用程序可以使用它们从 2007 Office system 文件中读取数据,例如从 Microsoft Office Access 2007(mdb 和 accdb)文件以及 Microsoft Office Excel 2007(xls、xlsx 和 xlsb)文件中读取数据。
2017-11-09 16:12:38 18520 1
redis-desktop-manager-0.8.3-2550.dmg
2018-12-25
head+first+servlets jsp
2018-07-31
深入理解Java虚拟机[JVM高级特性与最佳实践](周志明)
2018-07-31
从PAXOS到ZOOKEEPER分布式一致性原理与实践
2018-07-31
mac的网络传输分析工具
2018-07-06
mac数据恢复
2018-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人