自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 Java - Java基础 - 笔记一:初识Java

一、Java是一门语言,也是一个平台1、5个特点:跨平台、安全的、简单的、健壮的、面向对象2、3个名称:JDK、JRE、JVM3、JVM转存失败重新上传取消转存失败重新上传取消4、配置环境变量JAVA_HOME - 配置JDK安装的位置D:\Program Files\Java\jdk1.8.0_201CLASSPATH - 配置JDK类库文件的位置,即lib目录的位置.;%JAVA_HOME%\libPATH - 配置JDK命令文件的位置,即bin目录的位置%JAVA_HO

2020-06-15 22:32:15 108

原创 Java、JavaEE、JavaWeb 的关系

一、Java、JavaEE、JavaWeb的关系Java是一种语言,也是一种平台。JavaEE(Java Platform Enterprise Edition,Java平台企业版)是企业级应用开发的一种标准。Spring 诞生之初是为了改进 Java EE 开发的体验,后来逐渐成为了 JavaWeb开发的实际标准。JavaEE号称有十三种核心技术。它们分别是:JDBC、JN...

2020-04-24 16:29:43 2993

原创 Java、Oracle、MySQL 时间格式转换

1、Java时间格式转换//Java时间格式转换SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//Date 转 StringSystem.out.println(sdf.format(new Date()));//String 转 DateSystem.out.println(sdf.par...

2020-04-24 14:53:14 310

原创 士大夫身份第三方水电费第三方

水电费

2023-02-28 14:50:38 494

原创 获取当前时间

// JavaLocalDateTime now = LocalDateTime.now();System.out.println(now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));// 获取前一天时间LocalDateTime now = LocalDateTime.now();System.out.println(now.minusDays(1).format(DateTimeFormatter.ofPatter.

2021-09-11 12:26:15 130

原创 包含32英文特殊字符,正则表达式验证

// JavaString pattern = ".*[~!@#$%^&*( )_+|<>,.?/ :;'\\[\\]{}\"=`-]+.*"; System.out.println("~".matches(patrn));// JSvar pattern = /(?=.*[\~\!\@\#\$\%\^\&\*\(\)\_\+\{\}\|\:\"\<\>\?\`\-\=\[\]\\;\'\,\.\/])/;alert(pattern.test("~").

2021-09-11 12:05:16 360

原创 Git、GitLab、GitHub、Gitee(码云)的区别

1、Git - 是一个开源的分布式版本控制系统,是一组命令,是一个工具(简单说,就是一个软件)。2、GitLab、GitHub、Gitee(码云)- 都是基于Git开发的项目管理和代码托管平台(简单说,就是网站/Web服务)。3、GitLab是开源的。4、Gitee(码云)是基于GitLab开发的。...

2020-12-23 23:35:51 4574

原创 IDEA中,Project与Module的区别

1、Project:IDEA是以Project为单位的,Project的名称与Project的文件夹名可以不一样2、Module:Module是Project下的一个模块,Module的名称与Module的文件名可以不一样;Project和Moudle可以同名,也可以是同一个文件夹(即.idea文件夹在那个文件夹,则此文件夹为Project文件夹)3、Project与Module如何关联:如果Project为普通项目,则Project和Module之间通过.idea文件夹下的module.xml关联

2020-11-24 14:34:47 7340

原创 实体类

entity:实体类对应数据库中的表,类的属性对应表的字段pojo:Plain Ordinary Java Object 简单的Java对象,类中包含:属性/get/set/构造方法,不允许有业务逻辑vo:Value Object 值对象,用于封装 值/数据 的对象,可自定义属参考:entity、bo、vo、po、dto、pojo如何理解和区分?entity、dto、vo理解...

2020-10-31 17:14:23 422

原创 可以简单的说:连接池就是数据源、数据源就是连接池

