4 小白鼠丶

尚未进行身份认证

求其上者得其中,求其中者得其下

等级
博文 117
排名 4w+

多线程 生产者与消费者 遇到的问题以及解决方法

目录最原始的生产者消费者模型问题一:产品product>=1时wait问题二:增加一些消费者和生产者线程最原始的生产者消费者模型packagecom.juc;/**生产者和消费者案例*/publicclassTestProductorAndConsumer1{ publicstaticvoidmain(String[]args...

2019-06-26 11:21:43

垃圾回收与算法

目录如何确定垃圾垃圾回收算法如何确定垃圾引用计数法在Java中,引用和对象是有关联的。如果要操作对象则必须用引用进行。因此,很显然一个简单的办法是通过引用计数来判断一个对象是否可以回收。简单说,即一个对象如果没有任何与之关联的引用,即他们的引用计数都不为0,则说明对象不太可能再被用到,那么这个对象就是可回收对象。优点:引用计数收集器可以很快的执...

2019-06-21 17:05:11

JVM 运行时内存

目录1.新生代2.老年代3.永久代4.JAVA8与元数据Java堆从GC的角度还可以细分为:新生代(Eden区、FromSurvivor区和ToSurvivor区)和老年代。1.新生代是用来存放新生的对象。一般占据堆的1/3空间。由于频繁创建对象,所以新生代会频繁触发MinorGC进行垃圾回收。新生代又分为Eden...

2019-06-21 14:55:05

JVM的内存区域划分

目录一.运行时数据区包括哪几部分?二.运行时数据区的每部分到底存储了哪些数据?参考博客:https://www.cnblogs.com/dolphin0520/p/3613043.html学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢?  由于Jav...

2019-06-21 14:52:33

如何调优JVM - 优化Java虚拟机(大全+实例)

转载博客:https://www.cnblogs.com/jack204/archive/2012/07/02/2572934.html目录堆设置回收器选择常见的垃圾回收器其它辅助信息JVM服务调优实战调优方案:参考资料-JVM堆内存的分代年轻代年老代持久代/永久代堆设置-Xmx3550m:设置JVM最大堆内存为...

2019-06-21 14:48:50

第二章 Java内存区域与内存溢出异常 2.3HotSpot虚拟机对象探秘

介绍完Java虚拟机的运行时数据区之后,我们大致知道了虚拟机内存的概况,读者了解了内存中放了些什么后,也许就会想更进一步了解这些虚拟机内存中的数据的其他细节,譬如它们是如何创建、如何布局以及如何访问的。对于这样涉及细节的问题,必须把讨论范围限定在具体的虚拟机和集中在某一个内存区域上才有意义。基于实用优先的原则,笔者以常用的虚拟机HotSpot和常用的内存区域Java...

2019-06-13 14:40:36

Scala 函数式编程基础(1)

目录函数式编程介绍几个概念的说明函数式编程的小结函数的定义基本语法实例函数式编程介绍几个概念的说明在学习Scala中将方法、函数、函数式编程和面向对象编程明确一下:1)在scala中,方法和函数几乎可以等同(比如他们的定义、使用、运行机制都一样的),只是函数的使用方式更加的灵活多样。2)函数式编程是从编程方式(范式)的角度来谈的,可...

2019-06-13 11:06:27

第二章 Java内存区域与内存溢出异常 2.2 运行时数据区域

目录前言程序计数器(线程私有)Java虚拟机栈(线程私有)本地方法栈(线程私有)Java堆(线程共享)方法区(线程共享)运行时常量池直接内存前言Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立...

2019-06-12 17:16:55

Scala For循环

目录基础案例<-starttoend前后闭合对集合进行遍历<-startuntilend前闭后开循环守卫类似于Java的Continueif成立才会执行打印语句引入变量嵌套循环(双重For循环)循环返回值==yield如何控制步长在Scala中推荐使用For循环不推荐使用while和...

2019-06-11 16:28:48

Scala 数据类型(2)Unit类型 Null类型和Nothing 类型

基本说明图片来自网络总结图片来自网络

2019-06-11 14:57:59

项目中 pom文件 使用总结

目录dependencies与dependencyManagement的区别1、DepencyManagement应用场景plugins和pluginManagement的区别快照版本和release版本区别在pom.xml中使用distributionManagement将项目打包上传到nexus私服多环境配置:profiles节点1)在pom文件中配置如下...

2019-06-10 18:20:50

项目中常用 Maven 插件食用

目录1mavenmaven-compiler-plugin1)Settingthe-sourceand-targetoftheJavaCompiler2)compilerArguments3)${path.separator}2maven-bundle-plugin3maven-source-plugin,maven-javadoc-plugin...

2019-06-10 17:51:41

Scala 数据类型(1)

Scala数据类型基础1.Scala与Java有着相同的数据类型,在Scala中数据类型都是对象,也就是Scala没有java中的原生类型2.Scala数据类型分为两大类AnyVal(值类型)和AnyRef(引用类型),注意:不管是AnyVal还是AnyRef都是对象3.相对于Java的类型系统,scala的要复杂些defmain(args:Array[String...

2019-06-10 17:20:00

Scala 变量

1.Scala变量的基本使用objectVarDemo1{defmain(args:Array[String]):Unit={//在Scala中,小数默认为Double,整数默认为Intvarage:Int=10varsal:Double=10.2varscore:Float=70.9f//变...

2019-06-10 16:45:19

Java Scala jvm 关系分析图

图片来自网络现在主流JVM的javac编辑器就是Scala作者编写出来的,jdk5和jdk8的编辑器也是,所以可以在Scala中类比java就很好学习

2019-06-10 15:56:06

修改MySQL中字段的类型和长度

  MySQL修改字段类型的命令是:mysql>altertable表名modifycolumn字段名类型;  假设在MySQL中有一个表为:address,有一个字段为city初始情况下为varchar(30),那么修改类型为char可以在MySQL控制台输入:altertableaddressmodifycolumncitychar(30)...

2018-03-19 17:55:59

乐观锁,悲观锁

1.乐观锁:http://chenzhou123520.iteye.com/blog/1863407上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也...

2018-03-19 17:51:37

python 读写文件 把爬取的图片信息写入文件

1.打开文件时,file和io.open的区别file:如果文件不存在直接报错open:如果文件不存在先创建文件再进行写入2.把字符串写入csv文件ab+追加内容到csv文件ab追加内容到csv文件但是第一行会空出来wb普通的读写csv文件但是再次运行会覆盖以前的内容importcsvprint'把字符串写入csv文件'l

2018-02-03 18:13:20

python beautifulSoup4 解析网页内容

1.使用pip如何安装模块pip.exe在python安装路径下的Scripts目录下,cmdcd到该文件目录下使用命令如:安装beautifulSoup4pipinstallbeautifulSoup42.python多行注释(编辑器不同有差异)IDEPycharm:Ctrl+斜线3.使用beautifulSoup4爬取

2018-02-03 17:38:30

HTTP请求行、请求头、请求体详解

http://blog.csdn.net/u010256388/article/details/68491509HTTP请求报文解剖HTTP请求报文由3部分组成(请求行+请求头+请求体)下面是一个实际的请求报文:①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。不过,当前的大多数浏览器只支持GET

2018-01-19 15:02:52
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。