Back to
top
杨挺的博客 | Tommy's Blog

Tommy Yang’s Blog

一生想做浪漫技客

ElasticSearch-DynamicScript使用总结

"DynamicScript使用总结"

问题描述 最近工程中会使用到ElasticSearch(以下统称ES),就是将一些统计结果(点击量:click_count,曝光量:impr_count,点击曝光比:ctr=click_count/impr_count)写入到ES,会用到ES的dynamic script去实时修改ctr。然后就遇到了too many dynamic script rejected的问题。 问题解决过程 ...

android入门讲解

"android入门"

Android入门之Hello World 前期准备 安装JDK,准备JVM环境下载 配置JDK环境变量详细步骤 Java IDE下载 安装Android Studio(Android IDE) 国内下载, 官方下载 安装简单,基本都是点击下一步,Android Studio的安装记得将SDK一起安装上,这里就不单独提出来安装SDK了.因为Androi...

链式生成json的库文件

"好用的链式生成json的库文件"

jsontool Description 链式生成json字符串 方便简单的使用 maven dependency 添加repository <repositories> <repository> <id>release</id> <url>https://raw.github...

JsonLogger For Java

"JsonLogger 结合slf4j 实现json格式的log"

slf4j4json Description 为slf4j提供自定义json格式的log输出 maven dependency 添加repository <repositories> <repository> <id>release</id> <url>https://raw.githu...

面试总结

"Java面试总结"

面试总结 有任何问题,或者好的建议,好的面试相关的题目都可以在这里面进行提交! 联系我: tingzai.yang@gmail.com 有什么问题也可以在这里进行讨论 本文会持续更新!欢迎大家收藏。 面试之-排序算法总结 排序算法是《数据结构与算法》中最基本的算法之一。 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不...

http中的get和post

"http中get和post的区别"

面试中,可能大家经常会被问到GET和POST的区别,但是每次问完后,大家都会感觉到自己知道一点,但是又不是完全知道,今天我就来完整的说一说。 GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 自己以为的标准答案 GET在浏览器回退时是无害的,...

Quartz 好的定时任务开源库

"定时任务管理"

每次都想经常更新博客,但是有时候人总是惰性的,加上最近工作比较忙,事情比较多。博客更新就少了。以后会努力克服惰性,争取多更新博客! 使用背景:相信大家在工作过程中,肯定会遇到很多任务定时执行,修改定时任务的时间,执行一次定时任务等等。下面我就通过案例来帮大家解决这些问题! 下面的使用都是结合SpringMVC web来说的。 当然任何类型的工程都可以使用Quartz来实现定时任务的管理,我...

GitHub上那些值得一试的JAVA开源库

"JAVA开源库"

作为一名程序员,你几乎每天都会使用到GitHub上的那些著名Java第三方库,比如Apache Commons,Spring,Hibernate等等。除了这些,你可能还会fork或Star一些其他的开源库,但GitHub上的库实在太多了,以至于对于个人来说,你很难有时间去发现并了解那些不断加入的新库,而它们却往往能在一些新兴领域中给你提供帮助。 我一直使用JAVA来写后端应用,平时也会关注...

大数据List去重

"List去重"

MaxList模块主要是对Java集合大数据去重的相关介绍。 背景: 最近在项目中遇到了List集合中的数据要去重,大概一个2500万的数据,开始存储在List中,需要跟一个2万的List去去重。 直接两个List去重 说到去重,稍微多讲一点啊,去重的时候有的小伙伴可能直接对2500万List foreach循环后直接删除, 其实这种是错误的(java.util.Concurr...

单例、多例模式以及双检锁模式

"单例、多例模式以及双检锁模式"

单例、多例模式以及双检锁模式学习, Let’s start! 大家可以思考这样一个问题,一个程序可以对应多少个日志文件?对于我们这个小程序来说1个就够了,很多同学在设计Logger类的时候都是在构造方法或初始化方法中生成日志文件的,也就是说,这基本上等价于一个Logger的实例对应一个新的日志文件(或重新对同一文件重新开启流)。 Logger myLogger = new Log...