- 博客(113)
- 资源 (109)
- 收藏
- 关注
原创 512M读取亿级数据时候,进行优化显示结果1亿五千万链表时候出现溢出
需要使用分布式或者多线程:单机运行结果只能怪到1亿这个数量级并发编程系列监测结果----读取开始 main D:\root\WriteBillionNum\billion.txt2020-01-23 13:14:58.00273[Throwable]并发编程系列监测结果---1000000000个数据全部读取完成耗时 147078255个出现异常 [Throwable]并发编...
2020-01-23 13:17:43 312
原创 512M优化结果
并发编程系列监测结果----写入开始 main D:\root\WriteBillionNum\billion.txt2020-01-23 11:23:32.00639并发编程系列监测结果---1000000000个数据写入每行一个数据耗时 190694.0毫秒/1000->秒并发编程系列监测结果----写入结束 main D:\root\WriteBillionNum\bill...
2020-01-23 12:33:59 310
原创 JVM调优解决方案
-Xms256m-verbose:gc-Xloggc:d:/root/gc.log-Xmx512m-XX:+PrintGCTimeStamps-XX:+PrintGCDetails-Xms256m --jvm堆的最小值-Xmx256m --jvm堆的最大值-XX:+PrintGCTimeStamps -- 打印出GC的时间信息-XX:+PrintGCDetail...
2020-01-23 11:20:02 313
原创 JVM调优针对512M读取10亿数据
并发编程系列监测结果----写入开始 main D:\root\WriteBillionNum\billion.txt2020-01-23 09:51:42.00494[GC (Allocation Failure) [PSYoungGen: 33280K->1464K(38400K)] 33280K->1472K(125952K), 0.0042522 secs] [Times...
2020-01-23 09:54:08 302
原创 JVM调优难得一见的Full GC (Ergonomics) java.lang.OutOfMemoryError: Java heap space
-XX:+PrintGCDetails 在Eclipse设置这个参数:监控IVM内存变化。512M内存IVM发生溢出内存,主要是因为读取1一个亿的数据太大了、BufferedReader bufferedReader太占内存了[PSYoungGen: 222720K->222720K(452096K)] [ParOldGen: 1377769K->1377768K(1377...
2020-01-23 09:30:24 1981
原创 亿级数据运行时在内存设置512M的时候JVM的监控日志
亿级数据的JVM的监控:记录仅仅作为一个参考并发编程系列监测结果----写入开始 main D:\root\WriteBillionNum\billion.txt2020-01-22 16:19:36.00949[GC (Allocation Failure) [PSYoungGen: 33280K->1502K(38400K)] 33280K->1510K(125952K)...
2020-01-22 16:24:51 318
原创 一亿个数据数据一行一个数据512M内存实现排序文件写入输出文件解决办法
// private static int MAXNUM=1000; //4Kb --->1000个数据 private static int MAXNUM = 1000000000; //847M --->一亿个数据// private static int MAXNUM = 100000000; //847M --->一亿个数据// privat...
2020-01-22 15:38:28 678
原创 并发编程系列之十八多线程使用Semaphore
Semaphore: 可以理解为 synchronized 的加强版,作用是控制线程的并发数量。就这一点而言,单纯的synchronized 关键字是实现不了的。semaphore.acquire(2) 表示每次线程进入将会占用2个通路,semaphore.release(2) 运行时表示归还2个通路。没有通路,则线程就无法进入代码块。代表信号量的释放与使用。必须由获取它的线程释放示...
2020-01-22 13:27:16 291
原创 并发编程系列之十七多线程使用Callable实现多线程
当Future的get方法稍后被调用时,如果任务运行得很快的话,Future将会立刻得到这个值(如同本例的情况),否则将一直等到该值生成完毕为止。对Future的get方法的调用会阻塞当前线程并等待任务结束,而不会阻塞其它的任务和线程。这个特定的例子使用固定数线程池来产生ExecutorService对象,后提交的任务可能比前提交的任务先完成。示例1 ,演示通过Future...
2020-01-21 18:59:08 381
原创 并发编程系列之十六多线程使用CountDownLatch信号量
final CountDownLatch countDown = new CountDownLatch(100);可以让100个线程阻塞-释放,操作控制运行。示例1,俩个线程能够一个等待另一个线程释放资源才执行。主要是线程调度的切换,在高并发下能够模拟俩个动作的先后。import java.text.SimpleDateFormat;import java.util.Date;im...
2020-01-21 17:47:55 350
原创 并发编程系列之十五多线程使用线程池ThreadPoolExecutor
线程池是经常面试问到的问题,主要有几种实现方式?具体参数代表的意思有些?多线程实现有哪一些?这些会在文章总结出讲解主要关键干货。示例1 ,线程池的实现与定时任务的线程实现:import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.ExecutorService;imp...
2020-01-21 17:32:21 714
原创 并发编程系列之十四多线程使用线程Socket通信
并发编程系列之十四多线程使用线程Socket通信,可以使用多线程进行通信,示例1 一个小小的demo服务器端import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Outp...
2020-01-21 14:32:22 338
原创 并发编程系列之十三多线程使用线程安全集合ConcurrentHashMap
HashMap是实现数组+链表+红黑树实现的。是线程不安全的,在多线程条件下不建议使用。示例1、针对HashMap的测试,可以看到在多线程条件下,HashMap乱序不能正常,单线程下能正常输出有顺序列表。/** * Createon2020年1月20日下午3:07:10 * @author脚踏实地,2020涅槃重生 * @version...
2020-01-21 10:34:08 399
原创 并发编程系列之十二多线程使用线程安全集合Vector或者HashTable
首先要见过一个异常错误,面试的时候经常会遇到,就是Exception in thread "main" java.util.ConcurrentModificationException at java.util.Vector$Itr.checkForComodification(Vector.java:1210) at java.util.Vector$Itr.next(Vector....
2020-01-21 10:34:02 339
原创 并发编程系列之十一线程安全实现懒汉式单例的DoubleCheck优化,线程安全的单例模式
示例1.线程安全的单例模式,在我们开发过程中经常的运用单例模式,不论Spring、SpringMVC、SpringCloud或者SpringBoot,在其中的源码里面经常使用懒汉模式或者就是线程安全的单例模式设计模式,有些时候这个就是坑。源码是实现了DoubleCheck的线程安全的单例模式import java.text.SimpleDateFormat;import java.u...
2020-01-21 10:33:46 758
原创 并发编程系列之十线程安全wait和notify使用同时加锁使用
示例1、代码主要是是使用了1、wait()、notify/notifyAll() 方法是Object的本地final方法,无法被重写。2、wait()使当前线程阻塞,前提是 必须先获得锁,一般配合synchronized 关键字使用,即,一般在synchronized 同步代码块里使用 wait()、notify/notifyAll() 方法。3、 由于 wait()、notif...
2020-01-20 15:12:58 537
原创 并发编程系列之九线程安全多线程交换俩个数【面试题】
在我们经常使用多线程的场景中,会出现一道面试题也会是上机题目,就是多线程如何实现交互的输出奇偶数或者交换一个数据,1、wait()、notify/notifyAll() 方法是Object的本地final方法,无法被重写。2、wait()使当前线程阻塞,前提是 必须先获得锁,一般配合synchronized 关键字使用,即,一般在synchronized 同步代码块里使用 wait()、n...
2020-01-20 14:41:39 310
原创 并发编程系列之八线程安全List list = new ArrayList()不是线程安全的
并发编程系列之八线程安全List list = new ArrayList()不是线程安全的,ArrayList里面增删改查的操作,底层是数组的实现,效率很高但是线程不安全,在银行或者记账的场景中需要谨慎的使用这个集合类。示例1.ConcurrentModificationException()removeIfboolean add(E e);boolean remove(Ob...
2020-01-20 13:16:51 1515
原创 并发编程系列之七多线程原子类AtomicInteger与不能保证原子性的volatile【原子在多线程下发生争抢】
并发编程系列之七多线程原子类AtomicInteger与不能保证原子性的volatile【原子在多线程下发生争抢】,原子类都在JUC里面的Atomic包下面,包括所有的原子类,基本类的7个都有的,volatile【原子在多线程下发生争抢】,之所以不能保证原子性,主要是因为工作内存与线程内存在多线程的资源分布下,交互时volatile在刷新工作内存的时候没有保证线程的前后顺序。发生谁得到谁刷新,导...
2020-01-20 13:02:47 562
原创 并发编程系列之六多线程synchronized重入锁死锁的四个必要条件【重要】
并发编程系列之六多线程synchronized重入锁住对象发生变化。计算机组成原理与操作系统书籍中有讲解1、互斥:某种资源一次只允许一个进程访问,即该资源一旦分配给某个进程,其他进程不能再访问,直到该进程访问结束。2、占有且等待:一个进程本身占有资源(一种或多种),同时还有资源未得到满足,正在等待其他进程释放该资源。3、不可抢占:别人已经占有了某项资源,你不能因为...
2020-01-20 12:15:17 412
原创 并发编程系列之五多线程synchronized是可重复加锁,重入锁
并发编程系列之五多线程synchronized是可重复加锁,重入锁。对于重入锁的概念就是可以重复的加锁。、示例1,在同一个类里面进行加锁,不同的方法调用,都一层一层的嵌套进行加锁,示例1演示重入锁的概念。public class AchieveSync { public synchronized void method1(){ System.out.println("并发编程系列...
2020-01-20 11:16:59 1015 1
原创 并发编程系列之四多线程synchronized保证原子性实现,对象调用之前实现赋值
并发编程系列之四多线程synchronized保证原子性实现,对象调用之前实现赋值。示例源码:/**** * 实现原子性 */public class AchieveAtomicity { private String username = "usernameTemp"; private String password = "passwordTemp"; public s...
2020-01-20 10:51:19 252
原创 并发编程系列之三多线程对象锁的同步和异步问题synchronized针对俩个不同方法体
对象锁的同步和异步问题 线程安全示例1synchronized针对俩个不同方法体俩个线程异步调用了对象的俩个异步操作方法体方法。操作步骤1.import java.text.SimpleDateFormat;import java.util.Date;public class MyObject { public synchronized void method1(){ t...
2020-01-20 10:33:45 733
原创 并发编程系列之二多线程对象锁synchronized修饰前方法添加static
对象锁1、没有static修饰方法,那么修饰的是方法,如果有那么就是对象,synchronized修饰方法并不能保证元素的原子性/** * 关键字synchronized取得的锁都是对象锁,而不是把一段代码(方法)当做锁, * 所以代码中哪个线程先执行synchronized关键字的方法,哪个线程就持有该方法所属对象的锁(Lock), * 在静态方法上加synchronized关键字,...
2020-01-20 10:25:30 322
原创 并发编程系列之一多线程安全与不安全区分
线程安全的示例一、synchronized 修饰run方法import java.util.concurrent.atomic.AtomicInteger;/** * 线程安全概念:当多个线程访问某一个类(对象或方法)时,这个对象始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。 * synchronized:可以在任意对象及方法上加锁,而加锁的这段代码称为"互斥区"...
2020-01-20 10:14:46 247
原创 Mysql新建一张表结构SQL
SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for t_userinfo-- ----------------------------DROP TABLE IF EXISTS `springcloud_userinfo`;CREATE TABLE `springcloud_use...
2020-01-19 21:50:53 620
原创 redis系列1添加分布式锁与释放
RedisManager创建redis资源池获取package com.ml0115.service;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;public class RedisManager {...
2020-01-16 16:31:22 415
原创 【java工具类】读取文件夹下多少文件名,进行统计操作java列表当前文件夹下面有多少文件夹和多少文件
package com.ml0115.service;import java.io.File;public class MainTest { public static void main(String[] args) { String flieNamePath = "C:\\Users\\Desktop\\202002\\源码"; File ...
2020-01-16 16:21:23 412
原创 SpringCloud 学习笔记-06--EnableEurekaClient客户端-service-zuul路由替代Nginx
根据前面的系列,ServiceZuulApplication配置路由服务就好,其他的配置都在配置文件里面配置package com.ml0115;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;...
2020-01-16 13:06:36 353
原创 SpringCloud 学习笔记-05--EnableEurekaClient客户端-service-order-feign服务内部应用名称调用
继续前面系列:访问测试地址:http://localhost:8888/testStringhttp://localhost:8888/http://localhost:8765/getOrderByUserListhttp://localhost:8769/actuator/infohttp://127.0.0.1:8769/api-member/getUserList?tok...
2020-01-16 13:00:40 344
原创 SpringCloud 学习笔记-04--EnableEurekaClient客户端-service-member
1、ServiceMemberApplication主要是SpringBoot的入门类,主类直接自动加载Spring配置,最重要的是@EnableEurekaClientpackage com.ml0115;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconf...
2020-01-16 12:50:02 347
原创 SpringCloud 学习笔记-03-EnableEurekaClient客户端-SerciceOrderApplication
1.参考前面的序列-SerciceOrderApplication,这里面使用到了负载均衡@EnableHystrixpackage com.ml0115;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplicatio...
2020-01-16 12:45:00 566
原创 SpringCloud 学习笔记-02-EnableEurekaServer注册中心
注册主机,EnableEurekaServer启动起来,所有SpringCloud服务都会在EnableEurekaServer注册,运行测试网址 :http://localhost:8888/testStringhttp://localhost:8888/http://localhost:8765/getOrderByUserListhttp://localhost:8769/a...
2020-01-16 12:28:39 417
原创 git在Linux上面直接获取git分支合成部署命令
git在Linux上面直接获取git分支合成部署命令git clone http://code.release/test.git /home/admin/build && cd /home/admin/build && git checkout -f 20200113ml
2020-01-15 21:30:19 321
原创 SpringCloud 学习笔记-01入门第一步,在SpringBoot的基础上高楼大厦起
测试运行访问地址:http://localhost:8888/testStringhttp://localhost:8888/http://localhost:8765/getOrderByUserListhttp://localhost:8769/actuator/infohttp://127.0.0.1:8769/api-member/getUserList?token=1224...
2020-01-15 16:15:42 200
原创 Mysql-SpringBoot 版本过高导致错误java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is require
解决办法配置确定下是否如下:spring.profiles.active=devserver.port=8081spring.application.name=devspring.datasource.username=rootspring.datasource.password=123456spring.datasource.driver-class-name=com.mysql...
2020-01-14 23:13:24 2418 1
原创 JAVA-JUC的代码学习笔记-练习可以提高,java代码
自己学习的时候可以自定义注解可以学习用,标志方便清晰;RetentionPolicy.SOURCE -- 加载不运行注解1,不推荐写法/** * 课程里用来标记【不推荐】的类或者写法 */@Target(ElementType.TYPE)@Retention(RetentionPolicy.SOURCE)public @interface NotRecommend {...
2020-01-14 18:13:19 366
sourcetree-git版本控制学习软件
2020-05-11
开元操作Exceleasy-excel.zip
2020-04-08
Eclipse的template.xml
2020-02-24
SpringBoot淘宝模拟学习 代码.zip
2020-02-23
singleton_code.zip
2020-02-23
java高级架构师学习vip底层原理的所有源码.zip
2020-02-22
2020面试说明Tomcat源码手写.rar
2020-02-22
手写HashMap源码.rar
2020-02-22
并发编程讲解底层原理详细讲解.docx
2020-02-22
jstack生成的Thread Dump日志.docx
2020-02-21
2020年面试java高级pdf.7z
2020-02-18
java并发编程代码.7z
2020-02-17
zookeepr资料及代码.7z
2020-02-16
JVM相关资料.jmeter使用说明+安装包+测试代码
2020-02-16
KafKa+Storm资料加源码安装包.7z
2020-02-16
storm.学习资料和代码
2020-02-15
rocketmq+代码资料.7z+rocketmq资料
2020-02-14
zookeeper客户端jar包ZooInspector.jar 以及运行命令
2020-02-07
奇偶数交互多线程thread源码java
2020-02-06
山东省统计局数据->参考统计年鉴2019(EXCEL版)整年的统计局数据整理.7z
2021-03-14
东南大学机试复试c++教材PPT以及历年考题.zip
2021-03-14
408计算机专业综合全国联考真题与详解2009-2017.7z
2021-03-14
简历模板-java工程师与web工程师.zip
2020-10-23
自测截图+验证码登录+改动脚本.zip
2020-10-23
资讯中台9月份开发自测截图.zip
2020-09-28
aviator-master.zip
2020-09-21
MySQL-DB安装包linux版本的rpm以及Win10 的32版本和64版本.zip
2020-09-18
php-MySQL.zip
2020-09-18
mysql-installer-community-5.6.19.0.msi
2020-09-18
jdk-8u131-windows-x3232位的.zip
2020-09-16
jdk-8u131-windows-x64然后64位的.zip
2020-09-16
Maven课件操作演示笔记以及上课课件.zip
2020-09-16
windows_64.zip
2020-07-13
MySQL学习软件以及课程课件说明
2020-05-11
Java Spring带前后端开发完整电商平台源码.zip
2020-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人