自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 jvm老年代调优

也就是他的垃圾回收线程,在工作的同时,其他的用户现场也能够并发的执行。那如果是这个浮动垃圾产生了,又导致你这个内存不足,这时候事儿就大了,就会造成你的这个CMS并发失败,并发失败了的话,你的CMS垃圾回收器就不能正常工作,它就会退化为serial old串行的老年代的垃圾回收器,这个效率就特别低了,一下子就会stop the world,导致你的这个响应时间变得特别长。所以我们在给这个老年代的规划内存的时候,就可能需要把它规划的更大一些,越大越好,这样呢就是为了预留更多的空间,避免浮动垃圾引起的并发失败。

2023-07-10 23:53:28 964 1

原创 jvm新生代调优

举一个例子,比如说我一次请求响应的过程中呢,可能会创建很多新的对象,那这些新的对象加起来大约呢,比如说占到了512K的内存,那这是我的并发量呢,大概是1000。为什么这么说呢,因为如果你是一个长时间存活的对象,你把它留在幸存区里,只能够浪费我们幸存区的这个内存,并且呢,因为我们的新生代垃圾回收都是复制算法,要把这个幸存区中的这些对象,下次存活了又要把它进行复制复制,从from复制到to,我们前面也说过,那么这个新生代复制算法主要的耗费时间就是在这个对象的复制上,如果有大量的这些长时间存活的对象,他们。

2023-07-10 22:53:26 757

原创 线程的锁竞争

当线程进行了synchronized(同步)操作,线程获取了synchronized线程进行了lock, 其他线程则进行竞争,当锁释放的时候就会形成多个线程抢一把锁的问题 简称锁竞争 锁竞争的缺点回到是cpu的使用率增高

2023-07-08 17:38:56 207

原创 并发与并行区别

并发,指的是多个事情,在同一时间段内同时发生了。并行,指的是多个事情,在同一时间点上同时发生了。并发是指在一段时间内宏观上多个程序同时运行。并行指的是同一个时刻,多个任务确实真的在同时运行。只有在多CPU的情况中,才会发生并行。否则,看似同时发生的事情,其实都是并发执行的。并发的多个任务之间是互相抢占资源的。并行的多个任务之间是不互相抢占资源的、

2023-06-28 09:00:11 113

原创 Mac下载安装Memory Analyzer Tool(MAT)

按照如下步骤修改配置:右键mat--显示包内容--修改info.lpist文件配置;info.lpist文件中新增以下两行,复制workspace的路径配置到文件中;

2023-06-22 01:58:11 2379

原创 Maven 编译打包 报java:[5,38] 程序包jdk.internal.org.objectweb.asm不存在

也就是说:“sun.*”包并不是API公开接口的一部分,调用“sun”包的程序并不能确保工作在所有Java平台上,事实上,这样的程序并不能工作在今后的Java平台上。[ERROR] /Users/apple/Desktop/files/007-project/002_jvm/src/main/java/com/cjb/c_methodarea/AOutOfMemory.java:[5,38] 程序包jdk.internal.org.objectweb.asm不存在。(lib/ct.sym),这个。

2023-06-19 06:47:48 1620

原创 Java 代码中看到数字中间带下划线的,如 1000_000 这种形式的数字的理解

Java7引入的新特性。分割数字增强可读性。和原来等效

2023-06-18 06:40:00 161

原创 objc[2034]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0

这个错误提示的意思大意是:Class JavaLaunchHelper实现两次。这是Mac 上面Java 的一个老Bug了,会在那些使用了Java Agent 的IDEA 上运行应用时触发,但这个错误对程序的运行是无影响的,可以无视,而且,在Java 9和Java 1.8.152 版本里已经修复了,话虽如此,但是看着飘红酒特不舒服啊!

2023-06-15 23:48:40 479

原创 Java中main方法是啥?args又是啥

1)在main()方法中,我们可以直接调用main方法所在类的静态方法或静态属性。2)但是,不能直接访问该类中的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员,举例说明3)代码//静态的变量属性韩顺平教育//非静态的变量属性//静态方法的hi方法");第389页//非静态方法的cry方法");//可以直接使用name//1.静态方法main可以访问本类的静态成员hi();//2.

2023-06-15 04:30:11 88

原创 静态代码块什么时候执行?类加载什么时候执行?

类加载的原则:延迟加载,能不加载就不加载。静态代码块什么时候执行?类加载什么时候执行?

