- 博客(301)
- 资源 (10)
- 收藏
- 关注
原创 互联网工作中工单答疑多引发的联想
首先需要对工单分门别类,主要类型是系统问题,产品功能不明确,不懂操作,功能不完善。针对系统问题,记下问题排查过程,整理成答疑手册,排期优化,收敛问题。针对产品功能不明确,不懂操作,增加系统文案提升和接入手册丰富。针对功能不完善,持续小版本优化解决,丰富功能。某个系统工单多,肯定是系统不完善导致。
2022-08-24 00:11:51
228
1
原创 rocketmq编译部署
下载源码:https://github.com/apache/rocketmq/切换到分支:git checkoutrelease-4.4.0编译:mvn -Prelease-all -DskipTests clean install编译产出目录distribution,进入该目录解压apache-rocketmq.tar.gz,进入该目录执行命令export ROCKETMQ_HOME=/Users/hongduoduo/Desktop/rocketmq/distri...
2021-02-22 00:35:58
313
原创 rocketmq docker安装
新建:docker-compose.ymlversion: '3'networks: monitor: driver: bridgeservices: namesrv: image: rocketmqinc/rocketmq:4.4.0 container_name: rmqnamesrv ports: - "9876:9876" volumes: - ./docker/namesrv/logs:/root/logs
2021-02-20 14:49:49
235
原创 rocketmq源码分析之主从读写分离机制
主从读写分离机制:根据主服务器的消息堆积量来决定消费者是否向从服务器拉取消息消费核心:开关1:suggestPullingFromSlave:总开关,默认消费者不会消费从服务器。开关2:suggestPullingFromSlave:未处理的消息总大小是否大于物理内存的40%org.apache.rocketmq.store.GetMessageResult// 总开关,默认消费者不会消费从服务器private boolean suggestPullingFromSlave = false.
2021-01-30 12:17:58
258
原创 rocketmq源码分析之broker心跳检测
1.BrokerController发送心跳包org.apache.rocketmq.broker.BrokerController#start()// 向所有的NameSrv注册Broker信息this.registerBrokerAll(true, false, true);// 周期性注册Broker信息,Broker服务器会每间隔30秒(不会低于10秒,高于60秒)向集群中的所有NameServer发送心跳包this.scheduledExecutorService.scheduleA.
2021-01-27 16:37:35
681
原创 rocketmq源码分析之namesrv路由中心
1.创建NamesrvController: 根据配置文件创建namesrvConfig和nettyServerConfig,进而创建NamesrvController2.初始化NamesrvController: 1.加载kv配置 2.创建NettyRemotingServer 3.路由删除:定时任务,每10秒会发起一次检测broker,剔除不活跃的broker 4.定时任务,每10分钟打印kv配置3.启动NamesrvController 启动ne...
2021-01-26 23:21:51
112
原创 presto源码编译
fork代码:https://github.com/trinodb/trino下载代码到本地,如果下载慢,可以通过码云导入进入代码目录,切换分支,git checkout 347环境要求:Mac OS X or Linux Java 11.0.7+, 64-bit Docker编译:mvn clean install -DskipTests速度很慢,切换阿里云的maven源<?xml version="1.0" encoding="UTF-8"?...
2021-01-18 11:35:28
963
原创 virtual box配置ubuntu网络访问
1.宿主机和虚拟机互相访问a.虚拟机采用主机模式(host-only),点击虚拟机网络适配器,配置ip,b.配置固定ip,注意ens33可以通过ifconfig查看,此处配置错误名字,网络服务重启将失败vim /etc/network/interfacesauto loiface lo inet loopback增加auto ens33iface ens33 inet staticaddress ...
2018-05-06 22:29:17
593
原创 mybatis源码-三.DefaultSqlSession selectOne操作
UserInfo user = (UserInfo) session.selectOne("User.selectUser", "1");DefaultSqlSession@Override public <T> T selectOne(String statement, Object parameter) { // Popular vote was to re...
2018-04-10 22:29:47
1033
原创 mybatis源码-二.DefaultSqlSession动态代理接口实例Mapper
DefaultSqlSession@Override public <T> T getMapper(Class<T> type) { return configuration.<T>getMapper(type, this); }Configurationpublic <T> T getMapper(Class<...
2018-04-10 22:29:13
592
原创 mybatis源码-一.获取SqlSession默认实现类DefaultSqlSession
代码// 读取Mybaits的主配置配置文件,返回该文件的输入流。String resource = "mybatis.cfg.xml";Reader reader = Resources.getResourceAsReader(resource);// 读取配置文件流将这些配置信息存放到Configuration类中。SqlSessionFactory ssf = new SqlSess...
2018-04-10 22:28:51
1797
原创 基于redis分布式锁
错误方法:setnx获取锁,拿到锁用expire给锁加一个过期时间,防止锁忘记释放。如果setnx执行之后expire执行之前,线程死掉,那锁就永远得不到释放,发生死锁。Long result = jedis.setnx(lockKey, requestId);if (result == 1) {// 线程死掉,无法设置过期时间,发生死锁jedis.expire(lockKey, expireTi...
2018-04-06 15:45:45
4931
1
原创 分布式系统接口幂等
分布式远程调用:成功,失败,超时。超时和失败情况,可能会触发重复调用,导致重试,需要被调用接口具有幂等性。1.排重表:repeat_forbid:begin transaction;int flag = insert into repeat_forbid (...biz_id...) value(...biz_id...)if (flag > 0) {f(biz_id)
2018-01-21 11:20:01
388
原创 事务隔离级别
JDBC定义五种隔离级别:TRANSACTION_NONE JDBC:不支持事务TRANSACTION_READ_UNCOMMITTEDTRANSACTION_READ_COMMITTEDTRANSACTION_REPEATABLE_READTRANSACTION_SERIALIZABLE未提交读(Read Uncommitted):读取到其他未提交事务修改的数据。
2018-01-20 11:46:43
414
转载 同步令牌模式防范CSRF跨站请求伪造攻击
什么是“跨渣请求伪造”呢?这是信息安全领域的一个名词,译自英文“Cross Site Request Forgery”。百度百科上介绍的很简单却很明了,大家可以看一下,我这里配合一些代码稍微多说一点。 假设我们要在银行网站上给老妈转100块钱,毕竟毕业这么多年了也没给过家里钱(虽然你认为他们都在赚钱不需要你给,况且你自己现在赚钱刚好可以经济独立,不过实际上爹妈还是很希望
2016-10-25 14:57:33
2786
原创 毕业一年多总结
今天刚好是我生日,总感觉要写的什么东西纪念一下。2015年6月26日福建师范大学毕业,27号就离开学校,跟着一个360的同学来的北京。当初也不知道为什么自己要选择北漂。总感觉福州太过于无聊,四年时间感觉浪费掉。初到北京,面临的是找工作问题。找了一天,感觉毕业生没有什么资本,就选择一家事业单位先工作的。干了快一年,感觉项目没啥用户量,没啥东西可以学习,就选择离职。
2016-10-18 22:36:00
796
3
转载 Spring Boot中启动HTTPS
转载地址:http://blog.csdn.net/RO_wsy/article/details/51319963Spring Boot中启动HTTPS如果你使用spring Boot,并且想在内嵌tomcat中添加HTTPS,需要如下步骤要有一个证书,买的或者自己生成的在Spring Boot中启动HTTPS将HTTP重定向到HTTPS(可选)获取
2016-10-13 23:29:16
920
原创 springboot+文件上传和下载
入口文件上传单文件上传多文件上传html代码地址:http://git.oschina.net/hong0220/springbootJava技术交流群 116738274
2016-10-11 22:23:56
3780
1
原创 163邮箱模拟登录
入口地址:http://email.163.com首先你必须拥有一个@163.com结尾的邮箱。通过抓包分析,发现:点击登录,先访问 https://mail.163.com/entry/cgi/ntesdoor?funcid=loginone&language=-1&passtype=1&iframe=1&product
2016-10-06 21:39:13
48329
1
转载 oracle误删数据恢复方法
如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善。Oracle 9i中提供了一项新的技术手段--闪回查询,用户使用闪回查询可以及时取得误操作前的数据,并可以针对错误进行相应的恢复措施,而这一切都无需DBA干预因为一时手贱,生产上的数据被我给delete掉了。用的是delete语
2016-10-06 17:44:34
738
原创 springboot-aop访问拦截
在web项目监控中,我们往往需要知道用户访问了什么url路径,对其进行数据收集。采用aop拦截http请求数据,能做到很好收集请求数据核心代码:package com.sb.hyh.aop;import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.apache.commons.l
2016-06-25 16:45:42
2664
原创 springboot-内存数据库h2
springboot和内存数据库结合,springboot都帮我们弄好,导入依赖就行了,很爽。 org.springframework.boot spring-boot-starter-data-jpa org.hsqldb hsqldb --> com.h2database h2 写个测试例子测试一下pa
2016-06-25 15:29:45
3888
原创 springboot-热部署
在springboot项目中增加依赖 org.springframework.boot spring-boot-devtools 编辑java代码,保存能看到项目重新编译启动。当然编辑html,css,js,jsp等文件,保存下,项目不会重启,但是刷新浏览器能看到最新效果,这个就是热部署了。这个热部署过程自己开发时注意体会
2016-06-25 13:33:26
1457
原创 Redis HyperLogLog
Redis 在 2.8.9 版本添加了 HyperLogLog 结构。 Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。 在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,
2016-05-08 21:04:25
646
转载 推荐算法简单实现
# -*- coding: utf-8 -*-import random# 一个用户的标签行为一般由一个三元组组成<用户,物品,标签>(<u,i,b>)即用户u给物品i打上了b标签。# 一个简单的基于标签的推荐系统可以通过如下步骤实现:# 1.统计每个用户最常用标签;# 2.对于每个标签,统计被打过这个标签次数最多的物品;# 3.对于一个用户,找到他常用的标签,从而找到具有这些标签的热门物
2016-05-08 21:01:08
2549
转载 Git查看、删除、重命名远程分支和tag
转载地址:http://zengrong.net/post/1746.htm查看远程分支删除远程分支和tag删除不存在对应远程分支的本地分支重命名远程分支把本地tag推送到远程获取远程tag查看远程分支加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话):$ git branch -a master remote
2016-04-27 16:31:17
482
转载 Hadoop1.2.1伪分布模式安装教程
一、硬件环境Hadoop搭建系统环境:一台Linux ubuntu-13.04-desktop-i386系统,既做Namenode,又做Datanode。(ubuntu系统搭建在硬件虚拟机上)Hadoop安装目标版本:Hadoop1.2.1jdk安装版本:jdk-7u40-linux-i586Pig安装版本:pig-0.11.1硬件虚拟机搭设环境:IBM塔式
2016-04-14 23:11:58
437
转载 elasticsearch2.1.1 安装
一:安装jdk7jdk-7u80-linux-x64.gz 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u80-oth-JPR,下载包放到 /export/servers/目录下-->cd /export/se
2016-04-11 21:05:47
1338
转载 怎么开发一款elasticseach的插件
第一步:首先创建一个java的maven工程,依赖elasticsearch的jar包123456> >org.elasticsearch> >elasticsearch> >1.2.1> >provided>>第二步:在类文件下创建一个es-plugin.properties文件,指定插件加载入口
2016-04-11 16:34:52
885
转载 基于JVM使用React.js和Spring Boot建立同构的Web应用
这是一个展示如何使用Java的Spring Boot实现预渲染前端MVC(MVC-frontend)的同构Web应用开源项目:winterbe/spring-react-example · GitHub所谓同构Isomorphic应用是指Javacript在客户端和服务器端同时运行,后端和前端同享相同的代码。传统Web应用是在服务器端产生HTML,然后发往客户端,后来这被客户端
2016-04-10 17:53:13
4809
1
转载 elasticsearch的准实时(near real-time)查询
elasticsearch是基于lucene的,lucene是可以做到实时的,就是创建索引之后,立即能查询到。但是这样,要么是牺牲索引的效率,每次都索引之后都刷新,要么就是牺牲查询的效率每次查询之前都进行刷新。索引之后进行刷新是通过:123456789101112131415elasticClient.prepareIn
2016-04-08 15:46:07
2296
转载 logstash+es+kibana+redis搭建
环境信息:CentOS 6.5redis 3.0.4logstashelasticsearchkibana服务端ip:192.168.0.65客户端ip:192.168.0.66关系结构图:图片引用自:http://www.wklken.me/posts/2015/04/26/elk-for-nginx-log.htm
2016-04-08 13:43:08
4290
转载 java资源大全
目录[-]构建字节码操作代码分析编译器持续集成数据库日期和时间依赖注入开发库分布式应用发布文档处理游戏开发GUI高性能IDE图像处理JSONJVM和JDK日志机器学习消息其它自然语言处理网络ORMPDFREST框架科学搜索安全序列化服务器模版引擎测试
2016-04-06 12:54:33
633
转载 springboot集成dubbo
摘要 springboot国外用的比较多,而dubbo国外又很少用,所有集成例子比较少。spring springboot dubbodubbo XML文件引用:@ImportResource("classpath:dubbo-consum.xml")有的springboot版本会出现,dubbo注册服务的xml文件中引用的service报错不能注入,需
2016-04-06 10:46:12
17840
转载 solr入门
摘要 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。目录[-]1特点2工作方式3基础教程Solr是一个独立的企业级搜索应用服务器,它对外提供类似于
2016-04-05 18:25:14
948
转载 如何学会速读
如何学会速读不管你是在哲学课上读教科书,还是读同事的啰里啰嗦的邮件,或者只是早上起来看看报纸,总有些时候你希望自己能够一目十行。现在教人提高阅读速度的书籍、培训课程甚至电脑程序比比皆是,有的甚至会花掉你上千块钱。不过,何必花钱去学习速读呢?跟随下面这些步骤,今天你就可以读得更快了!步骤1给你目前的阅读计时。计时不仅可以告诉
2016-03-29 20:03:38
542
转载 SpringBoot配置属性系列
SpringBoot配置属性之MVCSpringBoot配置属性之ServerSpringBoot配置属性之DataSourceSpringBoot配置属性之NOSQLSpringBoot配置属性之MQSpringBoot配置属性之SecuritySpringBoot配置属性之MigrationSpringBoot配置属性之其他
2016-03-19 10:50:27
1916
prolog编译器
2013-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人