一个数据源,可以是一个连接池,也可以只是一个Connection。一个连接池,有多个Connection。参考:连接池和数据源的区别是什么 [连接池、数据源、多数据源

2020-10-31 17:06:05 310

原创 仅使用了JDBC的项目,在启动时不需要连接数据库

仅使用了JDBC的项目,在启动时不需要连接数据库,即没有数据库,此项目也能正常启动(此项目在使用时才连接数据库)使用了数据库连接池的项目,在启动时需要连接数据库,即没有数据库,此项目便不能正常启动(此项目启动时,没有数据库会报错)...

2020-10-30 18:25:24 518

原创 Properties:按key-value读取属性文件、BufferedReader:按行读取属性配置文件

Properties:按key-value读取属性文件 - 内容无序// 读取属性文件到Properties集合中public static void test02() throws IOException{ Properties p = new Properties(); /* * 加载属性文件(实际上,只要文件内容是:属性名=属性值 的格式,都可以加载,与文件的后缀名无关) */ p.load( Test03_Properties.class // 获取当前类的Clas.

2020-10-30 18:04:52 326

原创 MySQL 8.0默认字符集:uft8mb4、Tomcat 8默认编码格式:utf-8

Tomcat(Web与应用)服务器:默认编码解码格式ISO-8859-1(tomcat8以后默认编码格式是utf-8;7之前的都是iso8859-1)MySQL数据库:默认字符集为latin1(默认字符集由latin1变为utf8mb4)参考:MySQL8.0新特性集锦MySQL8.0新特性MySQL 的“utf8”实际上不是真正的 UTF-8MySQL中的 utf8 并不是真正的UTF-8编码 ! !...

2020-10-29 21:25:11 1625 1

原创 request和response中文乱码问题

前提:以IE浏览器和Tomcat服务器为例IE浏览器:默认编码解码格式UTF-8Tomcat服务器:默认编码解码格式ISO-8859-1(tomcat8以后默认编码格式是utf-8;7之前的都是iso8859-1)一、request和response中文乱码是什么// todo二、request和response中文乱码解决方法// todo三、request和response中文乱码出现的原因// todo参考:使用encode()、d...

2020-10-29 21:01:19 194

原创 Oracle cast()函数 - 解决:小数四舍五入后(保持其认为小数),小数点后面的0消失的问题

selectCAST(1234.4ASNUMBER(10,2))asaafromdual; selectCAST(12ASNUMBER(10,2))asaafromdual; selectCAST(0ASNUMBER(10,2))asaafromdual;PS:追加一点,字符串可以直接进行类型转换,而无需使用to_number()函数做中间转换。SQL语句如下:selectCAST('1234.4'ASNUM...

2020-08-27 17:44:30 1192

原创 用Collections工具类对list对象中的元素进行排序

/** * */package code01_变量;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.Map.Entry;import java.util.Set;/** * 统计一个字符串中每个字符出现的次数,保存到HashMap集合中 * * 对HashMap集合中的数.

2020-08-13 22:46:05 468

原创 Checked异常和Runtime异常的区别

参考:https://segmentfault.com/q/1010000012438163

2020-08-13 22:18:36 617

原创 递归的几个具体应用

递归(递归方法):方法自己调自己 应用1:计算x的y次方,如2的5次方// 计算x的y次方,如2的5次方public static int calc(int x, int y) { if (y == 0) { return 1; } return x * calc(x, y-1); // y = 5 return 2 * calc(2, 4) // y = 4 return 2 * calc(2, 3) // y = 3..

2020-08-13 16:18:22 279

原创 冒泡排序 - 两层循环(n-1轮、每轮n-i次)

原理:依次比较相邻的两个元素,如果顺序错误就交换位置结论:如果有n个元素,需要比较n-1轮,每一轮需要比较n-i次(i表示第几轮)- 两层循环public static void main(String[] args) { int[] nums = { 14, 2, 54, 24, 120, 34, 6 }; // 外层循环控制比较的轮数 for (int i = 0; i < nums.length - 1; i++) { // 内层循环控制每一轮比较的次数 for (i.

2020-08-13 16:01:22 2923

原创 匿名内部类的几个具体应用

内部类分类:成员内部类、方法内部类、静态(成员)内部类、匿名内部类最常用内部类:匿名内部类何时使用匿名内部类:此类只需要使用一次时(即只需要创建一次对象)- 基本都是为了:创建一个实现了某接口/某类的匿名内部类,并创建一个对象应用1:TreeSet对其元素进行排序(数据结构:二叉树)- 自定义比较器/** * 对元素进行排序 * * 排序依据: * 提供一个比较器,根据比较器进行排序: * 定义一个比较器,实现Comparator接口,实现compare()方法,在创建.

2020-08-13 15:10:18 267

原创 创建当年当月的文件夹

/*** 创建当年当月的文件夹*/private static void mkdirs() { String path = "D:/resource/"; Date date = new Date(); File dir = new File( path + new SimpleDateFormat("yyyy").format(date) + "/" + new SimpleDateFormat("MM").format(date)); ...

2020-08-13 10:57:18 150

原创 java多态的向上转型与向下转型(与编译时类型与运行时类型有关)

转载:java多态的向上转型与向下转型(与编译时类型与运行时类型有关)

2020-08-06 16:41:30 167

原创 Apache Commons和Apache Tomcat

Apache Commons是一个Apache项目,专注于可重用Java组件的各个方面。号称Java第二API。相关具体jar包:Commons Codec-----主要包括核心的算法(Md5等)是编码和解码组件,提供常用的编码和解码方法,如DES、SHA1、MD5、Base64、URL和Soundx等。Commons Compress是一个压缩、解压缩文件的组件,可以操作rar、cpio、Unix dump、tar、zip、gzip、XZ、Pack200和bzip2...

2020-08-06 16:31:32 365

原创 if、switch如何选用与for、while、do while如何选用

if、switch如何选用:当结果确定且数量少,建议选择 switch ,如果是常量判断也可以选择使用switch如果是范围型的或者常量也可以选择if(if是万能的)参考:Java中 if 、switch条件语句for、while、do while如何选用:for一般适合于循环次数固定的场合。while适合于退出循环的条件是一个表达式的场合。while多用于条件判断。一般情况for循环和while循环是可以互相代替的,但是实际上while还是有他的独特性的。while带有明..

2020-08-05 16:55:50 146

原创 为什么要使用包装类

原因:基本数据类型功能比较简单,(不是类,不能new出来的)不具有面向对象的特性(调用不了方法)Java中为每个基本数据类型都提供了一个对应的包装类,使其具有面向对象的特性具体应用:1. String转换成int类型时,要使用Integer包装类中parseInt()方法2. 在一个类或接口或方法中,定义了一个泛型的数据类型;当使用这个类或接口或方法时,要把泛型定义成具体的基本数据类型时,必须使用基本数据类型对应的包装类进行定义...

2020-08-05 16:32:34 624

原创 Oracle to_char()函数 - 解决:小数与%拼接后,小数点前的0消失问题

/* FM :除空格 9999999.0099:允许小数点左边最大正数为7位,小数点右边最少2位,最多4位,且在第5位进行四舍五入*/SelectTO_CHAR(123.0233,'FM9999999.0099')FROMDUAL说明:有9的地方如果有数字就显示如果没有数字就不显示,有0的地方在没有数字的时候也会有0来占位参考:Oracle to_char()函数相关详解oracle to_char()函数详解...

2020-07-31 11:18:41 3707

原创 问题:使用foreach或iterator进行循环时,不能直接对集合进行remove()操作,报错ConcurrentModificationException

使用迭代器

2020-07-27 16:13:05 240

原创 java中==和equals的区别

参考:java中==和equals的区别

2020-07-20 18:08:39 100

原创 迭代器(Iterator)遍历List、Set、Map

为什么用迭代器了,在《Java编程思想》这本书里说,是因为最初的时候你用for循环遍历List,之后人家又要你遍历Set,但是for循环无法遍历Set,因为Set是无序的,所以后面就统一用迭代器遍历集合了。// 遍历ListList<String> list = new ArrayList<String>();list.add("a");list.add("b");Iterator<String> iterator = list.iterator();.

2020-07-20 18:02:14 711

原创 数组、集合的遍历(一)

一、遍历数组的3种方式int[] arr = { 12, 4, 1, 66, 54, 6, 74, -3 };// 第一种:for循环for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + ",");}// 第二种:增强for循环/foreach循环(这是java的一个语法糖)- 底层就是for循环(说明白了就是:编译后的代码仍为for循环)for (int i : arr) { System

2020-07-20 17:21:53 294

原创 常用类:Arrays 的用法

// todoArrays 所在 jar 位置:rt.jarArrays 所在包位置:java.utilBase64UUID

2020-07-14 09:24:00 116

原创 Java中值的读取,在常量类<类、接口、枚举>、配置文件<properties、xml>、数据库表之间的取舍

// todoJava 常量,比如:1、2、3 等代表状态的常量Properties 或 XML 配置,比如:数据库参数的配置、接口的访问地址等长时间不会变的常量数据库表,比如:经常变的常量参考:JAVA中值的读写,在变量、常量、配置文件和数据库表的取舍?...

2020-07-12 15:30:39 422

原创 从 MVC 到 SSI,再到 SSH,然后到 SSM,最后到 SpringBoot

MVC,即 JavaBean + JSP + ServletSSI,即 Spring + Struts1 + iBatisSSH,即 Spring + Struts2 + Hibernate(这个在实际工作中没用过)SSM,即Spring + SpringMVC + MyBatisSpringBootSpringMVC 框架,是 MVC 的发展MyBatis 框架,是 JDBC的发展( MyBatis 和 JDBC 都可以使用连接池,连接池使用来管理 Connection&lt.

2020-07-11 21:13:44 355

原创 Java、Oracle、MySQL 字符串截取

// todo

2020-07-08 11:21:38 100

原创 声明、定义、赋值、初始化的区别

声明:(向编译器)说明变量的类型和名称的过程,(只作用于编译器)不分配存储空间。例:int a;/类 对象名;定义:声明变量并进行初始化的过程,分配存储空间。例:int a = 0;/类 对象名 = new 类();赋值:更改这块区域里的值。初始化:在定义变量时的赋值或引用的过程。初始化局部变量和全局变量:当局部变量被定义时,系统不会对其初始化,你必须自行对其初始化。定义全局变量时,系统会自动对其初始化。正确地初始化变量一个良好的变成习惯。参考:【Java】.

2020-07-03 00:18:55 868

原创 SVN 中有一种情况不会出现冲突

两个人,同时修改同一个类中不同位置代码,更新不会出现冲突。

2020-05-26 14:51:53 302

原创 什么是“脚本”?

脚本(Script),是使用一种特定的描述性语言,依据一定的格式编写的可执行文件。SQL 脚本,是包含一到多个 sql 命令的 sql 语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为“sql 脚本文件”),然后通过相关的命令执行这个 sql 脚本文件。Shell 脚本,常用的脚本语言:JavaScript、SQL、Shell、Python。...

2020-05-13 22:57:38 4405

原创 关于 Oracle、MySQL 简单说几句

OracleOracle 是一种关系型数据库管理系统(RDBMS),是一种数据库 Oracle 支持 PL/SQL(Procedural Language/SQL,过程化 SQL 语言)和 SQL(Structured Query Language,结构化查询语言) Oracle 常用管理及开发工具:SQL*Plus、PL/SQL Developer PL/SQL(Procedural Language/SQL,过程化 SQL 语言)是一种语言MySQLMySQL 是一种关系型数据..

2020-05-13 00:25:20 119

原创 JDBC中 like 的占位符写法

--Oracle:select * from d_menu where name like '%'||?||'%'--MySQLselect * from d_menu where name like concat('%',?,'%')--或者select * from d_menu where name like '%' ? '%' --问好两边的空格一定不能少

2020-05-10 19:05:57 1458

原创 Java中的“不定参数 数组” - Object... obj、String... str

Object... obj - “不定参数 对象数组”、String... str -“不定参数 字符串数组”当形参为Object...objects时,调用就相当灵活了,可以不带参数,可以带一个参数或者多个参数,也可以带数组作为参数参考:Java不定参数Object… obj 和 Object[] 的区别...

2020-05-10 18:56:15 945

空空如也

空空如也

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

TA关注的人

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