Java
什么是 Safepoint
什么是 Safepoint 请看以下代码。请问 num 会输出什么 按照惯性思维,应该在休眠一秒之后。 线程里边的循环是没有做完的。num的数据会小于 2000000000 但是在实际执行当中 num 输出的是 2000000000 说明这个异步线程其实阻塞了主线程。 那么这就要引入 Safepoint 来讲一讲了 什么是 Safepoint https://hg.openjdk.
泛型和Object的区别
什么时候使用 泛型:只要确定了用哪类对象,并且用到这个对象里的方法。选择泛型,泛型更加精确,只要用到Object的地方基本都能用泛型代替。 Object类:Object是所有类的父类,更加笼统,且只能使用固定的属性。 例:将 List<Object> aa 转化 List<QueryBO> bb。 @Data public class QueryBO { pri
面对对象还是基于对象傻傻分不清楚,JS这个非主流太搞了
与其它的语言相比,JavaScript 中的“对象”总是显得不那么合群。 一些新人在学习 JavaScript 面向对象时,往往也会有疑惑: 为什么 JavaScript(直到 ES6)有对象的概念,但是却没有像其他的语言那样,有类的概念呢; 为什么在 JavaScript 对象里可以自由添加属性,而其他的语言却不能呢? 甚至,在一些争论中,有人强调:JavaScript 并非“面向对
JeecgBoot低代码开发平台 3.5.3 版本发布,Online功能专题升级
项目介绍 JeecgBoot是一款企业级的低代码平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue3,Mybatis-plus,Shiro,JWT 支持微服务。强大的代码生成器让前后端代码一键生成! JeecgBoot引领低代码开发模式(OnlineCoding-> 代码生成-> 手工MERGE), 帮助解决Java项目70
3步带你搞定华为云编译构建CodeArts Build “新手村任务”
华为云编译构建(CodeArts Build)基于云端大规模并发加速,为客户提供高速、低成本、配置简单的混合语言构建能力,帮助客户缩短构建时间,提升构建效率。 本文将给各位开发者带来华为云CodeArts Pipeline的手把手初级教学,让没有接触过的开发者能够轻松上手体验。 【操作步骤】 体验准备:注册华为云账号并实名认证 1.注册登录华为云账号 请点击下方链接注册登录华为云账号 https:
asp - 支持word上传的富文本编辑器
如何做到 ueditor批量上传word图片? 1、前端引用代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html&nb
Stream流的中间操作和终端操作
最近在写代码时发现一个很有意思的问题 问题代码: 输出结果: 第一个map()方法中没有使用collect()方法来收集加工后的流,而是直接调用了第二个map()方法。这样会导致第一个map()方法的结果被丢弃,可为什么第二个map()方法加上forEach会改变原始数据呢? 为了弄明白其中缘由我查询了一些资料,究其原因和Stream流的中间操作和终端操作有关 在Ja
vue3.0 外部配置文件一 (导入json文件方式)
vue3.0 外部配置文件,重点是打包后也可以 修改配置参数 注:js文件中必须是标准的 json 格式 一、在public中创建static文件夹,在static文件夹中创建 config.json 文件 config.json (必须是标准的 json 格式) 二、在 man.js 中读取 并赋给全局变量 采用
CobaltStrike4.8--云服务器搭建
系统版本选用 选择最熟悉的版本,我这边用的CentOS7.8,选用乌班图的话,会有一些命令的不一致 配置运行环境 CobaltStrike4.0支持jdk1.8的环境,4.5开始就不支持1.8了,本文搭载的是cs4.8,故配置的环境是jdk11 查看自身Linux版本 选用的系统是64位的,后面我们需要选择64位jdk11安装程序。 查看yum存在的java库 配置java11
第九章 多态和特殊类
1.多态 1.1 多态的概念 多态主要指同一种事物表现出来的多种形态。 饮料:可乐、雪碧、红牛、脉动、... 宠物:猫、狗、鸟、小强、鱼、... 人:学生、教师、工人、保安、... 图形:矩形、圆形、梯形、三角形、… 1.2 多态的语法格式 格式 案例题目:Shape类、Rect类及ShapeRectTest类的实现 编程实现Shape类的封装,特征有:横纵坐标,要求提供打印
美团二面:epoll性能那么高,为什么?
文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,完成职业升级, 薪酬猛涨!加尼恩免费领 免费赠送 经典图书:《Java高并发核心编程(卷1)加强版》 面试
想在golang里用好泛型还挺难的
golang的泛型已经出来了一年多了,从提案被接受开始我就在关注泛型了,如今不管是在生产环境还是开源项目里我都写了不少泛型代码,是时候全面得回顾下golang泛型的使用体验了。 先说说结论,好用是好用,但问题也很多,有些问题比较影响使用体验,到了不吐不快的地步了。 这篇文章不会教你泛型的基础语法,并且要求你对golang的泛型使用有一定经验,如果你还是个泛型的新手,可以先阅读下官方的教程,然后再阅
【WebGL系列-02】创建program上下文
WebGL程序program对象的创建 program对象由顶点着色器对象和片元着色器对象构成,因此,创建program对象包含了两部分,一个是着色器对象的创建,一个是program对象的创建。 总体流程 创建顶点着色器对象 创建片元着色器对象 创建program对象 将顶点着色器和片元着色器添加到程序中 将程序链接到webgl上下文 使用创建的program对象 着色器对象的创建 着色器对象
【WebGL系列-03】获取shader变量地址及赋值
获取shader变量地址及赋值 上一节创建了WebGL程序对象,创建好program对象后,对象中包含顶点着色器和片元着色器,着色器中含有变量,我们需要对其进行赋值后才能够进行绘制。 着色器代码如下: 其中,顶点着色代码VSHADER_SOURCE中定义了一个attribute变量,a_Position,在main函数中将其赋值给GLSL ES的内置变量gl_Position,表示这个顶点所在的
【WebGL系列-04】清除缓冲区并绘制图形
清除缓冲区并绘制图形 前文中已经准备好了webgl程序和绘制所用的数据,但是在绘制图像之前,还要对画布进行处理。 清除缓冲区 由于图像的绘制是一帧一帧绘制,每一帧针对当前的状态,计算屏幕上每个像素的颜色,得到最终的绘制结果。这些状态被保存在一个叫帧缓冲区的地方。帧缓冲区不仅能存储颜色数据,还会存储一些其他的数据。webgl的帧缓冲区至少由以下三个部分构成: 模板缓冲 深度缓冲 颜色缓冲 颜色缓
cookie、localStorage、sessionStorage详细介绍
前端本地存储的方式有三种,分别是cookie、localStorage、sessionStorage。在前端面试过程中,经常会被问及这些存储技术和区别,优缺点,但是很少有人真正理解这些存储技术的具体介绍。笔者以为在学习过程中,首先要明白是什么学懂是什么为什么怎么样,然后再去比较这三者会比较好一点,有一种逻辑性,而不是一上来就背诵一些面经。本文会先整理这三者的介绍,下一篇文章会详细整理这三者的区别和
Java中如何使用“点”分割字符串呢?
实现思路: 使用 字符串对象.split(".") 使用点分割字符串的示例分享 View Code 我是个双鱼座的小王子,沉浸在自己的代码世界里,去探索这未知的世界,希望遇到更多的小伙伴一起前行!
php - 支持word上传的富文本编辑器
在之前在工作中遇到在富文本编辑器中粘贴图片不能展示的问题,于是各种网上扒拉,终于找到解决方案,在这里感谢一下知乎中众大神以及TheViper。 通过知乎提供的思路找到粘贴的原理,通过TheViper找到粘贴图片的方法。 其原理为一下步骤: 监听粘贴事件;【用于插入图片】 获取光标位置;【记录图片插入位置】 获取剪切板内容;【主要是获取文件】 上传剪切板图片; 在指定光标位置插入图片
第四次”数据库原理及应用”课程大作业
一、分析说明题 在数据库系统应用为公众提供信息服务过程中,为什么要求对运营者和维护管理人员实施严格的法规与职业道德约束?从技术层面如何保护用户个人隐私和机构商业机密? 答: IT行业的快速发展给人类的交往、学习、工作和生活带来很多便利,极大地推动了社会的进步。但同时,计算机病毒、黑客、信息泄露等问题的出现也让人惶恐不安。身处大数据时代,人们的隐私权很容易被侵犯。人们在网络上的活动都“有迹可循”。许
【升职加薪秘籍】我在服务监控方面的实践(1)-监控蓝图
大家好,我是蓝胖子,关于性能分析的视频和文章我也大大小小出了有一二十篇了,算是已经有了一个系列,之前的代码已经上传到github.com/HobbyBear/performance-analyze,接下来这段时间我将在之前内容的基础上,结合自己在公司生产上构建监控系统的经验,详细的展示如何对线上服务进行监控,内容涉及到的指标设计,软件配置,监控方案等等你都可以拿来直接复刻到你的项目里,这是一套非常
Spring Boot集成Docker部署教程
前言 Docker有时候确实易用,但Spring Boot官方好像并不推荐这种方式,按照个人理解 应该是Spring Boot已经做了一个很优秀的集成,对于Docker这种容器化让开发人员不能专注于开发... 附文为Spring Boot官方教程: https://spring.io/guides/topicals/spring-boot-docker/ 正文 环境是JDK11,Ma
zookeeper部署
下载 官网路径:https://dlcdn.apache.org/zookeeper/ 单机部署 #解压 tar -zxf apache-zookeeper-3.8.1.tar.gz #进入配置文件目录 cd apache-zookeeper-3.8.1/conf #拷贝模板文件 cp -a zoo_sample.cfg zoo.cfg #编辑文件 vim zoo.cfg  
Golang 规则引擎原理及实战
本文主要介绍规则引擎在 golang 中的使用,将首先介绍 golang 中主要的规则引擎框架,然后利用 golang 原生的 parser 搭建一个简单的规则引擎实现基本的 bool 表达式解析工作。 背景 随着业务代码的不断迭代,诞生出了越来越多的 if-else,并且 if-else 中的逻辑越来越复杂,导致代码逻辑复杂、维护性差、可读性差、修改风险高等缺陷。 复杂的 if-else 逻辑其
【后端面经-Java】String与StringBuffer与StringBuilder的比较
目录1. String2. StringBuffer3. StringBuilder4. 性能提升5. 总结和比较面试模拟参考资料 1. String 不可变 查看String源码如下: 由源码可知,String中存储数据的数组被关键字final修饰,因此是不可变的 运算和操作 创建对象 创建对象有两种方式: 两种方式都会在栈中创建一个字符串变量str,但它们的内存分配方式是不同的。 我们可以
记一次nacos注册中心搭建步骤(入门)
1、下载nacos 本操作步骤使用的是稳定版本 2.1.1 下载地址:https://github.com/alibaba/nacos/releases/tag/2.1.1 百度网盘下载地址:链接: https://pan.baidu.com/s/1w0CUkIpDJ8jI3N2FH3hKWw?pwd=af53 提取码: af53 2、本次操作系统是linux (centos 7