2023-06-13 23:57:13 154

原创 System.out.println中out为null,println究竟怎样执行的呢

如果System.out是null的话,最后肯定是没法调用PrintStream非静态方法的,而且out是public static final修饰,在赋值null后是没法修改和赋值的,所以out肯定是在哪里有设置。不知道你是否有了解过Java里native标识符修饰的方法,native修饰的方法说明方法实现部分不在当前文件在,而是调用C++的动态链接库,因为Java的底层使用C++编写的,所以在底层与系统硬件打交道时,虚拟机JVM通过C++的动态链接库来实现和操作系统的交互。

2023-06-13 23:33:47 293

原创 jvm内存结构-程序计数器、虚拟机栈、本地方法栈、堆、方法区、直接内存

程序计数器中获取地址,根据地址获取指令,拿到一条指令交给解释器,解释器解释成机器码,机器码交给cpu执行,程序计数。:jvm跨平台的基础就是jvm指令,对所有平台(win,mac,linux)一致。3)是CPU里读取速度最快的单元,读写指令地址非常频繁,所以jvm在设计时。2)程序计数器是Java对物理硬件的屏蔽和抽象。如果时间片内线程1未执行完,线程1状态会暂存。线程2时间片用完,切换到线程1,执行剩余代码。假设线程1执行到9,程序计数器记录10。程序计数器记录下一条执行指令。程序计数器(寄存器)

2023-06-07 23:50:23 168

原创 jvm引言

因此会出现变量 i 的值会被循环过程中越界访问的arr[7]的值所覆盖,arr[7]赋值为0后, i 的值也会被赋值为0,导致出现死循环的现象。如果for循环中改成对6个或者7个数组的单位内存空间进行赋值,但是并没有对变量i的值进行覆盖,也就是说访问越界但没有覆盖到其他变量的情况,代码会出现访问空间越界的报错而不是死循环。本代码是在VS2019上进行编译的,本文中是两个内存空间。局部变量保存在栈区中,arr[5]与arr[6]是两个局部变量之间没有利用到的空间,不进行任何赋值操作的情况下存放的是随机值。

2023-06-07 01:47:27 118

原创 dom解析xml

Jaxp介绍是开发包,获得jaxp中dom解析器的步骤★java解析xml【dom技术】看原理:xml文件也看成一颗dom树,在内存里面是存在的 Dom特别适合做crud操作 由于加载到内存,所以不太适合操作比较大的文件 <foot>叫元素、标签、节点(叫节点,往往是加载到内存里面去了) dom会将xml中每一个元素、属性、文本,都映射成对应node对象/element对象 ★★★属性通过getattribute()获取,从这个角度讲他不是node节点,...

2022-03-24 15:35:00 1521

原创 仿sohu频道切换效果

仿sohu频道切换效果鼠标移动到招生,就显示招生的超链接分析:现在美工最喜欢使用无序列表,因为那个控制起来比较简单 右面实际上有3个div,但是每次只显示一个,但是这个布局是不会被破坏的,根据用户的需要选择对应的div就好了 还要事先约好显示文字的个数代码:写代码就得一点一点的写,不然有错误,很容易调试个半天,还会怀疑学到的东西是否有用css文件:body{font-size:12px;}正式的美工,会给定宽和高的,不可能随...

2022-02-28 15:39:44 344

原创 随意拖拽窗口案例.dom对象(style对象①).坦克大战1.0版

随意拖拽窗口的案例:例如弹出的广告窗口挡住了内容,将它拖拽开代码:<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>拖动浮动窗口</title><script language="javascript"> var x=0;y=0;x...

2022-02-28 12:32:28 319

原创 dom编程加强.dom对象(document②.body)

dom对象详解-document对象2加强table可以看成元素,也可以看成dom的一个内置对象 dom会将所有元素当成一个节点来对待 有的html对象会当成dom内置对象 html元素都会被当成节点,但不一定会被当成内置对象 当成node对象,就支持各种方法和属性 head就没有当成内置对象 id属性和div元素是平级在dom编程中,一个html文档会被当作dom树来对待,dom会把所有的html元素映射成Node节点于是你就可以使用Node节点(对象)的...

2022-02-25 13:07:05 508

原创 dom对象详解-document对象

