自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

领域驱动设计在互联网业务开发中的实践

至少30年以前,一些软件设计人员就已经意识到领域建模和设计的重要性,并形成一种思潮,Eric Evans将其定义为领域驱动设计(Domain-Driven Design,简称DDD)。在互联网开发“小步快跑,迭代试错”的大环境下,DDD似乎是一种比较“古老而缓慢”的思想。然而,由于互联网公司也逐渐...

2019-06-28 17:08:15

阅读数 140

评论数 0

awk将相同键值的字符串拼接一起输出

awk将相同键值的字符串拼接一起输出。每一行中第一列的数据是键,其余列为值。 文本1.txt中的内容是 abc 1 2 3 abc a1 b1 c1 abc a2 b2 c2 abd a2 b2 c2 hello hello_value1 hello_value2 hello hell...

2019-06-28 12:27:22

阅读数 69

评论数 0

Git revert使用和例子

https://blog.csdn.net/HobHunter/article/details/79462899 撤回参数 # 撤销前一次 commit git revert HEAD # 撤销前前一次 commit git revert HEAD^...

2019-06-27 19:43:45

阅读数 33

评论数 0

MyBatis的useGenerateKeys的使用方法

https://blog.csdn.net/u012060033/article/details/79948353 需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。 方法:在mapper中指定keyProperty属性,示例如下: Xml代码 ...

2019-06-26 11:41:22

阅读数 253

评论数 0

go笔记-GC

GO “非分代的、非紧缩、写屏障、并发标记清理” 并发清理: 垃圾回收(清理过程)与用户逻辑并发执行 三色并发标记 : 标记与用户逻辑并发执行 一般常用垃圾回收方法 引用计数 这是最简单的一种垃圾回收算法,和之前提到的智能指针异曲同工。对每个对象维护一个 引用计数 ,当引用该对象的对象被销毁...

2019-06-21 18:25:02

阅读数 288

评论数 0

对G1垃圾回收器的理解

https://blog.csdn.net/zhou2s_101216/article/details/79202893 1:了解G1 G1的第一篇paper(附录1)发表于2004年,在2012年才在jdk1.7u4中可用。oracle官方计划在jdk9中将G1变成默认的垃圾收集器,以替代C...

2019-06-21 17:25:47

阅读数 117

评论数 0

G1垃圾收集器入门

G1垃圾收集器入门 说明 concurrent: 并发, 多个线程协同做同一件事情(有状态) parallel: 并行, 多个线程各做各的事情(互相间无共享状态) 在GC领域: concurrent算法指GC线程和业务线程能并发执行; parallel指GC线程之间的并行。 参考:Wha...

2019-06-21 10:36:46

阅读数 77

评论数 0

G1垃圾收集器(六) 之 命令行选项和最佳实践

命令行选项和最佳实践 在这个章节,让我们一起看看G1的每个命令行选项。 基本的命令行选项 启用G1 GC,使用选项:-XX:+UseG1GC 这是一个最简单的命令行,来启动下载的JDK自带的demos和例子中的Java2Demo java -Xmx50m -Xms50m -XX:+Use...

2019-06-20 23:27:16

阅读数 34

评论数 0

G1 解决Evacuation Failure和Humongous Allocation

https://blog.csdn.net/u011381576/article/details/79755069 希望您对G1有所了解。在jdk8中,我们很多会使用G1垃圾收集器,她是目前唯一跨越年轻代和年老代的垃圾收集器。里面有一个混合垃圾收集,可以清理全部的年轻代和部分年老代。G1里面...

2019-06-20 23:25:39

阅读数 71

评论数 0

2-bitmap

思想很简单:原来8bit 代表8个数字,现在代表4个。按4获取index,按4取模获取 offset 在2.5亿个整数中找出不重复的整数,注,内存不足以容纳这2.5亿个整数。 思路: bitmap用一个bit来代表存在还是不存在,现在我们要判断重不重复,则需要三个状态:不存在,存在一...

