自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ByteBlossom

相信编程是一门艺术,一起在这个艺术领域中绽放出自己独特的花朵,探索编程的无限可能

  • 博客(18)
  • 收藏
  • 关注

原创 JVM内垃圾回收算法

③对于大量的零散小对象,栈上分配提供了一种很好的对象分配优化策略,栈上分配速度快,并且可以有效避免GC带来的负面影响,但是由于和堆空间相比,栈空间较小,因此对于大对象无法也不适合在栈上分配。-XX:MaxGCPauseMillis:最大的垃圾收集暂停时间,它是一个大于0的整数,ParallelGC会根据设置的值来调整堆的大小和其他jvm参数,使其把GC停顿时间控制在MaxGCPauseMillis之内,但是大家要注意,如果将值设置很小,虽然停顿时间小了,却造成初始化的堆也变小了,垃圾回收会变得很频繁。

2024-11-16 19:34:52 930 1

原创 反射&泛型

Clazz.getDeclared(构造函数,方法属性等)和直接get构造函数,方法属性等的区别是前者可以得到类本身所有类型的成员,不能取到父类的属性,而后者只能得到public 修饰的,可以得到包括父类的属性。当使用new 对象时需要构造函数是public 的,而当变成私有时再new则会报错。反射通过私有构造方法创建对象,破环单例模式。class 包含哪些内容?

2024-11-27 19:13:06 336

原创 多线程常见问题集

乐观锁总是假设最好的情况,认为共享资源每次被访问的时候不会出现问题,线程可以不停地执行,无需加锁也无需等待,只是在提交修改的时候去验证对应的资源(也就是数据)是否被其它线程修改了(具体方法可以使用版本号机制或CAS算法)。当多个线程同时使用CAS操作一个变量时,只有一个会胜出,并成功更新,其余均会失败,但失败的线程并不会被挂起,仅是被告知失败,并且允许再次尝试,当然也允许失败的线程放弃操作。高并发的场景下,激烈的锁竞争会造成线程阻塞,大量阻塞线程会导致系统的上下文切换,增加系统的性能开销。

2024-11-26 21:54:46 709

原创 多线程的基本操作(状态,方法)

可以给其他线程一些工作机会了。为了确保这个变量被修改后,应⽤程序范围内的所有线程都能够“看 到”这个改动,虚拟机就必须采⽤⼀些特殊的⼿段,保证这个变量的可⻅性等特点。1、JDK提供了 stop 方法用来关闭线程,但是该方法由于太过于暴力了,强行把执行到一半的线程终止,所以可能会引起一些数据不一致的问题。当一个线程的输入非常依赖于另外一个或者多个线程的输出,此时这个线程就需要等待依赖线程执行完毕,才能继续执行。在⼀个系统中,如果线程数量很多,⽽且功能分配⽐较明确,就可以将相同功能的线程放置 在⼀个线程组⾥。

2024-11-26 21:40:33 945

原创 HashMap源码解析

当然,还有一个限制,就是 binCount >= TREEIFY_THRESHOLD - 1 ,首先我们要说明的是,binCount是从0开始的,p是链表中的第一个元素,所以binCount==0时,添加p.next=newNode(...)成功后,则链表中就存在2个节点了,而TREEIFY_THRESHOLD默认值为8,只要 binCount >= 8-1 ,则尝试转变红黑树(是否转变,还要看treeifyBin里面的逻辑)。如果都没有与待插入的key值相同,则创建新的Node,插入到链表的结尾。

2024-11-24 10:34:38 604

原创 JVM内存模型

如果自定义类加载器优先加载一个类,比如说自定义的Object,那在Java运行时环境中就存在多个版本的java.lang.Object,双亲委派模型确保了Java核心类库的类加载工作由启动类加载器统一完成,从而保证了Java应用程序都是使用的同一份核心类库。,如果对象还存活,则会进入S0或S1,之后,每经历过一次新生代回收,对象如果存活,它的年龄就会加一。这个过程会一直向上递归,也就是说,从子加载器到父加载器,再到更上层的加载器,一直到最顶层的启动类加载器(BootstrapClassLoader)。

2024-11-17 20:20:29 811

转载 什么是序列化?什么是反序列化?

