
java基础
l23456789o
这个作者很懒,什么都没留下…
展开
-
java使用正则表达式校验字符串pwd,是否符合包含大写小写数字特殊字符长度超过8位
在Java中,你可以使用正则表达式来校验一个字符串(例如密码)是否符合特定的要求,比如包含大写字母、小写字母、数字和特殊字符,并且长度超过8位。方法中,我们测试了一个示例密码,并根据校验结果输出相应的消息。类来检查该字符串是否符合正则表达式定义的模式。如果匹配成功,则返回。方法接受一个字符串作为参数,并使用。变量的值来测试不同的密码输入。原创 2024-10-25 10:18:37 · 470 阅读 · 0 评论 -
getRequestProperty(“ Authorization”)始终返回null
【代码】getRequestProperty(“ Authorization”)始终返回null。原创 2024-08-15 09:02:31 · 213 阅读 · 0 评论 -
JSON格式转复杂对象(fastjson)
需要引入的包<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version></dependency>代码中的使用方式String jsonstring="";//这里是json字符串Object bean=null;//这里是需要转的b原创 2021-06-23 10:28:23 · 514 阅读 · 0 评论 -
Java 读取 .properties 配置文件的几种方式
Java 读取 .properties 配置文件的几种方式原创 2021-01-27 21:42:21 · 83 阅读 · 0 评论 -
如何创建 线程池(4个内置 和一个自定义)
创建线程和销毁线程会消耗资源。所以创建一个线程池是有必要的。创建固定数量的线程池/** * 创建固定数量的线程池 * @author liyiruo */public class TestNewFixedThreadPool { public static void main(String[] args) { ExecutorService fixedThreadPool = newFixedThreadPool(5); for (int i = 0; i原创 2020-10-19 16:38:09 · 257 阅读 · 0 评论 -
java中的反编译使用的命令
java中的反编译使用的命令1.先写一个Java类 `Test0`2.使用命令` javac Test0.java`,会得到一个文件`Test0.class`3.接下反编译。使用命令`javap -c -v Test0.class `4.查询反编译的结果5.解读反编译后的内容Java开发中偶尔会有使用把编译后的Java文件反编译一下1.先写一个Java类 Test0package com.线程.多线程核心技术._2;public class Test0 { synchronized pub原创 2020-10-09 16:04:13 · 3519 阅读 · 2 评论 -
Java Socket编程----通信是这样炼成的
Java Socket编程----通信是这样炼成的原创 2020-01-16 20:06:42 · 119 阅读 · 0 评论 -
导出PDF 下载 弹框选下载路径
java File file = new File(path); String fileName = file.getName(); // 这三行 弹出下载路径选择框 response.setContentType("application/octet-stream"); response.setContentType("application...原创 2019-04-22 19:22:39 · 406 阅读 · 0 评论 -
设计模式的几个原则
一、单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到破坏。软件真正要做的许多内容,就是发现职责并把那些职责相互分离。如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责,就应该考虑类的职责分离...原创 2019-05-08 17:22:53 · 193 阅读 · 0 评论 -
关于 i/o 和jvm
IO参考资料: https://www.cnblogs.com/ylspace/p/8128112.html https://blog.youkuaiyun.com/annotation_yang/article/details/78397239 https://blog.youkuaiyun.com/zuiyingong6567/article/details/79913926 ...原创 2019-05-08 18:13:16 · 491 阅读 · 0 评论 -
什么是构造,什么是构造的重载,怎么复制构造?
(一)java中什么是构造方法及其作用构造方法就是与类同名的那个方法,它的作用是可以用来初始化class Person{public Person(String n,int a){ //构造方法 name = n; age = a; System.out.println(n+""+a);} private String name; private int a...原创 2018-04-01 20:29:08 · 512 阅读 · 0 评论 -
spring-data-jpa 中关于mysql遇到的一个问题
import javax.persistence.*;@Entity@Table(name = "user_table")public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; @Column(name = "p...原创 2019-05-27 20:02:04 · 160 阅读 · 0 评论 -
HTTP请求报文和HTTP响应报文
HTTP请求报文和HTTP响应报文1.一次完整的HTTP请求所经历的7个步骤HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤:1. 建立TCP连接在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建 Internet,即著名的TCP/IP协议族,因此I...转载 2019-06-17 12:33:11 · 216 阅读 · 0 评论 -
关于位运算的总结
int a = 0b01000;int b = 0b10001;&与运算符&同时为1则为18&9其实做的运算就是00001000&00001001,然后看到当且仅当两个对应的位置都是1,结果才是1,否则结果为0,那么结果就是00001000,也就是8.System.out.println(Integer.toBinaryString(a & ...原创 2019-07-16 15:48:27 · 174 阅读 · 0 评论 -
关于IO
java.io.File类用于表示文件(目录)File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问RandomAccessFile java提供的对文件内容的访问,既可以读文件,也可以写文件。RandomAccessFile支持随机访问文件,可以访问文件的任意位置(1)java文件模型 在硬盘上的文件是byte byte byte存储的,是数据的集合(...转载 2019-07-19 10:18:28 · 115 阅读 · 0 评论 -
Linux 里配置jdk
1、首先下载jkd: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2、解压到 /usr/local/jdk1.8/3、在/etc/profile 里添加如下内容export JAVA_HOME=/usr/local/jdk1.8/export JRE...原创 2019-09-16 16:11:19 · 93 阅读 · 0 评论 -
获取session里存的所有的值
//获取session //HttpSession session = request.getSession(); // 获取session中所有的键值 Enumeration<String> attrs = session.getAttributeNames(); // 遍历attrs中的 while(attrs.hasMoreElements()...转载 2019-04-22 15:00:22 · 1779 阅读 · 0 评论 -
获得指定日期的前一天
* 获得指定日期的前一天 * @param specifiedDay * @return * @throws Exception */ public static String getSpecifiedDayBefore(String specifiedDay){ //SimpleDateFormat simpleDateFormat = new Si...转载 2019-04-22 14:17:13 · 415 阅读 · 0 评论 -
1000以内的完数
public static void main(String[] args) { int sum = 0, i, j; for (i = 1; i <= 1000; i++) { for (j = 1, sum = 0; j <= i / 2; j++) { if (i % j == 0) { sum += j; } } ...原创 2018-04-26 11:00:29 · 415 阅读 · 0 评论 -
用1、2、3、4四个数字组成不重复数字的三位数,能组成多少个?
public static void main(String[] args) { int sum=0; for (int i = 1; i < 5; i++) { for (int j = 1; j < 5; j++) { for (int k = 1; k < 5; k++) { if(i!=j&&k!=j&&i!=...原创 2018-04-26 11:01:53 · 4215 阅读 · 0 评论 -
IO流
.java.IO层次体系结构 在整个Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader;一个接口指的是Serializable.掌握了这些IO的核心操作那么对于Java中的IO体系也就有了一个初步的认识了 Java I/O主要包括如下几个层次,包含三个部分: 1.流式部分――IO...原创 2018-04-26 18:52:48 · 251 阅读 · 0 评论 -
选择排序
public class Test666 { public static void main(String[] args) { int[] list = {22,66,44,33,52,23,12,16,88,99,45,65,85,53,12,0}; selectionSort(list); } public static void selectionSort(int[] lis...原创 2018-04-26 20:16:26 · 180 阅读 · 0 评论 -
冒泡排序
package test;public class MPSort6 { public static void main(String[] args) { int[] list = { 1, 5, 8, 9, 2, 6, 4, 0, 7, 3 }; mpSort(list); } // 冒泡排序法 public static void mpSort(int[] list) ...原创 2018-04-26 21:20:28 · 117 阅读 · 0 评论 -
日期类 Date
Date1、 创建日期 选择一种格式 将日期转化为特定格式2、时间跟着系统走,系统时间是什么就是什么。 //创建一个日期 Date date = new Date(); //选一种格式 DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); DateFor...原创 2018-06-03 08:55:37 · 415 阅读 · 0 评论 -
日期 calendar
Calendar//判断某一年是平年还是润年 //判断某月有多少天 Calendar ca = Calendar.getInstance(); //传入的日期是2006年3月1日 ca.set(5004, 2, 1); //打印出月份,需要+1 System.out.println(ca.get(Cal...原创 2018-06-03 10:55:59 · 224 阅读 · 0 评论 -
Java垃圾回收机制
Java垃圾回收机制1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象 的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对 象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象...转载 2018-05-24 15:48:22 · 151 阅读 · 0 评论 -
数据结构和算法
数据结构和算法原创 2018-06-18 23:24:46 · 125 阅读 · 0 评论 -
java中|与||,&与&&的区别
在java中,很多人都不知道&与&&,|与||的区别。&,&&:(与,短路与):一样的地方就是二者执行最后的结果是一样的,但是执行的过程有区别,对于&:无论&左边是否为false,他都会继续检验右边的boolean值。对于&&:只要检测到左边Boolean值为false时,就会直接判断结果,不会在检验右边的值(因为"与...转载 2018-07-01 09:02:12 · 139 阅读 · 0 评论 -
常用的DOS命令
* a: 打开Dos控制台 *win+r--cmd--回车 * b: 常用dos命令 *cd.. : 退回到上一级目录 *cd\ : 退回到根目录 *cd tools:...原创 2018-07-01 09:19:19 · 203 阅读 · 0 评论 -
数据结构与算法(java版)
数据结构与算法(java版)https://blog.youkuaiyun.com/wangshuminjava/article/details/80040673转载 2018-11-14 17:28:25 · 187 阅读 · 0 评论 -
KETTLE使用教程(包含几个小示例)
Kettle简介:Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定。Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么,而不是你想怎么做。Kettle中有两种脚...原创 2018-11-28 18:43:59 · 16221 阅读 · 0 评论 -
java中需要用equals来判断两个字符串值是否相等
在C++中,两个字符串比较的代码可以为: (string1==string2) 但在java中,这个代码即使在两个字符串完全相同的情况下也会返回false Java中必须使用string1.equals(string2)来进行判断 eg: string s1="Hello"; string s2="Hello"; 则(s1==s2)=true; 因为他们指向的同一个对象。 eg:String s1...转载 2018-05-02 19:14:42 · 1176 阅读 · 0 评论