Java

ZGC

JDK11 加入,目前在jdk1117这种LTS版本中均有支持,也有一些基于OpenJDK11自研的JDK也发布了GA版本,包括了ZGC,如腾讯的Kona JDK11 目前有很多公司已经在生产环境上使用ZGC,初次使用ZGC需谨慎,最好在上线前进行压力测试提前暴露一些调优空间 相比于之前的GC,ZGC放弃了划分新生代,老年代,每次GC都是整堆收集,支持TB级内存,在对比其他GC时,ZGC在内存线性

log4j常见配置

log4j常见配置 依赖jar Level:日志输出的几种级别 FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7 Appender 为日志输出目的地,Log4j提供的appender有以下几种: org.apache.log4j.ConsoleAppender(控制台) org.apache.log4j.FileAppen

【Apache POI】Word文档转换HTML,多级列表自定义处理

本文使用 poi 和 xdocreport 组件,在其基础自定义实现某些功能 最近有个需求,文档的转换,需要把Word文档转换为编辑器可识别支持的HTML格式类型,Apache的开源组件poi可以解析docx和doc类型的文档,于是使用该组件实现需求 关于 Word文档的俩种格式,docx格式是一种压缩文件,由 xml 格式文件组成 docx:office2007版本之后的格式 doc

AD和LDAP的区别

LDAP是轻量目录访问协议(Lightweight Directory Access Protocol)的缩写,LDAP标准实际上是在X.500标准基础上产生的一个简化版本 AD是Active  Directory的缩写,AD应该是LDAP的一个应用实例,而不应该是LDAP本身。比如:windows域控的用户、权限管理应该是微软公司使用LDAP存储了一些数据来解决域控这个具体问题, 只是

获取以特定字符为起始点的字符的序号索引(ascii码值)

