Java

一篇文章告诉你什么是Java内存模型

在上篇 并发编程Bug起源:可见性、有序性和原子性问题,介绍了操作系统为了提示运行速度,做了各种优化,同时也带来数据的并发问题, 定义 在单线程系统中,代码按照顺序从上往下顺序执行,执行不会出现问题。比如一下代码: 程序从上往下执行,最终c的结果一定会是3。 但是在多线程环境中,代码就不一定会顺序执行了。代码的运行结果也有不确定性。在开发中,自己本地没问题,一行行查看代码也没有问题,但是在高并发

5月23日

计划 学习前端知识angular框架,html语法扎实的学,css,JavaScript 学习后端框架,Java语言学扎实点 要搞明白数据库中的字段含义,以了解数据库表如何设计!!! 对数据库表进行重新理解,对论文中相应的部分进行修改!!! 下午背单词,从题中,然后听听力,然后做数学不行就看数据结构 回顾这三个月学了些啥 做答辩PPT 执行 09点05分  开始,做PPT 10点

天涯神帖合集,建议收藏!

最近几天大家应该发现天涯社区网站打不开了。 天涯社区创办于1999年,此时的中国,互联网产业方兴未艾,那时天涯社区相当火爆。 2007年时,天涯社区的注册用户就突破了2000万,号称是全球最大的中文互联网社区。到了2013年中国网民规模才6亿多,也就是说当年平均7个中国网民就有1个是天涯用户。 当时网民相对较高的素质和真诚,也让天涯上的帖子质量非常高。即使有很多文章放到现在,它们也能经得起时间的

jdk17 新增特性

      转载 https://openjdk.org/projects/jdk/17/   术到极致,几近于道。 有道无术,可以求术; 有术无道,止于术矣。

Jenkins实战-钉钉构建提醒插件的二次开发

  本篇我们来讨论下关于jenkins社区中钉钉提醒这个插件的二次开发过程。为什么需要二次开发呢,很简单,这个插件只是提供了最基本的构建后的提醒,有时候,我们需要一些额外的功能。例如,我们在打完app的包后,利用这个插件是可以发送提醒,但是点击标题,这个插件默认跳转的是jenkins上当前构建号的页面。我的实际工作中,有一个需求,用户在钉钉群,点击这个成功打包提醒,希望跳转到一个下载包的页面。点击

ThreadLocal 和 InheritableThreadLocal 的区别

结论:同一个 ThreadLocal 变量不能在子线程中获取到,而 InheritableThreadLocal 变量中的值可以在父子线程之间传递。 例子: 输出:

如何使用 Blazor 框架在前端浏览器中导入和导出 Excel

前言 Blazor 是一个相对较新的框架,用于构建具有 .NET 强大功能的交互式客户端 Web UI。一个常见的用例是将现有的 Excel 文件导入 Blazor 应用程序,将电子表格数据呈现给用户,并且能够允许进行任何更改,最后将该数据导出回 Excel 文件或将其保存到数据库。 以下是在 Blazor 中导入/导出电子表格文件的步骤: 创建 SpreadJS Blazor 组件 创建 Bl

vue 项目大屏端适配方法

1.适配方式 适配方案采用rem布局, 根据屏幕分辨率大小不同,调整根元素html的font-size, 从而达到每个元素宽高自动变化,适配不同屏幕 2.使用 postcss-px2rem-exclude 插件 安装 npm install postcss-px2rem-exclude --save-dev 在项目根目录创建 postcss.config.js 文件 3.安装 flexible.

06方法

目录1. 方法概述1.1 方法的概念2. 方法的定义和调用2.1 无参数方法定义和调用2.3 无参数方法的练习3. 带参数方法定义和调用3.1 带参数方法定义和调用3.2 形参和实参3.3 带参数方法练习4. 带返回值方法的定义和调用4.1 带返回值方法定义和调用4.2 带返回值方法练习14.3 带返回值方法练习24.4 带返回值方法练习35. 方法的注意事项5.1 方法的注意事项5.2 方法的通

聊聊如何利用spring插件来实现策略模式

前言 偶然的机会发现spring有个spring-plugin,官网对它的介绍是 Spring Plugin provides a more pragmatic approach to plugin development by providing the core flexibility of having plugin implementations extending a core sys

