- 博客(16)
- 收藏
- 关注
原创 JAVA连接数据库读取表数据(使用JDK)及各类型字段获取方式
wasNull检查:对于返回对象类型的方法(如getInt返回Integer),在获取可能为NULL的数据库字段后,必须调用ResultSet.wasNull()来检查返回值是否是数据库NULL映射的默认值(如0, 0.0, false),以区分真正的零值和 NULL值。使用getLong(),返回long:如果数值可能超过Long.MAX_VALUE,应使用getBigDecimal()或getObject()。使用getString(),返回String:通用的文本类型,都用此方法。
2026-01-30 15:50:22
521
原创 JAVA生成excel并设置单元格字体、边框、背景、宽度、高度、居中等
直接上代码,这里只做样例,如果要设置其他颜色、字体之类的,可以自行搜索设置。
2026-01-13 10:44:29
188
原创 Linux(CentOS7)搭建Gitlab服务
Git是大家常用的版本管理工具,有些代码大家不想推到码云或者Github上去,可以自己搭建一个Gitlab服务使用。
2026-01-11 23:33:38
764
原创 java中的参数传递到底是值传递还是引用传递?
通过副本修改属性时,由于内存地址指向的都是同一个对象,因此通过副本修改对象属性时,会影响原始的对象(实际上是同一个对象)。引用数据类型的变量,存储的内容实际上为对象的地址,对象本身在堆内存中,引用在栈内存中,占用内存的大小也是依据于对象本身内容的多少而定的。java中的参数传递都是值传递,对于基本数据类型来说传递的是值的副本,对于引用数据类型的对象来说传递的是对象地址的副本。基本数据类型的变量,存储内容为实际的值,在内存中的位置为栈内存,占内存的大小也是固定的。参数传递的时候,传递的是变量的副本。
2026-01-06 09:33:18
459
原创 JAVA线程的状态(生命周期)及其变化关系
查看Thread.java中的源码可以看到,在java中定义了6种线程状态:NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED。)中,Thread.java类中状态枚举的摘录,上面的英文注释还是很有用的(学好英语是多么的重要……)。在操作系统层面和很多线程调度,一般以下分别对6种状态做逐个解释,并给出代码示例。但是请注意,以下给出的示例并不是某个状态的固定场景,有可能仅仅是场景之一。
2025-11-25 22:59:56
553
原创 ApereoCas学习系列一——从github克隆cas-server源码并启动
很久之前写了一个部署CAS服务的博客,被亚马逊云科技技术品牌专区收录了(详情),最近有了一些时间,单独开个系列详细研究下cas。第一节就从把源码跑起来开始吧。
2025-11-20 22:41:10
1093
原创 JAVA多线程基础(基础概念、简单示例)
如果某机器是单核CPU,那其实是一种假的多线程,同一时点,CPU只能执行一个线程的任务,只不过CPU会在各个线程的运行上来回切换,且切换的频率会特别高,所以我们感觉不到。如果机器是多核CPU,其实也会和单核一样,CPU会在各个线程的运行上来回切换,但是速度会快很多,效率也会高很多。如某系统登录页面登陆之后,短信通知登录人该次登录为异地登录,通知的动作就可以单独线程处理,而无需在发完短信后,再跳转到登录成功页面。一个进程执行的过程,可以细分为多个线程,是CPU调度的基本单位,是进程中的一个执行单元。
2025-11-12 17:59:00
238
原创 Windows安装Gradle9并设置环境变量(附Gradle下载地址)
在运行Gradle项目时,经常会用到各个版本的Gradle,这个可以在项目的“gradle/wrapper/gradle-wrapper.properties”配置的“distributionUrl”属性看到版本,所以推荐大家平时用到一个版本的Gradle后就安装下来,其他的项目没准可以复用,切换版本也比较简单,调整下环境变量即可。3、创建Gradle仓库路径,我本地直接在D盘创建了一个“gradle-repo”文件夹。6、设置Path,增加一项“%GRADLE_HOME%\bin”。,提取码:2025。
2025-10-21 18:53:14
590
原创 linux安装redis7.0.4(系统centos7)
1、下载redis-7.0.4.tar.gz。bind 127.0.0.1 -::1注释。新增requirepass 123456。设置daemonize no改成yes。如此步骤报错,可能因为需要安装gcc。protected-mode改为no。7、编译、安装(需要安装gcc)3、复制安装文件到安装目录。
2025-05-02 15:50:23
292
原创 LINUX服务器(CentOS)安装JDK1.8并配置环境变量
1、官网下载个JDK,我下载的是jdk-8u333-linux-x64.tar.gz。5、配置环境变量,编辑/etc/profile文件,在文件末尾另起一行,加入以下内容。2、创建JDK安装目录,并将安装包移动至该文件夹下。7、验证是否安装成功,如果出现版本号则代表成功。
2023-08-10 20:41:45
1705
原创 Cas Server5.3认证服务搭建+数据库认证改造+库表密码字段盐值加密
环境&中间件: JDK:1.8 Tomcat:9.0.52 工具:Spring Tool Suite Cas version:5.3 数据库:Mysql 8.0.26步骤:1、下载工程到本地,下载地址:https://github.com/apereo/cas-overlay-template/tree/5.32、添加maven依赖: <dependen...
2021-09-13 00:30:47
3021
2
原创 JSP中charset=utf-8的大小写问题
工作原因,使用的jdk版本(1.6)和tomcat版本(6)比较旧。某一天新写了一个jsp,首行:<%@page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>整个页面写好之后,发现有时候改动某个标签名称刷新页面之后,页面展示并没有变;而且用火狐浏览器刷新页面频率过快偶尔会出现页面空白的情况,控制台提示:“纯文本文件的字符编码未声明。如果该文件包含 US-ASCII
2021-09-12 22:27:44
1191
原创 解决Win10电脑jdk16安装后无jre目录的问题
1、以管理员身份打开CMD2、进入jdk安装路径:cd C:\Program Files\Java\jdk-16.0.23、执行如下命令,生成jre:bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre4、执行完之后就会发现jdk目录下面多出了jre文件夹...
2021-08-08 23:09:05
737
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