Code: /** * 返回目标字符在特定范围内(有特定起始点)的序号索引 * @param {string} target - 目标字符 * @param {string} startChar - 起始字符(可以传入一个字符串,但只以头一个字符为标准) * @return {number} */ var getCharRangeIndex = function(target, sta

5-关于JavaEE的版本

JavaEE目前最高版本是 JavaEE8 JavaEE被Oracle捐献了,Oracle将JavaEE规范捐献给Apache了。 Apache把JavaEE换名了,以后不叫JavaEE了,以后叫做 jakarta EE。 以后没有JavaEE了。以后都叫做Jakarta EE。 JavaEE8版本升级之后的"JavaEE 9",不再是"JavaEE9"这个名字了,叫做JakartaEE9 Ja

6-解决Tomcat服务器在DOS命令窗口中的乱码问题(控制台乱码)

1. Tomcat 乱码 Tomcat 刚启动时的样子 , 很明显乱码了 2. 解决 Tomcat 乱码 将 CATALINA_HOME/conf/logging.properties 文件中的内容修改如下: java.util.logging.ConsoleHandler.encoding = GBK 下一步 修改成功 , 演示:

7-在Servlet中连接数据库,怎么做?

Servlet是Java程序,所以在Servlet中完全可以编写JDBC代码连接数据库。 在一个webapp中去连接数据库,需要将驱动jar包放到WEB-INF/lib目录下。(com.mysql.cj.jdbc.Driver 这个类就在驱动jar包当中。) 代码如下:

8-在集成开发环境当中开发Servlet程序

1. 集成开发工具很多,其中目前使用比较多的是: IntelliJ IDEA(这个居多,IDEA 在提示功能方面要强于 Eclipse,也就是说 IDEA 使用起来比 Eclipse 更加智能,更好用。JetBrain 公司开发的。收费的。) Eclipse(这个少一些),Eclipse 目前还是有团队使用,只不过处于减少的趋势,自己从事工作之后,可能会遇到。Eclipse 是 IBM 团队开发

9-Servlet对象的生命周期

1. 什么是 Servlet 对象生命周期? Servlet 对象什么时候被创建。 Servlet 对象什么时候被销毁。 Servlet 对象创建了几个? Servlet 对象的生命周期表示:一个 Servlet 对象从出生在最后的死亡,整个过程是怎样的。 2. Servlet 对象是由谁来维护的? Servlet 对象的创建,对象上方法的调用,对象最终的销毁,Javaweb 程序员是无权干

Hudi学习笔记(1)

使用注意 从 0.10.0 版本开始,primaryKey 为必须的,不再支持没有主键的表。 primaryKey、primaryKey 和 type 均大小写敏感。 对于 MOR 类型的表,preCombineField 为必须的。 当设置 primaryKey、primaryKey 或 type 等 hudi 配置时,tblproperties 优先于 options 。

CHC6186面向对像编程

CHC6186 Advanced Object-Oriented ProgrammingCourseworkFor this coursework, you will produce in Java two versions of the game Wordle. One version willhave a Graphical User Interface (GUI) and the other

10-Servlet

第五章 Servlet 组件 1 我们为什么需要 Servlet? 1.1 Web 应用基本运行模式 生活中的例子 Web 应用运行模 1.2 Web 服务器中 Servlet 作用举例 举例一:插入数据 举例二:查询数据 通过网页驱动服务器端的 Java 程序。在网页上显示 Java 程序返回的数据。 2 什么是 Servlet? 如果把 Web 应用比作一个餐厅,Ser

java封装和关键字

一、封装 封装:告诉我们如何正确设计对象的属性和方法 对象代表什么,就得封装对应的数据,并提供数据对应的行为 封装的好处: 让编程变得很简单,有什么事,找对象,调方法 降低学习成本,可以少学,少记,或者说压根不用学,不用记对象有哪些方法,有需要时去找就行 二、Private关键字: 是一个权限修饰符 可以修饰成员变量(成员变量和成员方法) 被private修饰的成员只能在本

CPT206任务规范

CPT206 Computer Programming for Financial Mathematics:Coursework 3 Task SpecificationThomas SeligSet: Wednesday, 3 May, 2023Due date: Sunday, 21 May, 2023, 23:59This is the specification task sheet fo

Springboot 系列 (30) - Springboot+HBase 大数据存储(八)| Springboot Client/Server 程序通过 SASL/GSSAPI 访问 Kerberos 实现认证

Kerberos (Secure Network Authentication System,网络安全认证系统),是一种网络认证协议,其设计目标是通过密钥系统为 Client/Server 提供强大的认证服务。该认证过程的实现不依赖于主机操作系统的认证,无需基于的信任,不要求网络上所有主机的物理安全,并假定网络上传送的数据包可以被任意地读取、修改和插入数据。SASL (Simple Authent

web视图层进化史

经过多年的发展,视图层经历了四个阶段,一个java中写html阶段(前端语言和后端语言写在一文件里面,类如servlet)一个html中写java阶段(例如jsp)一个html中标签化java阶段(例如thymleaf模板引擎)html和java单独部署阶段,之间使用json格式传输数据,这种方式目前是主流方式 (例如前端vue,后端springboot)这些技术没有好坏,只有适用场景的不同

AcWing 3549. 最长非递减子序列

(AcWing) (3549). 最长非递减子序列 一、题目描述 给定一个长度为 (n) 的数字序列 (a_1,a_2,…,a_n),序列中只包含数字 (1) 和 (2)。 现在,你要选取一个区间 ([l,r](1≤l≤r≤n)),将 (a_l,a_{l+1},…,a_r) 进行翻转,并且使得到的新数字序列 (a) 的最长非递减子序列的长度尽可能长。 请问,这个最大可能长度是多少? 一个非递减子

历时1年,大型金融企业100%核心系统国产数据库迁移实践

历时1年,大型金融企业100%核心系统国产数据库迁移实践  2022-08-03 09:40 作者介绍 刘伟光,阿里巴巴集团副总裁、阿里云智能新金融&互联网事业部总经理。 一、前言 在国家层面提出加快建设科技强国,实现高水平科技自立自强的大背景之下,某超大型保险(集团)公司深入推进数字化转型,紧随先锋技术发展趋势,前瞻性布局启动IT架构分布式改造转型,并于21年9月圆满实现了

@babel-AST常用方法

@babel常用方法 一、js对应AST obj变量名对应Identifier,常量串对应StringLiteral,数字对应NumericLiteral。 CallExpression主要关注callee和arguments属性,分别表示被调用的函数和参数列表。 MemberExpression主要关注object、property和computed属性,分别表示对象,属性和是否是计

【DP滚动数组空间优化】NO.1143. 最长公共子序列 NO.718. 最长重复子数组 NO.1035. 不相交的线

5 1143. 最长公共子序列 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。 例如,"ace" 是 "abcde" 的子序列,但 "aec" 不是 "abcde" 的子序列

SpringCloud gateway内置过滤器之三

1、RedirectTo GatewayFilter RedirectTo GatewayFilter接受两个参数,状态和url。状态参数应该是一个300系列的重定向HTTP代码,例如301。url参数应该是一个有效的url。这是Location标头的值。对于相对重定向,应该使用uri:no://op作为路由定义的uri。例如: 访问http://localhost:8500/producer/

潮起潮落 错误"控件包含代码块(即 <% ... %>),因此无法修改控件集合"的原因和解决方法

如以下的调用方法,可能出现错误:控件包含代码块(即 <% ... %>),因此无法修改控件集合 后台C#代码:       public string test()       {         &nbs

hadoop 3.3.5伪分布式集群部署以及遇到的问题解决

hadoop包下载 https://archive.apache.org/dist/hadoop/common/ 安装好jdk并配置环境变量 下载hadoop压缩包并放至 /data/hadoop目录 解压 1.配置 1.1在Hadoop安装目录下进入到etc/hadoop目录,修改Hadoop相关配置文件。 1.2 修改hdfs-site.xml 配置文件。 hdfs-site.xml文

RocketMQ之消息轨迹

一、概述 消息轨迹是用来跟踪记录消息发送、消息消费的轨迹。 如何启用消息轨迹? broker端 需要在broker端的配置文件中添加配置项:traceTopicEnable=true,注意:对于消息轨迹数据量较大的场景,可以在RocketMQ集群中选择其中一个Broker节点专用于存储消息轨迹,使得用户普通的消息数据与消息轨迹数据的物理IO完全隔离,互不影响。 客户端 producer端和

RocketMQ之通信机制

一、概述 RocketMQ消息队列集群主要包括NameServer、Broker(Master/Slave)、Producer、Consumer4个角色,基本通讯流程如下: Broker启动后需要完成一次将自己注册至NameServer的操作;随后每隔30s时间定时向NameServer上报Topic路由信息。 消息生产者Producer作为客户端发送消息时候,需要根据消息的Topic从本地缓存

RocketMQ之重试机制

一、概述 Producer对发送失败的消息进行重新发送的机制,称为消息发送重试机制,也称为消息重投机制。 对于消息重投,需要注意以下几点: 生产者在发送消息时,若采用同步或异步发送方式,发送失败会重试,但oneway消息发送方式发送失败是没有重试机制的; 只有普通消息具有发送重试机制,顺序消息是没有的; 消息重投机制可以保证消息尽可能发送成功、不丢失,但可能会造成消息重复。消息重复在一般情况下不

javaweb的的web.xml的配置

记一记自用 当然,在idea中的项目里添加框架支持勾选web那一栏也同样可以直接获取,或者在tomcat的webappsROOTWEB-INF中也一样可以获取

防止JPA在set数据时自动更新数据库

方法一:JDK1.8 方法二:Java11 ———————————————————————————————————————————————— 来自企鹅娘的问候: 欢迎交流哦,如果有帮助转载的话,请务必注明出处"企鹅娘's 学习笔记",让我也小小的开心一下

mybatis-plus-generator生成代码

mybatis-plus-generator 生成代码 依赖包 mybatis-plus-generator 自动生成代码 修改包名、作者、路径后,运行main()方法,输入表名即可,多个表用逗号隔开

<<  <  1308  1309  1310  1311  1312  1313  1314  1315  1316  1317  1318  >  >>