JS中的undefined 与 null

在 JavaScript 中, undefined 和 null 是两个特殊的值,用于表示缺失或空值。 undefined 是一个表示未定义或未赋值的原始值。它在以下情况下使用: 1. 变量声明了但未初始化时,默认为 undefined 。     2. 访问对象属性或数组元素时,如果该属性或元素不存在,则返回 undefined 。   3.

【一步步开发AI运动小程序】五、帧图像人体识别

随着人工智能技术的不断发展,阿里体育等IT大厂,推出的“乐动力”、“天天跳绳”AI运动APP,让云上运动会、线上运动会、健身打卡、AI体育指导等概念空前火热。那么,能否将这些在APP成功应用的场景搬上小程序,分享这些概念的红利呢?本系列文章就带您一步一步从零开始开发一个AI运动小程序,本系列文章将使用“云智AI运动识别小程序插件”,请先行在微信服务市场或官网了解详情。 一、初始化人体识别功能

07面向对象

1. 类和对象 1.1 类和对象的理解 客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。 类 类的理解 类是对现实生活中一类具有共同属性和行为的事物的抽象 类是对象的数据类型,类是具有相同属性和行为的一组对象的集合 简单理解:类就是对现实事物的一种描述 类的组成 属性:指事物的特征,例如:手机事物(品牌,价格,尺寸) 行为:指事物能执行的操作,例如:手机事物(打电话,发短信)

steam 内实现业务逻辑编写--样例

  在上述示例中,我们首先创建了一个包含学生对象的集合。 然后,使用stream()方法将集合转换为一个Stream对象。接下来,使用filter()方法筛选出符合条件的学生,即年龄大于等于18岁且分数大于80分的学生。 然后,使用sorted()方法对学生进行排序,按照分数降序排列。最后,使用collect()方法将结果收集到一个新的List中。 最后,通过forEach()方法

解决启动jar包报错:错误找不到或无法加载主类 jar

错误: 找不到或无法加载主类 jar 问题描述: 在使用springboot框架对项目打包后,手动使用命令java -jar 包名启动jar包,报错:错误: 找不到或无法加载主类 jar。 网上找了各办法,都是加maven插件,打成可执行jar包 但是没有用,仍然报错,然后尝试更换jdk执行,从11改成8 执行成功 再次使用jdk11 尝试,并增加jre环境 执行成功 总结:手动启动jar包

Java 17 版本运行 javascript

使用 Java 运行 JavaScript 脚本 当前版本: JDK:17   测试程序:   1. 调试:   IdeaJ 直接运行,报错 分析原因:   Java 15 及以后版本,移除了 nashorn,导致没有 engine 解决办法:   手动向 Module 中加载 nashorn   下载 nashorn,链接:https://mvnrepositor

JAVA-02(语法介绍)

JAVA-02 Java流程控制 用户交互Scanner Scanner类 属于IO流的类如果不关会一直占用资源 常用方法 ​ 【Scanner scanner = new Scanner(System.in);】 ​ .next(); 遇到空格就结束接收 ​ .nextLine(); 遇到enter就结束接收 ​ .hasNext()

Java中的语法糖

Java中的语法糖是一种为了简化代码编写,提高代码可读性和可维护性的特殊语法。语法糖虽然不会改变底层的语言实现,但是可以让程序员写出更加简洁易懂、具有表现力的代码。Java中常见的语法糖包括: foreach循环语法糖:提供了一种更加方便的遍历集合和数组的方式。 自动装箱和拆箱语法糖:可以自动将基本数据类型转换为对应的包装类,以及自动将包装类转换为基本数据类型。 静态导入语法糖:可以使用静态方法

Java开发笔记之将一个List拷贝到另一个List的问题

0x00 概述 在对List数据进行不同的数据操作的时候,例如分支1将List按照A来排序,分支2将List按照B来排序,需要将List进行数据层面的拷贝;   0x01 错误的操作 仅仅是List的引用,并没拷贝List内的数据进行处理 输出结果: 我们可以看到对list2进行操作时list1的值也被修改了其实list1只是对list2的引用,并没有重新new一个空间

Serverless冷扩机器在压测中被击穿问题

