
Java
java知识点
MC6058
这个作者很懒,什么都没留下…
展开
-
枚举类--Java
Java枚举类原创 2023-02-14 15:34:15 · 84 阅读 · 0 评论 -
获取当月或者几个月的月份和年份--Java
获取当月或几个月后的月份原创 2023-01-11 15:04:08 · 178 阅读 · 0 评论 -
获取当天或者几天后的年份--Java
获取当天或者几天后的年份原创 2023-01-11 15:01:20 · 118 阅读 · 0 评论 -
获取当天或者几天后的月份--Java
获取当天或者几天后的月份原创 2023-01-11 14:59:04 · 88 阅读 · 0 评论 -
获取当天/未来几天的号数-Java
获取当日/未来日的号数原创 2023-01-11 14:56:20 · 157 阅读 · 0 评论 -
maven打包(package)springboot命令
maven打包package springboot原创 2022-11-28 14:58:04 · 253 阅读 · 0 评论 -
二分法查找高效率--Java
public class 二分法 { static int count; public static void main(String[] args) { // 在一个数组中查找一个数的下标: int[] arr = {1, 3, 4, 7, 9, 11}; System.out.println(binarySearch(arr, 3)); System.out.println(count); } publi原创 2022-03-17 23:04:47 · 370 阅读 · 0 评论 -
n个数取m个的全排列--Java
public class M个数取N个的全排列 { static List<String> perm = new ArrayList<>(); public static void main(String[] args) { char[] chars = {'a', 'b', 'c', 'd', 'e'}; comb(chars, new char[3], 3, 0, 0); System.out.println(p.原创 2022-03-16 22:21:52 · 1072 阅读 · 1 评论 -
组合--Java
public class Script { static List<List<Character>> lists = new ArrayList<>(); /* 求组合:1,2,3,4,5 */ public static void main(String[] args) { char[] arr = {'a', 'b', 'c', 'd', 'e'}; diaoYong(arr, 2);原创 2022-03-06 13:06:43 · 322 阅读 · 0 评论 -
全排列--Java
public class Script { /* 思路: 递归求 1 2 3 4 5 的全排列 就是求 1,2,3,4,5的全排列,要将2,3,4,5作为第一个就需要一个交换函数, */ static int count = 0; public static void main(String[] args) { char[] arr = new char[]{'a', 'b', 'c', 'd', 'e'原创 2022-03-06 11:57:45 · 423 阅读 · 0 评论 -
波兰表达式、逆波兰表达式、判断是否是合法算术表达式、计算器的实现--Java
public class Calculator { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (true) { // 输入一个算数表达式 System.out.println("please enter expression : "); String expression原创 2021-11-09 21:24:09 · 527 阅读 · 0 评论 -
判断是否是数字正则表达式--Java
\\d+\\.{0,1}\\d*原创 2021-11-08 22:09:39 · 251 阅读 · 0 评论 -
判断书否是算数表达式--Java
public static boolean isTrueExpression(String expression) { if (isOperator(expression.charAt(0)) || isOperator(expression.charAt(expression.length() - 1)) || isPoint(expression.charAt(0)) || isPoint(expression.charAt(expression.length() - 1))) {原创 2021-11-03 22:13:33 · 213 阅读 · 0 评论 -
Java获取数据库连接方式,jdbc-mysql
Java获取数据库连接的方式有五种方法一方法一 : 通过实现类com.mysql.cj.jdbc.Driver() 实现 java.sql.Driver方式步骤:1): 获取驱动 java.sql.Driver 并且使用实现类 com.mysql.cj.jdbc.Driver 实例化2): 准备驱动连接条件,①url 连接数据库地址及数据库名;②配置文件,(所连数据库用户名,密码)3); 驱动连接代码实现方式一@Test public void testConnection.原创 2021-06-01 21:36:15 · 1538 阅读 · 0 评论 -
网络编程UDP实现模拟一对一对话--Java
解析此过程采用UDP发送数据,实际上是多线程的应用,每一个使用对象必须包含一个发送线程和一个接收线程,代码实现发送器package internetProgram.udpProgram.onlineConsult;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.原创 2021-05-20 09:54:55 · 194 阅读 · 0 评论 -
UDP,循环单向聊天编程--Java
代码实现package udpProgram;import org.junit.jupiter.api.Test;import java.io.IOException;import java.net.*;import java.nio.charset.StandardCharsets;/** * @author 陈孝帅 2019118535208 * @date 2021/5/19-10:37 **/public class UDPDemo1 { @Test p.原创 2021-05-19 19:41:43 · 112 阅读 · 0 评论 -
链表的反转--Java
解析过程代码实现package linkedListReview1;/** * @author 陈孝帅 2019118535208 * @date 2021/5/17-10:51 **/public class TestReverseLinkedList { public static void main(String[] args) { LinkList L = new LinkList(); LinkNode ln1 = new LinkNod原创 2021-05-17 13:00:22 · 105 阅读 · 0 评论 -
线程死锁--Java
死锁(DeadLock)死锁概述K线程死锁是指两个或两个以上的线程互相持有对方所需要的资源,由于synchronized的特性,一个线程持有一个资源,或者说获得一个锁,在该线程释放这个锁之前,其它线程是获取不到这个锁的,而且会一直死等下去,因此这便造成了死锁。标题死锁产生的条件互斥条件:一个资源,或者说一个锁只能被一个线程所占用,当一个线程首先获取到这个锁之后,在该线程释放这个锁之前,其它线程均是无法获取到这个锁的。占有且等待:一个线程已经获取到一个锁,再获取另一个锁的过程中,即使获取不到也原创 2021-05-13 10:50:49 · 93 阅读 · 0 评论 -
查找字符串数组中,每个字符串都出现的字符--Java
package Exercise1;import java.util.ArrayList;import java.util.List;/** * @author CXS * @date 2021/5/2-12:59 **/public class FindComCharacter { public static void main(String[] args) { String[] strings = new String[]{"bella", "label", "原创 2021-05-02 20:19:38 · 507 阅读 · 0 评论 -
Java9主要新特性--Java
public class Java9NewCharacter { // java9新特性// create only read collection @Test public void test1() { List<Integer> list = List.of(12, 12, 12); System.out.println(list); // can not add // list.add(13);原创 2021-04-17 13:24:32 · 66 阅读 · 0 评论 -
java9新特性--Java
用jshell运行Java原创 2021-04-15 23:22:57 · 86 阅读 · 0 评论 -
javaFX,Stage,Scene结构图--Java
.fxml文件使用来编辑Scene的,原创 2021-04-12 22:46:41 · 295 阅读 · 0 评论 -
Optional类--Java
/** * Optional类:为了在程序中避免出现空指针异常而创建的。 * * 常用的方法:ofNullable(T t) * orElse(T t) * * @author shkstart * @create 2019 下午 7:24 */public class OptionalTest {/*Optional.of(T t) : 创建一个 Optional 实例,t必须非空;Optional.empty() : 创建一个空的 Optional 实例原创 2021-04-07 22:14:30 · 98 阅读 · 0 评论 -
Java8新特性StreamAPI day12 java 3--Java
Employee类public class Employee { private int id; private String name; private int age; private double salary; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } publ原创 2021-03-31 21:35:37 · 93 阅读 · 0 评论 -
Lambda表达式方法引用--Java
public class MethodRefTest { // 情况一:对象 :: 实例方法 //Consumer中的void accept(T t) //PrintStream中的void println(T t) @Test public void test1() { Consumer<String> con1 = str -> System.out.println(str); con1.accept("北京"); System.out.println("**转载 2021-03-30 12:56:16 · 73 阅读 · 0 评论 -
Lambda表达式,排序自定义类,从大到小--Java
测试类public class LambdaMethod { @Test public void test1() { Comparator<Person> com1 = (o1, o2) -> { int age = Integer.compare(o1.getAge(), o2.getAge()); if (age > 0) { return -1;原创 2021-03-29 22:36:50 · 807 阅读 · 0 评论 -
Java8新特性、Lambda表达式排序字符串--Java
public class LambdaTest { @Test public void test1(){ Runnable r1 = new Runnable() { @Override public void run() { System.out.println("我爱北京天安门"); } }; r1.run();原创 2021-03-29 20:06:51 · 2972 阅读 · 0 评论 -
代理模式,明星经纪人--Java
package com.atguigu.java1;public class StaticProxyTest { public static void main(String[] args) { Proxy s = new Proxy(new RealStar()); s.confer(); s.signContract(); s.bookTicket(); s.sing(); s.collectMoney(); }}interface Star { void c原创 2021-03-28 20:28:55 · 428 阅读 · 0 评论 -
反射得到属性、方法、权限修饰符--Java
public class FieldTest { @Test public void test1(){ Class clazz = Person.class; //获取属性结构 //getFields():获取当前运行时类及其父类中声明为public访问权限的属性 Field[] fields = clazz.getFields(); for(Field f : fields){ S原创 2021-03-25 20:02:10 · 592 阅读 · 0 评论 -
配置文件Properties--Java
@Test public void test2() throws IOException { Properties p = new Properties(); FileInputStream fis = new FileInputStream("test.properties"); p.load(fis); String user = p.getProperty("user"); String password = p.原创 2021-03-25 17:54:28 · 83 阅读 · 0 评论 -
反射、获取Class类的实例--Java
测试类@Test public void test2() throws Exception{ Class clazz = Person.class; //1.通过反射,创建Person类的对象 Constructor cons = clazz.getConstructor(String.class,int.class); Object obj = cons.newInstance("Tom", 12); Perso原创 2021-03-25 16:35:52 · 173 阅读 · 0 评论 -
URL编程--Java
public class URLTest { public static void main(String[] args) { try { URL url = new URL("http://localhost:8080/examples/beauty.jpg?username=Tom");// public String getProtocol( ) 获取该URL的协议名 System.out原创 2021-03-23 19:13:17 · 74 阅读 · 0 评论 -
TCPTest--Java
简单发消息public class TCPTest { @Test public void client() { Socket socket = null; OutputStream os = null; try { InetAddress inet1 = InetAddress.getByName("10.44.98.151"); socket = new Socket(inet1, 1111原创 2021-03-23 10:16:07 · 256 阅读 · 0 评论 -
网络编程,主机IP,--Java
public static void main(String[] args) { try { // get ipAddress by domainName InetAddress inet = InetAddress.getByName("www.baidu.com"); // get current / (local) computer ipAddress InetAddress inet1原创 2021-03-17 22:39:17 · 68 阅读 · 0 评论 -
IO流--Java
1.对于文本文件,使用字符流处理 (.txt, .java, .c, .cpp) 后面没有(Stream) 例如:FileInput, FileOutput2.对于非文本文件,使用字节流处理 (.jpg, .mp3, .mp4, .avi, .doc, .ppt) 后面有(Stream)一般是处理字节的,例如:FileInputStream, FileOutputStream缓冲流: 字符流 字节流BufferedReader BufferedInput原创 2021-03-16 18:16:32 · 68 阅读 · 0 评论 -
统计文本中每个字符出现的次数 --Java
import org.junit.jupiter.api.Test;import java.io.*;import java.util.LinkedHashMap;import java.util.Map;import java.util.Set;/** * @author 陈孝帅 2019118535208 * @date 2021/3/13-21:36 **/public class CharacterCountTest { @Test public void c原创 2021-03-13 22:07:45 · 129 阅读 · 0 评论 -
泛型例题-- Java
import java.util.*;/** * 定义个泛型类 DAO<T>,在其中定义一个Map 成员变量,Map 的键为 String 类型,值为 T 类型。 分别创建以下方法: public void save(String id,T entity): 保存 T 类型的对象到 Map 成员变量中 public T get(String id):从 map 中获取 id 对应的对象 public void update(String id,T entity):替换 map 中转载 2021-03-10 21:45:00 · 147 阅读 · 0 评论 -
爱心代码--Java
package chapter12;import javax.swing.*;import java.awt.*;/** * @author 陈孝帅 2019118535208 * @date 2021/3/4-12:26 **/public class Script { public static class Cardioid extends JFrame { //获取屏幕大小 private static final int WIDT原创 2021-03-08 23:43:00 · 3791 阅读 · 0 评论 -
在List内除去重复数字值--Java
方法一 使用Set接口public class Script{ @Test public void test3() { List list = new ArrayList(); list.add(2); list.add(2); list.add(4); list.add(4); list.add(5); list.add(5); list = duplicate原创 2021-02-06 23:57:05 · 165 阅读 · 0 评论 -
TreeSet、Set面试,类练习、Employee--Java
实现Comparable接口 按名字排序@Test public void test1() { TreeSet set = new TreeSet(); Employee e1 = new Employee("Chen",new MyDate(1998,01,01)); Employee e2 = new Employee("Tom",new MyDate(1997,2,01)); Employee e3 = new Employee原创 2021-02-06 23:32:19 · 175 阅读 · 0 评论