4 子之乐鱼之乐

尚未进行身份认证

偷得浮生半日闲

等级
TA的排名 18w+

工作五月总结

工作四月半工作内容总结开篇现状未来 计划开篇大约在进入公司两月后吧,就算是初步适应的了工作的节奏与日常工作的内容,生活的节奏也完全与工作的节奏适配,目前也算是个职场人了。刚进入公司的一段时间吧,从各个方面对我的冲击什么都还是比较大的;公司的无论是流程、制度、文化,工作内容无论是要求、强度等,都与学生所接触的东西是完全不同的。总的来说,这段时间以来可以分为两个时期,初出茅庐与得心应手,而之后就...

2019-12-04 11:08:33

数据库流式处理

数据库流式处理为什么采用流式处理流式处理方式需要注意的点为什么采用流式处理生产环境中常常遇到千万级甚至亿级的大表,对于这种表,一次查询哪怕查询的数据经过了索引,往往也需要一秒甚至多秒的时间,如果类似的查询次数可能要多达上百万的情况下,光对于这一张表的就可能需要消耗数十个小时,跑的慢不可怕,要是业务逻辑错了、代码有BUG、服务器挂了…要是重试几次,别说实现需求了,人都凉了。快,是现代社会的最基...

2019-11-06 16:27:37

入职三月总结

入职三月总结前言这段时间做了些什么这段时间学了些什么心得体会未来的目标与规划前言8号正好是入职的日子,一回首已是三月,这三月匆匆而过,我也逐渐完成了自己由学生到程序员的转变,在这个时间点正好可以做个总结工作,也以此承前启后。这段时间做了些什么刚入职的半个月其实也没有任何的产出,主要是在熟悉公司的制度文化,并稍微对于码代码这件事进行了初步的锻炼;而后开始逐渐有了些工作进行锻炼学习,这些工作...

2019-10-08 11:40:00

JAVA8 Stream使用详解

Java8 新特性之 Stream 使用指南什么是 Stream关于 Stream(流),官方文档给出的描述是:Classes to support functional-style operations on streams of elements, such as map-reduce transformations on collections.翻译成中文也就是说:流是一个用于支持在元...

2019-09-09 13:39:38

去重——List如何去(简单比较、重写Equals()、实现Comparable接口的排序)

