自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 JVM基础归纳

堆内存示意图Jdk7堆内存图JVM实质上分为三大块,年轻代(YoungGen),年老代(Old Memory),及持久代(Perm,在Java8中被取消)Jdk8堆内存图新生代 是用来存放新生的对象。一般占据堆的1/3空间。由于频繁创建对象,所以新生代会频繁触发MinorGC进行垃圾回收。新生代又分为 Eden区、ServivorFrom、ServivorTo三个区。Eden区 Java新对象的出生地(如果新创建的对象占用内存很大,则直接分配到老年代)。当Eden区内存不够的时候就会触发

2020-09-04 21:32:37 502 1

原创 java采用SAX解析xml文件

问题原因1.最近在解析xml 文件时,之前用的DOM比较方便简单,但是现在发现xml文件高达6G,内存已经撑不住了,因为DOM解析是将xml数据全部加入到内存中形成完整的dom树,所以就改了流式解析。SAX解析优点: 基于事假驱动,顺序读写,速度快,解析时,占用内存小。缺点:不能任意读取节点,灵活性差。package com.yicong.boke.test.crawler.saxxml;import java.io.File;import java.util.ArrayList;impo

2020-06-28 16:34:55 209 1

原创 zookeeper入门及集群搭建

1.zookeeper是什么目前,在分布式协调技术方面做得比较好的就是Google的Chubby还有Apache的ZooKeeper他们都是分布式锁的实现者。有人会问 既然有了Chubby为什么还要弄一个ZooKeeper,难道Chubby做得不够好吗?不是这样的,主要是Chbby是非开源的,Google自家 用。后来雅虎模仿Chubby开发出了ZooKeeper,也实现了类似的分布式锁的功能,并且将ZooKeeper作为一种开源的程序捐献给了 Apache,那么这样就可以使用ZooKeeper所提供锁服

2020-05-28 17:52:58 240 2

转载 Java十大排序算法动态图片

Java实现排序算法十大排序算法排序算法说明下面开始真正实现排序及理解对应思想`一、冒泡排序``二、选择排序``三、插入排序``四、希尔排序``五、归并排序``六、快速排序``七、堆排序``八、计数排序``九、桶排序``十、基数排序`最后对于时间复杂度不理解的可以看一下我的对于时间复杂度理解的文章。如果你不想复制代码,可以直接从我的github上下载:[github实现十大算法代码](https://github.com/gaoyeming/sort-algorithm.git)其中不理解时间复杂度得可以

2020-05-21 17:10:43 318 1

原创 springmvc文件分片上传

1.之前有个需求要上传一批700w词导入到线上的kafka,拼接好json后发现文件有2G多,而且线上web只支持传线文件只有30m以内,然后就写了这个分片上传。后端java在这里插入代码片代码package com.yicong.boke.test;import java.io.File;import java.io.IOException;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;import

2020-05-19 15:28:09 425

原创 tomcat 高并发配置

1.直接下载的tomcat是bio模式,而且是线程数比较少,只能支撑几百个并发,现在线上需要支持4000的并发,则需要调整server.xml中的参数。<Executor name="myTomcatThreadPool" # 配置tomcat共享线程池的名称 namePrefix="HTTP-8088-exec-" # 标记线程池名称的前缀 prestartminSpareThreads="true" # 启动时,是否开启最小的线程数

2020-05-19 15:01:19 590

转载 git 冲突解决

转载 http://blog.csdn.net/afeionepiece/article/details/45695411关于 git 的基本使用,可以参考 git-简易指南,这篇介绍了git的基本使用,但是对多人协作的时候,合并冲突的解决没有详细的介绍。本文结合自己使用的场景进行介绍使用场景:用户A和B在不同的电脑协同工作,使用github进行代码托管,使用仓库seefeelRepoA对本地仓库(seefeelRepo)的文件X.txt做出了修改; B也对本地仓库的X.txt做出了

2020-05-19 11:47:21 152

转载 java String的 hashcode为啥用31为乘子

1. 背景某天,我在写代码的时候,无意中点开了 String hashCode 方法。然后大致看了一下 hashCode 的实现,发现并不是很复杂。但是我从源码中发现了一个奇怪的数字,也就是本文的主角31。这个数字居然不是用常量声明的,所以没法从字面意思上推断这个数字的用途。后来带着疑问和好奇心,到网上去找资料查询一下。在看完资料后,默默的感叹了一句,原来是这样啊。那么到底是哪样呢?在接下来章节里,请大家带着好奇心和我揭开数字31的用途之谜。2. 选择数字31的原因在详细说明 String hashC

2020-05-19 11:07:59 351

原创 获取本机真实ip

http://httpbin.org/ip

2020-05-18 17:17:07 338

原创 java基于selenium渲染抓取

selenium介绍selenium是一系列基于Web的自动化工具,提供一套测试函数,用于支持Web自动化测试。函数非常灵活,能够完成界面元素定位、窗口跳转、结果比较。可以借助这一功能进行渲染数据的抓取。1.渲染抓取的由来 由于ajax的出现,一些网站的页面都是页面空,壳加上异步填充数据,普通的爬虫只能抓取静态页面,对于异步的只能抓取空壳。2.抓取原理 1.java程序调用google驱动。 2.驱动调用无 界面浏览器,进行抓取渲染后的据。3.chromeDriver

2020-05-18 17:01:35 619 3

原创 mysql 多表分页

多表分页思想1.先count出每个表符合条件的数据量。2.然后计算出需要查询的数据量卡在哪几张表的位置。(比如说有三张表a1,a2,a3 每张表分别为10条数据。这三张表符合条件数量 a1 count1=4,a2 count2=6,a3 count3=10,本次需要返回前端5条数据。则表卡在a1,a2上)3.再从这几张表的位置中limit查询,拼接即可。(直接 a1 limit 5, a2 limit 5-4)

2020-05-16 12:20:31 758

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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