Kryo 是专门针对 Java 语言序列化方式并且性能非常好,如果你的应用是专门针对 Java 语言的话可以考虑使用,并且 Dubbo 官网的一篇文章中提到说推荐使用 Kryo 作为生产环境的序列化方式。(文章地址:https://dubbo.apache.org/zh/docs/v2.7/user/references/protocol/rest/[5])像 Protobuf、 ProtoStuff、hession 这类都是跨语言的序列化方式,如果有跨语言需求的话可以考虑使用。

2024-03-27 19:42:16 169

原创 JPA 一对多关联数据更新踩坑记录

在一组一对多关联管理中,我的需求是原来一个项目中有3个图片信息,我现在删掉2个 把剩下的1个图片对象和项目信息一起传给项目的Repository.save,我想要的结果是我其他2个图片信息的外键值置空,只留我要保存的那一个,然而一开始我的关联关系设置成如下:@ApiModelProperty(value = "点检项目")@ManyToOne(cascade={CascadeType.ALL} optional=false)//,fetch = FetchType.EAGER,@NotFound(

2021-12-28 09:24:46 1067

转载 前端时间字符串互转

/** * 获取当前时间 * 格式YYYY-MM-DD */Vue.prototype.getNowFormatDate = function() { var date = new Date(); var seperator1 = "-"; var year = date.getFullYear(); var month = date.getMonth() + 1; ...

2019-07-11 13:47:07 2031 1

转载 java List转换为字符串并加入分隔符的一些方法总结

【代码】java List转换为字符串并加入分隔符的一些方法总结。

2019-03-14 09:29:31 1594 1

转载 安装配置JDK出错

转载自:https://blog.youkuaiyun.com/lsccsdn/article/details/52872652命令行运行java -version 出现Registry key ‘Software\JavaSoft\Java Runtime Environment\CurrentVersion’has value ‘1.8’, but ‘1.7’ is required.Error:...

2019-01-03 16:08:27 256

转载 javac: 无效的目标发行版: 1.8

文章出自:https://blog.youkuaiyun.com/qq_37107280/article/details/73246274#commentBox受最后解决我问题的博主影响我也记录下这个恶心的问题,就是这个无效的发行版1.8,常规的几个配置改统一后还是没解决,最后应该是D:\apache-maven-3.2.5\conf下的settings的jdk版本配置正确。(最后再多说一句,为什么要修改...

2018-11-09 18:33:57 2468 1

转载 springAOP监控操作日志的开发,注解@aspect的用法

Spring使用的AOP注解分为三个层次:前提条件是在xml中放开了<aop:aspectj-autoproxy proxy-target-class="true"/><!-- 开启切面编程功能 -->1、@Aspect放在类头上,把这个类作为一个切面。2、 @Pointcut放在方法头上,定义一个可被别的方法引用的切入点表达式。3、5种通知。3.1、@...

2018-10-23 18:26:44 1038

原创 从后台发布信息到客户端的后台及接口

点击操作中的小飞机可发布:前端ftl: <#assign base=request.contextPath/><!DOCTYPE HTML><html lang="zh-cn"><head> <base id="base" href="${base}"> <m

2018-08-14 11:18:44 748

原创 图片上传(支持拖拽上传)及列表图片预览

要注意的是图片路径先看效果图:下面是代码啦:前端ftlindex:<#assign base=request.contextPath/><!DOCTYPE HTML><html lang="zh-cn"><head> <base id="base" href="${base}"> &amp

2018-07-04 10:49:06 2633

转载 错误:Cannot instantiate interface org.springframework.boot.SpringApplicationRunLi

【解决办法】需要在启动类的@EnableAutoConfiguration或@SpringBootApplication中添加exclude = {DataSourceAutoConfiguration.class},排除此类的autoconfig。启动以后就可以正常运行。【原因】这个原因是maven依赖包冲突,有重复的依赖。 【Spring   Boot】Spring Boot是由Pivotal...

2018-06-22 11:15:44 22384 1

原创 用echarts统计在线人数包括获取后台真正的数据

       echarts官网上面的模板讲的非常详细,但都只是给定的数据出来的效果,而在实际的开发中当然需要获取后台真正的数据,这是一个统计一天中每个小时的在线人数的折线统计图:(之前写的项目,图来自测试阶段不是很完美,日期应该用datePicker插件,横轴是00:00-24:00数据不全,但代码是完美滴~)下面上代码:jsp页面:<%-- Created by IntelliJ I...

2018-06-12 15:15:29 4012

原创 一表三列组成的多选框树形结构java+jsp+z-tree+mysql

     最近需要在一个添加页面做一个树形结构遍历出另一张表三列可以勾选添加,在网上看到好多菜单栏的树形结构做的都是把所有菜单放在一列,然后用pid指定父子关系。后来请教了我大神,说三列算个啥 !三个表都可以~大神就是大神,下面是带参考后我的代码(还有些增删改查的代码,不摘了,一块放上去吧):代码前先上效果图:外层到里层分别是:地区-工号-子工号jsp代码:<%-- Created by...

2018-06-12 10:37:50 1242 1

空空如也

空空如也

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

TA关注的人

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