一、现象回顾 在今天ForceBot全链路压测中,有位同事负责的服务做Serverless扩容(负载达到50%之后自动扩容并上线接入流量)中,发现新扩容的机器被击穿,监控如下(关注2:40-3:15时间段的数据),我们可以看到,超高CPU,频繁FullGC,并且每次FullGC之后对内存并不回收(见FullGC时间段对应的堆内存的曲线,是一条横线) 分析结论: 内存已经被处理线程全部占完,Full

js 关于 replace 取值、替换第几个匹配项

〇、前言 在日常开发中,经常遇到针对字符串的替换、截取,知识点比较碎容易混淆,特此总结一下,仅供参考。 一、替换第一个匹配项 字符串替换 let strtest = "0123测试replace456测试replace789测试replace0" console.log("原字符串:" + strtest) let outstr = strtest.replace("测试","ceshi") co

Java开发Lombok使用详解

转:https://www.jb51.net/article/198920.htm 什么是Lombok Lombok是一款Java开发插件,可以通过它定义的注解来精简冗长和繁琐的代码,主要针对简单的Java模型对象(POJO)。 好处就显而易见了,可以节省大量重复工作,特别是当POJO类的属性增减时,需要重复修改的Getter/Setter、构造器方法、equals方法和toString方法等。

判断网段下是否包含某个IP

前两天遇到一个业务问题,需要从不同的表中找出一批IP和一批网段的对应关系,IP格式为:xxx.xxx.xxx.xxx,网段格式为:xxx.xxx.xxx.xxx/xx。 直接上代码,判断方法如下: * 判断该网段下是否包含该IP,子网位数包含在网段中 // * @param ip // * @param netAndMask * @return */

Three.js教程:材质共有属性、私有属性

推荐:将NSDT场景编辑器加入你的3D工具链 其他系列工具:NSDT简石数字孪生 材质共有属性、私有属性 如果你的javascript语言基础还可以,应该明白类、基类、子类、父类等概念。如果你有这些类的概念,那么在学习Threejs的过程中,如何查找Threejs文档将会比较顺利。 点材质PointsMaterial、基础线材质LineBasicMaterial、基础网格材质MeshBasicMa

k8s里pod之间是如何进行网络隔离的

NetworkPolicy用来控制Pod与Pod之间的网络通信,它也支持针对Namespace进行限制。基于白名单模式,符合规则的对象通过,不符合的拒绝。应用场景举例: Pod A不能访问Pod B; 开发环境所有Pod不能访问测试命名空间; 提供对外访问时,限制外部IP; 官方NetworkPolicy YAML示例: apiVersion: networking.k8s.io/v1kin

通过BeanPostProcessor加载配置文件

  我只想安静地学习,捡拾前人的牙慧,默默强大如此弱小的我...

利用Idea反编译源码

前言偶尔我们在工作中,会遇到需要将别人给的字节码jar包反编译进行修改或者学习。所以记录了这反编译包的笔记! 找个源码jar包例如:下面用这个 test.jar 源码包做反编译测试。从下图可以看出他的解压文件是以 .class 结尾的。这是字节码文件。接下来把他转为 .java 的源代码文件。   插件安装 在 Idea 中,打开 File -> Settings,找到 Plug

用java语言通过APACHE-POI实现导入带目录的word文档 ,按标题级别提取 ,插入数据库

​         最近有一个项目需要将一个word文档中的数据提取到数据库中。就去网上查了好多资料,网上很多都是提取简历那种带表格的,但是我这个项目需要提取带目录的。找了好久,最终实现了(我的这篇博客主要是借鉴用POI实现word读写操作并自动将标题编号_poi word 序号_qq_16601953的博客-CSDN

微信分享+java后台

​ 微信分享很多人都接触过,我只是把我自己的方法写了一下。不好之处,敬请原谅! 先来一张流程图,很实用,也是网上找的,感谢这位博主。 ​编辑   公众号配置那些就不写了,直接上代码吧! 1)、官方上面有相应的签名代码,下载下来就行  进入官方文档 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp14

支付宝APP支付(java后台版)

​ 本实例是基于springBoot框架编写     一、流程步骤          1.执行流程            当手机端app在支付页面时,调起服务端创建订单(自己公司业务接口)接口,后台把需要调起支付宝支付的参数返回给手机端,手

<<  <  1225  1226  1227  1228  1229  1230  1231  1232  1233  1234  1235  >  >>