List去重简单类型的去重代码示例运行结果与分析对于复杂类型——对象的去重复杂类型比较的基础介绍重写Equals()方法原有EqualsComparable接口实现简单类型的去重代码示例 List list = Arrays.asList(1,232,3,2,4,3,534,57,56,8,567,7,45,321,4,234,23,5,45,7,6,978,4,523,4,21,3,45,...

2019-09-09 11:19:14

多线程下ThreadLocal的使用

ThreadLocal入门ThreadLocal是什么首先,它是一个数据结构,有点像HashMap,可以保存key-value键值对,但是一个ThreadLocal只能保存一个,并且各个线程的数据互不干扰。ThreadLocal<String> localValue = new ThreadLocal();localValue.set("Here is a value");S...

2019-09-06 13:55:52

ES查询技巧方式大全

题记本文详细论述了Elasticsearch全文检索、指定字段检索实战技巧,并提供了详尽的源码举例。是不可多得学习&实战资料。0、前言为了讲解不同类型ES检索,我们将要对包含以下类型的文档集合进行检索: 1 title 标题; 2. authors 作者; 3. summary 摘要; 4. release data 发布日期; 5. number of revie...

2019-09-05 09:58:13

方法锁、对象锁、类锁

关键点对象锁(方法锁)对象锁(亦方法锁),是针对一个对象的,它只在该对象的某个内存位置声明一个标识该对象是否拥有锁,所有它只会锁住当前的对象。一般一个对象锁是对一个非静态成员变量进行synchronized修饰,或者对一个非静态成员方法进行synchronized进行修饰,对于对象锁,同一类的不同实例即不同对象拥有不同的对象锁,因此其被加锁的非静态成员变量或方法的使用互不影响;对象锁,只有...

2019-09-04 19:24:27

Spring中bean的单例与多例

Spring中bean的单例与多例前言Spring中单例与多例如何配置单例/多例单例/多例Bean的使用事项总结前言之前其实已经学习过对于单例模式的使用单例模式讲解,也用过一段时间的SpringMVC与SpringBoot,但其实一直没有去关注Spring中bean的单例/多例的使用,这里由于最近想要在Springboot项目中创建一个单例的工厂类,才发现Spring中bean其实默认就是单例...

2019-09-03 09:41:24

使用@Value注解注入值(配置文件读取)

0. 概述在 Spring 组件中使用 @Value 注解的方式,可以直接从 .properties,.yum 等配置文件获取配置信息便于实现项目的配置化运行。1. 配置方式1.1 使用1、@Value("#{configProperties[‘key’]}")2、@Value("${key}")1.2 默认值配置1、基础方式: ${key}:defaultvalue2. SpEL...

2019-08-30 14:47:07

DFA-敏感词查找及替换算法

package cn.swfilter.util;import java.util.*;/** * 敏感词处理工具 - DFA算法实现 * * @author sam * @since 2017/9/4 */public class SensitiveWordUtil { /** * 敏感词匹配规则 */ public static fin...

2019-08-29 15:37:57

树 特性比较

二叉搜索树 平衡二叉树 红黑树 B树 B+树的简单对比名称简称特点平衡性查找插入删除优势应用二叉搜索树BST索引树,由于构建不稳定,查找效率不稳定无不稳定,跟具体构建树相关,最好O(logn),最差O(N)直接插入删除的是叶子节点或只有左或右子树比较简单,如同时存在左右子树,那么要找到前驱或后继代替原先节点,再删除性能高于线性查找暂无平衡二...

2019-08-29 14:34:40

Java进阶知识点博客阅读笔记

Java进阶知识点博客阅读笔记前言JAVA I/O字符串操作的线程安全性问题前言Java进阶知识点博客是一个非常好的知识点总结目录,这里主要按照个人需求挑选一些特定的内容进行进一步的学习、总结、归纳。JAVA I/O字符串操作的线程安全性问题1.首先明确String,StringBuffer,StringBuilder的区别:String是字符串常量,StringBuffer与Stri...

2019-08-29 13:58:12

根据配置文件 ConfigurationProperties读取List、Map、Object、List Object 参数

前言在实际工程中,经常遇到有大段的硬编码数据,这些数据一般需要保存为List数组或者Map格式,但当这类型的硬编码数据达到一定量以后,就不适合放在代码文件中,而应该通过外部配置文件读取;这方面SpringBoot也提供了相关的支持,这边我主要总结了导入List或Map类型数据的使用方式及注意事项。List类型数据application.properties 中数据示例custom.con...

2019-08-29 11:16:27

简单的利用正则对字符串进行格式化并去除字母及中文字符外的特殊符号

样例 public static String replace(String str) { if(str==null){ return null; }else if(StringUtils.isBlank(str)){ return ""; } String regEx = "...

2019-08-28 11:14:09

迭代器常见使用与集合遍历

迭代器常见使用手段前言List的遍历Map的遍历前言此处主要介绍对于List及Map的遍历方式。List的遍历 //第一种:for循环,指定下标长度,使用List集合的size()方法,进行for循环遍历 for (int i = 0; i < list.size(); i++) { String temp=list.get(i); ... } //第二种:...

2019-08-28 11:09:04

随笔——一次相对独立的大数据处理历程

一次相对独立的大数据处理历程背景技术思路解决思路历程背景某个业务需求要求遍历一个数据量在千万级的大表,这个大表存储了一类主体的部分信息;但本次需求还要处理一些超出主体信息外的内容,这要求我还要去根据主体的编号去另外的表或者使用ES查询一些信息;关联表数据及ES中的数据量级在百万左右。本次业务的主要限制可能在于:主体信息表量级很大,不可能做关联查询或者一次性拉取所有数据;且对于大表的读取,...

2019-08-23 15:01:39

java操作QueryBuilders常见用法

packagecom.elasticsearch;importorg.elasticsearch.action.ActionListener;importorg.elasticsearch.action.search.SearchResponse;importorg.elasticsearch.index.query.IndicesQueryBuilder;importorg...

2019-08-22 19:26:50

流式文件操作

流式文件操作IO资源的自动释放流式文件内容追加流式文件读取读取文件最后一行(随机读取)清空文件IO资源的自动释放在try块中使用try( 申明及初始化IO资源 ) 数据流会在 try 执行完毕后自动被关闭;前提是,这些可关闭的资源必须实现 java.lang.AutoCloseable 接口。例子可见后面内容;流式文件内容追加 // 写一行 并 换行 private vo...

2019-08-22 19:21:59

随笔_一次使用阻塞队列进行线程并发控制的实践

一次使用阻塞队列进行线程并发控制的实践背景大致实现思路可能的问题背景目标:使用多线程消费来自kafka的数据要求:线程数可控制,代码简洁大致实现思路从Kafka分批拉取数据,每批数据分给多个线程并发处理(此处是公司包装的Kafka调用方式)并发控制分为两个部分:一方面对于封装的Kafka调用可以配置启用处理线程数,每个线程的执行是相对独立的(对于每个包内取出的数据采用平均分配的...

2019-08-20 13:30:26

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。