dom对象详解-document对象dom编程最重要的一个对象最复杂的document对象代表的是整个html文档,因此可以访问到文档中的各个对象(元素)。是学习dom编程的一个最关键所在常用函数write()这个是向文档输出文本或是js代码writeln()这个也是向文档输出文本或是js代码, 不同的是多一个换行符。但是实际上对于浏览器来说,输出效果并没有区别。 可在每个表达式后写一个换行符getElementById()规定html文档中id号...

2022-02-23 12:50:09 1066

原创 .dom对象(window对象③.history.location.navigator.screen.event).js事件驱动编程

dom对象详解----window对象3status属性window的status属性可以控制状态栏的信息实现下面的案例:案例代码:<html><head><script type="text/javascript">var space_num=0;方向var dir=1;function myScroll(){var space_my=" ";space_num = space_num + 1 * di...

2022-02-22 16:13:21 105

原创 第35讲.js超级玛丽小游戏2.js面向对象的进一步说明

直接获取CSS的内容举几个例子先来测试下:先定义一个css文件#div2{width:500px;height:200px;background-color:green;left:50px; top:200px;position:absolute;}#div3{width:500px;height:200px;background-color:red;left:50px; top:450px; position:absolute;}&...

2022-02-13 01:28:11 182

转载 http网络基础

面试篇-- Http、TCP/IP协议与Socket之间的区别转载 2016年12月18日 14:33:13·        1964网络由下往上分为:物理层--数据链路层--网络层-- IP协议传输层-- TCP协议会话层--表示层和应用层-- HTTP协议1、TCP/IP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层...

2018-04-30 23:51:28 308

转载 java数据库设计基础

JAVA企业面试题精选 数据库11-20转载 2017年07月30日 06:46:47  1.11.请说明数据库主键,外键的作用参考答案:  主键作用:能保证设置主键的列非空且唯一.另外,在定义主键时,如果这列之前没有索引,系统会为其创建唯一性索引   外键作用:能保证设置外键的列取值必须匹配父表中已有的值.通过外键可以与同一张表的列建立引用关系,也可以与不同表的列建立引用关系1.12.索引的优点...

2018-04-30 23:50:31 2570

转载 java数据结构与算法004

Java数据结构和算法目录Java数据结构和算法... 1第0讲 综述... 11. 数据结构的特性... 12. 经典算法总结... 1第一讲 数组... 11. Java中数组的基础知识... 12. 面向对象编程方式... 23. 有序数组... 44. 查找算法... 5第二讲 简单排序... 61. 冒泡排序... 62. 选择排序... 73. 插入排序... 7第三讲 栈和队列......

2018-04-30 23:49:46 260 1

转载 java数据结构与算法003

数据结构与算法  查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题。但万变不离其宗,只要熟悉了思想,灵活运用也不是难事。一般在面试中最常考的是快速排序和归并排序,并且经常有面试官要求现场写出这两种排序的代码。对这两种排序的代码一定要信手拈来才行。还有插入排序、冒泡排序、堆排序、基数排序、桶排序等。面试官对于...

2018-04-30 23:48:40 403

转载 java数据结构与算法002

 Java面试中遇到的一些经典算法题目原创 2014年10月31日 22:58:18•     标签:•     java/•     面试•     14971.写一个方法,用一个for循环打印九九乘法表 Java代码   /**   * 打印九九乘法口诀表   */  public void nineNineMulitTable(){      for (int i = 1,j = 1; j ...

2018-04-30 23:46:12 271

转载 java数据结构域与算法001

Java 数据结构由 youj 创建,最后一次修改 2015-09-05Java 数据结构Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类:·        枚举(Enumeration)·        位集合(BitSet)·        向量(Vector)·        栈(Stack)·        字典(Dictionary)·        哈...

2018-04-30 23:44:53 228

转载 java设计模式

不管是参加Java面试还是C#面试,设计模式和软件设计都是任何编程面试中的必问问题。实际上,编程能力和设计技巧是对彼此很好的补充。一个好的程序员通常都是一个好的软件设计人员。他们知道怎么把一个问题分割成一段段代码或者软件设计,但这些能力和技巧并不能凭空而来。你需要持续做大型、小型系统的设计和编码,并且不断从错误中学习。从面向对象设计原则 开始是一个不错的选择。好吧,这篇文章是关于一些在各种面试中频...

2018-04-30 23:43:57 273

转载 java基础004

事物相关:1.事物的四个特征:ACID       a)原子性    b)一致性    c)隔离性    d)持续性2.事物的隔离级别:    1.读未提交       解决--     2.读已提交       解决了--脏读取(脏读是指在一个事务处理过程里读取了另一个未提交的事务中的数据。)    3.可重复读       解决了--不可重复读(不可重复读是指在对于数据库中的【某个字段】,一个...

2018-04-30 23:43:13 133

转载 java基础003

m.racktom.com共享资料网Java笔试题2016最新版目录一. Java 基础部分..........................................................................................................................9 1、一个".java"源文件中是否可以包括多个类(不是内部类...

2018-04-30 23:42:16 1006

转载 开发框架基础

Struts谈谈你对Struts的理解。答:1.struts是一个按MVC模式设计的Web层框架,其实它就是一个大大的servlet,这个Servlet名为ActionServlet,或是ActionServlet的子类。我们可以在web.xml文件中将符合某种特征的所有请求交给这个Servlet处理,这个Servlet再参照一个配置文件(通常为/WEB-INF/struts-config.xml...

2018-04-30 23:40:36 642

转载 java基础002

试卷一2013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布在我的CSDN博客。在修订的过程中,参照了当时JDK最新版本(Java 7)给出了题目的答案和相关代码,去掉了EJB 2.x、JSF等无用内容或过时内...

2018-04-29 14:31:19 44862 1

转载 java基础001

面向对象编程(OOP) Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:·     代码开发模块化,更易维护和修改。·     代码复用。·     增强代码的可靠性和灵活性。·     增加代码的可理解性。 面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。 封装 封装给对象提供了隐藏内部特性和行为的能力。对...

2018-04-29 14:20:13 101

转载 负载均衡基础

什么是负载均衡负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。常见的负载均衡方案常见互联网分布式架构如上,分为客户端层、反向代理nginx层、站点层、服务层、数据层。可以看到,每一个下游都有多个上游调用,只需要做到,每一个上游都均匀访问每一个下游,就能实现“将请求/数据【均匀】分摊到...

2018-04-29 14:19:10 312

转载 高并发与多线程基础

多线程1.   java中有几种方法可以实现一个线程?           答:在Java中实现一个线程有两种方法,第一是实现Runnable接口实现它的run()方法,第二种是继承Thread类,覆盖它的run()方法。这两种方法的区别是,如果你的类已经继承了其它的类,那么你只能选择实现Runnable接口了,因为Java只允许单继承的。2.   如何停止一个正在运行的线程?        答:...

2018-04-29 14:17:31 399

转载 webservice基础

一 什么是webservice(用你的话描述webservice)?在什么时候用webservice(webservice能给我们解决什么样的问题)?一句话概括:WebService是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用Java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系...

2018-04-29 14:16:22 176

转载 redis基础

(1)什么是redis? Redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正) (2)Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读...

2018-04-29 14:15:00 89

转载 Oracle基础

oracle:        oracle 中 char 、varchar 、 varchar2 的区别?              1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",           对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值...

2018-04-29 14:13:20 137

转载 jvm基础

面试题目:地球人都知道,Java有个东西叫垃圾收集器,它让创建的对象不需要像c/cpp那样delete、free掉,你能不能谈谈:GC是在什么时候,对什么东西,做了什么事情?以上算是三个问题,下面逐一分析: 问题一回答:什么时候?1.系统空闲的时候。    分析:这种回答大约占30%,遇到的话一般我就会准备转向别的话题,譬如算法、譬如SSH看看能否发掘一些他擅长的其他方面。2.系统自身决定,不可预...

2018-04-29 14:12:17 423

转载 jsp与servlet基础

1.讲下servlet的执行流程。 Servlet的执行流程也就是servlet的生命周期,当服务器启动的时候生命周期开始,然后通过init()《启动顺序根据web.xml里的startup-on-load来确定加载顺序》方法初始化servlet,再根据不同请求调用doGet或doPost方法,最后再通过destroy()方法进行销毁。2.Get和Post的区别在页面提交数据时,get的数据大小有...

2018-04-29 14:11:22 983

转载 js基础

近年来,从事JavaScript的程序员越来越多,JavaScript的曝光率也越来越高,如果你想转行试试JavaScript,不妨收下这份面试题及答案,没准用得上。当然,如果针对这些问题,你有更棒的答案,欢迎移步至评论区。1、什么是JavaScript?(这是基本题,对很多程序员来说也是送分题!)JavaScript是客户端和服务器端脚本语言,可以插入到HTML页面中,并且是目前较热门的Web开...

2018-04-29 14:09:39 468

空空如也

空空如也

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

TA关注的人

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