2019-06-20 23:04:35

阅读数 143

评论数 0

java中BitSet详解

https://blog.csdn.net/weixin_39935887/article/details/84929579 该类在java的java.util包中。 BitSet类的原理主要是利用long型有64个bit,每个bit存储一个数值,这样一个long型数字就能存储64个数字,...

2019-06-20 22:47:59

阅读数 27

评论数 0

BitSet的应用

https://blog.csdn.net/kongmin_123/article/details/82257209 1.BitSet介绍 BitSet是用于存储二进制位和对二进制进行操作的Java数据结构,BitSet从jdk1.0开始就有了。它存储的是二进制位在BitSet中状态,根据对这些...

2019-06-20 22:02:05

阅读数 44

评论数 0

数学之美:布隆过滤器 && BitMap

https://blog.csdn.net/qq_16234613/article/details/82798892 在判断垃圾邮件时,我们需要判断当前邮件是否在垃圾邮件集合中。而判断一个元素是否存在集合中,最好还是使用哈希表。但如果这个集合非常庞大,如需要存储一亿个邮件地址。使用哈希表将每个邮...

2019-06-20 21:34:22

阅读数 76

评论数 0

java中BitSet详解

该类在java的java.util包中。 BitSet类的原理主要是利用long型有64个bit,每个bit存储一个数值,这样一个long型数字就能存储64个数字,进而节省了空间。接下来我们开始讲解该类的代码。 我们先看一下该类的成员变量: /* * BitSets are packed...

2019-06-20 19:01:00

阅读数 36

评论数 0

maven-shade-plugin 使用体验

0. 使用 maven 管理项目一开始方便,但是随着依赖越来越多就会越来越麻烦。 最头痛的问题就是依赖冲突,做为最终使用方可以通过 <exclusions> 解决,但是作为 sdk 的提供方就更麻烦了,搞不好就会被使用方 diss。 最近发现了一个神奇的 mave...

2019-06-18 14:53:13

阅读数 57

评论数 0

【TestNG】TestNG使用教程详解

https://blog.csdn.net/df0128/article/details/83243822 一、TestNG介绍 TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit, 功能都差不多, 只是功能更加强大,使用也更方便。 详细使用说明请参考官方链接:http...

2019-06-18 14:05:14

阅读数 266

评论数 0

maven 插件之maven-enforcer-plugin的使用

https://blog.csdn.net/lxlmycsdnfree/article/details/80816320 我们会经常碰到这样的问题,在pom中引入了一个jar,里面默认依赖了其他的jar包。jar包一多的时候,我们很难确认哪些jar是我们需要的,哪些jar是冲突的。此时会出现很多...

2019-06-16 17:02:52

阅读数 754

评论数 0

puppeteer实现html截图的示例代码

puppeteer是谷歌官方出品的一个通过DevTools协议控制 headless Chrome 的Node库。可以通过Puppeteer的提供的api直接控制Chrome模拟大部分用户操作来进行UI Test或者作为爬虫访问页面来收集数据。 安装 直接运行安装命令: ? 1 ...

2019-06-14 16:33:07

阅读数 134

评论数 0

使用puppeteer之全网页截图-修订版

https://blog.csdn.net/ASAS1314/article/details/84847770 内容简介: 接上一篇的内容之前,简单介绍一下puppeteer环境的快速搭建; 修订版目的; 修订版具体实现,代码展示。 1、puppeteer运行环境快速搭建 以下是个人从无到有...

2019-06-14 16:31:30

阅读数 115

评论数 0

Puppeteer实现选择性截图

如何实现截图 对百度首页进行截图 const puppeteer = require('puppeteer'); const start = async () => { const browser = await puppeteer.launch(); c...

2019-06-14 16:00:54

阅读数 104

评论数 0

提示
确定要删除当前文章?
取消 删除