- 博客(108)
- 资源 (12)
- 收藏
- 关注

原创 遇到内存泄漏 OOM 问题,新手定位及模拟
1 确定线上oom对应的配置dump的文件的获取不管是线上服务器还是本地服务器 出现oom的,首先获取 配置dump文件输出路径 (最快解是和运维沟通配置并找出文件)2 新手可模拟场景如下启动idea:模拟配置vm参数 :-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/Users/szy/Desktop/dump/启动idea模拟...
2019-01-28 18:17:19
963
原创 图片验证码接入流程记录
<!-- 验证码 --> <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version> </dependency>
2021-06-04 16:57:15
273
原创 shell脚本循环导出mysql数据
#!/bin/bashstart=1564588800000while(($start<=1569859199000))do let "end=$start+86400000" result=$(mysql -uroot -p123456 -e "use option0;select user_id from option_order_0 where trading_time>=$start and trading_time<$end group by user_id.
2021-06-04 16:32:05
533
原创 shell 脚本VS存储过程针对1024张分表 更新操作记录
### 新建sh文件```for i in $(seq 0 127)domysql -u"$1" -p"$2" -e "use option0;alter table option_order_ $i add index idx_settlement_time (settlement_time);"done```### 设置权限`chmod 755 option_order_update_index.sh`### 执行```./option_order_update_index..
2021-06-04 16:21:16
235
原创 java合成简单音频处理
项目中 处理IM 录音模块,因为IOS 录音本身限制较多,只能单边录音,所以考虑了java 合成,由双端分别上传,因为坑了很久,所以希望对大家也有帮助执行命令: 1628 ls 1629 mkdir ffmpeg 1630 cd ffmpeg/ 1631 ls 1632 wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz 1633 ls 1634 xz -d ffmpeg-git
2021-03-19 21:19:03
506
原创 SmartGit(试用期30后)
SmartGit(试用期30后),个人继续使用的方法在我们做项目的过程中,我们会用到SmartGit这个软件来将本地的MAVEN项目push到国内的码云(https://git.oschina.net)或者是国外的github网站进行项目的管理,这个时候需要用到Smartgit。但是SmartGit是收费的,可以30天的试用期,30天试用期过后,smartgit 需要输入序列号解决办法,可以通过下...
2020-07-22 20:14:12
121
原创 Dubbo LeastActiveLoadBalance 最少活跃数算法
简化后的 /** * 每个服务维护一个活跃数计数器。当A机器开始处理请求,该计数器加1,此时A还未处理完成。 * 若处理完毕则计数器减1。而B机器接受到请求后很快处理完毕。 * 那么A,B的活跃数分别是1,0。当又产生了一个新的请求, * 则选择B机器去执行(B活跃数最小),这样使慢的机器A收到少的请求。 * @param invokers ...
2019-04-16 17:02:03
812
原创 DUBBO ConsistentHashLoadBalance 一致性HASH 算法
@SuppressWarnings("unchecked") @Override protected <T> Invoker<T> doSelect(List<Invoker<T>> invokers, URL url, Invocation invocation) { String methodName ...
2019-04-16 16:56:45
1232
原创 Dubbo RoundRobinLoadBalance 轮询算法
/** * Round robin load balance. */public class RoundRobinLoadBalance extends AbstractLoadBalance { public static final String NAME = "roundrobin"; private static final int RECYCLE_P...
2019-04-15 11:14:39
1123
原创 DUBBO RandomLoadBalance 随机算法:
protected <T> Invoker<T> doSelect(List<Invoker<T>> invokers, URL url, Invocation invocation) { //invokers及weights的映射关系通过数组顺序 // the size of machine...
2019-04-10 13:36:21
578
原创 压缩工具
public class ZipUtil { private static final Logger logger = Logger.getLogger(ZipUtil.class); /** * 功能:压缩多个文件成一个zip文件 * @param srcfile:源文件列表 * @param zipfile:压缩后的文件 */...
2019-04-08 11:20:43
208
转载 session认识理解
前言:转站在村口的黄书记今天就来彻底的学一些session是个啥东西,我罗列了几个需要知道的要点:1.session 是啥?2.怎么保存的?3.如何运行?4.有生命周期吗?5.关闭浏览器会过期吗?6.Redis代替文件存储session7.分布式session的同步问题session是啥?首先,我大致的知道,session是一...
2019-04-08 09:06:58
352
原创 pdf添加logo
@Override public ByteArrayInputStream addLogo(ByteArrayOutputStream out) { ByteArrayInputStream bais = new ByteArrayInputStream(out.toByteArray()); PdfReader reader = null; t...
2019-04-04 17:58:09
1036
原创 shiro-oauth 启用第三方认证登录
启用第三方认证登录 进行跳转模型登录 详细的shiro-oauth权限项目登录可见我的资源里跟着开涛学shiro依赖验证中心自定义的shiro过滤器机制 1 onAccessAllow; 先走允许校验 2 onAccessDenied; 再走不允许校验。 第一次访问A 或者登录验证跳转过来的,A走onAccessDenied校验 没有code saveRequestAn...
2019-04-04 17:49:39
1924
原创 PDF生成工具
/*** PDF生成工具**/public class PDFUtil { private final static Logger logger = LoggerFactory.getLogger(PDFUtil.class); public static <T extends PDFBaseModelBTO> String render...
2019-04-04 17:42:01
409
原创 Spring事务观点
Spring事务机制研究传播机制的探讨 无外乎 方法调用方法 事务存在的方式的研究(新建事务,不用事务,使用当前事务)隔离级别的探讨:关注点需要care 幻读是针对于:表级数据量级增减变化,如增加几行数据 很难避免要看到。 不可重复读针对于:行记录级 该条记录数据本身变化#### 事务特性- A 原子性(Atomicity)- C 一致性(Consistency)- I 隔离...
2019-04-04 17:39:12
153
原创 dubbo典型的类加载机制
dubbo典型的类加载机制 public static ClassLoader getClassLoader(Class<?> clazz) { ClassLoader cl = null; try { // 访问线程上线文类加载器 cl = Thread.currentThread().getC...
2019-03-05 15:52:36
682
原创 汉字拼音处理工具类
public class China2SpellUtils { /** * 汉字转换位汉语拼音首字母,英文字符不变 * * @param chines 汉字 * @return 拼音 */ public static String converterToFirstSpell(String chines) { ...
2019-01-29 10:55:58
257
原创 个性化插件定义
@Target({ TYPE })@Retention(RetentionPolicy.RUNTIME)public @interface ByPlugin { public String type(); public String bype(); }private void initPlugin(Class<?> pluginClass, St...
2018-11-09 13:30:36
187
原创 深入理解ElasticSearch(底层索引控制)读书笔记
3.1 改变Lucene的评分方式 可用的相似度模型: BM25 用于估算文档与给定查询匹配的概率,通常BM25模型在短文本文档上的效果更好,因为这种场景 中重复词项对文档的总体得分损害较大; 随机偏离模型DFR: 在类似自然语言的文本上拥有较好的效果; 基于信息的模型:IB模型也在类似的自然语言的文本上拥有较好的...
2018-09-03 20:02:09
306
原创 深入理解ElasticSearch(查询DSL进阶)读书笔记
DSL (Domain Specific Language) 领域专业语言Apache Lucene默认评分文档何时被匹配上;TF/IDF评分公式(见)ES如何看评分(控制文档得分):customer_boost_factor,constant_score,customer_score及脚本查询 TF及IDF评分查询改写 就是把费时的原始类型实例改写成一个性能更...
2018-08-24 16:38:29
1792
原创 服务治理中间件 Dubbo 原理解析(集群容错)读书笔记
第八章: 集群&容错Dubbo 作为一个分布式的服务治理框架,提供了集群部署,路由,软负载均衡及容错机制下图描述了 dubbo 调用过程中的对于集群,负载等的调用关系。一: cluster将 Directory 中的多个 Invoker 伪装成一个 Invoker, 对上层透明,包含集群的容错机制Cluster 接口定义@SPI(FailoverCluster.NAME...
2018-08-24 15:01:03
280
原创 服务治理中间件 Dubbo 原理解析(注册中心)读书笔记
服务注册与发现的中心接口及参数介绍服务的提供者将服务发布到注册中心,服务的使用着到 注册中引用服务。Dubbo 的注册中心提供了多种实现,其实现是基于 dubbo 的 spi 的扩展机制的,使用着可以直接实现自己的注册中心。@SPI("dubbo")public interface RegistryFactory {/*** 连接注册中心.* 连接注册中心需处理契约* 1. ...
2018-08-24 14:35:20
483
原创 服务治理中间件 Dubbo 原理解析(Listener & filter)读书笔记
一: ListenerExporterListener:dubbo 在服务暴露(exporter)以及销毁暴露(unexporter)服务的过程中提供了回调窗口,供用户做业务处理。ProtocolListenerWrapper 在暴露过程中构建了监听器链public class ProtocolListenerWrapper implements Protocol { publ...
2018-08-24 13:34:56
575
原创 服务治理中间件 Dubbo 原理解析( 消费者发起调用)读书笔记
服务消费方发起请求1.当服务的消费方引用了某远程服务,服务的应用方在 spring 的配置实例如下: <dubbo:reference id="demoService" interface="com.alibaba.dubbo.demo.DemoService" /> demoService 实例其实是代理工厂生产的代理对象(大家可以参考代理那部分生 成的伪代码)...
2018-08-24 11:37:06
289
原创 服务治理中间件 Dubbo 原理解析( 消费者启动服务引用)读书笔记
服务消费方服务器启动(并不是服务去远程调用)一。服务引用是服务的消费方向注册中心订阅服务提供方提供的服务地址后向服务提供方引用服务的过程。服务的应用方在 spring 的配置实例如下:<dubbo:reference id="demoService" interface="com.alibaba.dubbo.demo.DemoService" />如上配置 spring 在...
2018-08-24 11:16:13
282
原创 服务治理中间件 Dubbo 原理解析(服务发布)读书笔记
一。ServiceBean 处理继承 dubbo 自己的配置抽象类以外,还实现了一系列的 spring 接口用来参与到 spring 容器的启动以及 bean 的创建过程中去。由于 spring 的实例化 ServiceBean 是单例模式的,在 Spring 的容器 ApplicationContext 的启动过程 refresh 过程中最后第二步会预先初始化单例的 bean, 在 bean ...
2018-08-23 18:13:40
250
原创 服务治理中间件 Dubbo 原理解析(让Spring支持第三方)读书笔记
一。使用 Schema 方式使得 spring 更加便于与第三方进行集成以及第三方可以提供更简单更便于使用的个性化配置方式。 Schema 中有个重要的概念命名空间(namespace)必须要提一下, spring 就是利用它来做第三方自定配置格式的解析的,在 spring 中 aop, transaction的就是给第三一个实现自己自定义配置很好实例。xml中各命名空间下的格式定义文件...
2018-08-23 16:54:14
275
原创 服务治理中间件 Dubbo 原理解析(代理)读书笔记
代理模式这里不再逻辑介绍, dubbo 中有使用这种模式,如: dubbo 服务的消费端获取的就是对远程服务的一个代理。 Dubbo 由代理工厂 ProxyFactory 对象创建代理对象一: ProxyFactory 的接口定义@SPI("javassist")public interface ProxyFactory { //消费方获取代理对象 @Adaptive...
2018-08-23 16:42:51
214
原创 服务治理中间件 Dubbo 原理解析(Dubbo内核实现)读书笔记
一.SPI(service provider interface)传统机制,典型案例举例如下:JDK 实现 spi 服务查找: ServiceLoaderServiceLoader 会遍历所有 jar 查找 META-INF/services/com.example.Spi 文件 public interface Spi { boolean isSupport...
2018-08-23 16:05:41
374
原创 深入理解ElasticSearch(ElasticSearch简介)读书笔记
Apache Lucene简介 熟悉lucene:lucene内核可以创建为独立的Java库文件并且不依赖第三方代码, 用户可以使用它提供的各种所见即所得的全文检索功能进行索引和搜索操作。 lucene的总体架构:文档,字段,词项,词条 倒排索引结构:lucene将写入索引信息组织成一种名为倒排索引结构,该结构是将词项映射到文档的数据结构 每个索引由多个段组成,每个段...
2018-08-14 19:35:09
309
原创 ElasticSearchServer(更好的搜索)读书笔记
1 ApachLucene评分 文档匹配计算文档评分 计算文档评分属性,关注因素 文档加权:对文档建立索引时对文档的加权值 字段加权:查询和索引时对字段的加权值 协调因子:基于文档词条数的协调因子(文档词条数) 逆文档率:逆文档频率越高,词条月罕见 长度规范:更短的文档更受分数青睐 ...
2018-08-14 14:16:21
321
原创 ElasticSearch(Lucene)TF-IDF原理及使用
TF-IDF(Term Frequency-Inverse Document Frequency, 词频-逆文件频率)描述:是一种用于资讯检索与资讯探勘的常用加权技术。TF-IDF是一种统计方法,用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度。字词的重要性随着它在文件中出现的次数成正比增加,但同时会随着它在语料库中出现的频率成反比下降。举例 一个词语在一篇文章中出...
2018-08-14 10:35:20
1250
原创 ElasticSearchServer(扩展索引结构)读书笔记
1 索引树形结构:通过以下代码创建一个简单的索引结构可以看到,我们创建了一个类型: category。我们将使用它在树型结构中存储文档位置的信息。curl -XPUT 'localhost:9200/path' -d '{ "settings": { "index": { "analysis": { "analyzer": { "path_analy...
2018-08-13 17:06:26
248
原创 ElasticSearchServer(搜索)读书笔记
1 查询Elasticsearch 如果想发送的不是一个简单的查询,仍然把它封装为JSON结构并发送给Elasticsearch。 这就是所谓的查询DSL。 Elasticsearch支持两种类型的查询:基本查询和复合查询, 过滤查询。 基本查询,如词条查询用于查询实际数据。 复合查询,如布尔查询,可以合并多个查询。 过滤查询,根据一定的条件缩小查询结...
2018-08-13 16:24:05
508
原创 ElasticSearchServer(索引)读书笔记
Elasticsearch索引; 1 分片和副本 Elasticsearch索引是由一个或多个分片组成的,每个分片包含了文档集的 一部分。而且这些分片也可以有副本,它们是分片的完整副本。在创建索引的过程中,可以规定 应创建的分片及副本的数量。也可以忽略这些信息,并使用全局配置文件(elasticsearch.yml)定 义的默认值,或Elasticse...
2018-08-10 18:04:45
281
Docker开发实践
2017-08-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人