datatable java datatable_java表格

Java读取数据库表(二)

Java读取数据库表(二) application.properties db.driver.name=com.mysql.cj.jdbc.Driver db.url=jdbc:mysql://localhost:3306/easycrud?useUnicode=true&characterEnco ......
数据库 数据 Java

命令行编译和执行java代码

虽然现在IDE很强大又很智能,但是平常随意写点练手的代码的时候,直接在命令行中使用vim和java命令更为方便快捷,可以做到无鼠标纯键盘的操作。 首先保证将java相关指令添加到了环境变量中; 1.编译class文件: javac -d ./ Test.java 编译好的class文件会放置到环境当 ......
命令 代码 java

java8新特性理解

一些关于java8新特性理解 引例 在java中,考虑实现按学号顺序对学生List进行排序的功能。 一. java8以前的实现方式:匿名内部类 如果不使用java8的新特性,我们实现该功能通常会使用匿名内部类的方法。 import java.util.*;; class Student{ priva ......
特性 java8 java

Java String 类

String类 创建字符串 最简单的创建方法: String str = "Cnblogs"; 用构造函数创建: String str1 = new String("Cnblogs"); String创建的字符串存储在公共池中,而new创建的字符串对象在堆上; String s1 = "Cnblog ......
String Java

Java8把list转为map

收集其中两个字段 public Map<Long, String> getIdNameMap(List<Account> accounts) { return accounts.stream().collect(Collectors.toMap(Account::getId, Account::ge ......
Java8 Java list map

java基础-数组的定义,静动态初始化,数组元素的相关操作、数组的内存图

一、什么是数组 数组指的是一种容器,可以用来存储同种数据类型的多个值。 数组容器在存储数据的时候,需要结合隐式转换考虑。 例如:int类型的数组容器,只能存储byte、short、int类型的数据。(byte<short<int<long<float<double) 例如:double类型的数组容器 ......
数组 元素 内存 基础 动态

Java 双指针项目中的实际应用

背景说明 最近在做财务相关的系统,对账单核销预付款从技术角度来看就是将两个数组进行合并 对账单核销预付款前提条件: 对账单总金额必须等于未核销金额 数据示例 对账单数据 | 单号 | 金额 | | | | | B0001 | 100 | | B0002 | 80 | | B0003 | 120 | ......
指针 实际 项目 Java

Java设计模式-建造者模式

简介 建造者模式是一种创建型设计模式,用于将复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。建造者模式通过将复杂对象的构建过程分解为多个简单的步骤来实现。 与其他创建型模式不同,建造者模式强调的是将构建过程与表示分离,而不是将对象与其构建方式分离。这使得建造者模式在需要创建多个 ......
模式 设计模式 Java

Java学习笔记(九)

1、代理模式的概念 可以为其它对象提供一种代理以控制对这个对象的访问,屏蔽对真实角色的直接访问。 2、为什么要重写toString()方法? 默认情况下,toString()方法返回的字符串是由对象的类名、“@”符号和对象的哈希码组成的。我们需要重写toString()方法,以便返回更有意义和有用的 ......
笔记 Java

Java练手项目(尚硅谷的),不涉及框架,数据库等。

软件:idea 我是先建立了一个空白的项目,自己创建的src包和其下面的包。 **问题一:**建立包之后发现格式为src.com.tjp.bean 没办法建立其他与bean同级的service test utils view 等。只允许继续建立bean的子包。 解决: 这是因为idea自动会折叠空白 ......
框架 数据库 项目 数据 Java

JAVA中字符串的常用方法

JAVA中字符串的常用方法 字符串不能改变,创建后就无法更改了 创建字符串的两种方式 直接赋值 new的方式获取一个字符串对象 构造方法 构造方法说明 public String() 创建空白字符串,不包含任何内容 public String(String Original) 根据传入的字符串,创建 ......
字符串 字符 常用 方法 JAVA

java面对对象编程-内部类

内部类 内部类就是在一个类的内部再定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对于B类来说就是外部类了。 成员内部类 静态内部类 局部内部类(写在方法里) 匿名内部类 外部类:用new,内部类:通过外部类来实例化内部类 内部类可以直接访问外部类的私有变量、方法等等 ......
对象 java

实例043 Java将二维数组的行列互换

可以通过以下代码将二维数组的行列互换: public static void transpose(int[][] matrix) { int rows = matrix.length; int cols = matrix[0].length; int[][] result = new int[col ......
数组 行列 实例 Java 043

实例044 Java利用数组随机挑选一名幸运观众

可以通过以下代码利用数组随机挑选一名幸运观众: import java.util.Random; public class LuckyDraw { public static void main(String[] args) { String[] audience = {"张三", "李四", "王 ......
数组 实例 观众 Java 044

Java按值调用和按引用调用的区别

Java中函数参数传递的方式分为按值调用和按引用调用两种。这两者之间主要区别在于原始变量或对象是否能够被修改。 按值调用:当将一个基本数据类型(例如,int、char等)作为参数传给函数时,实际上传递了该变量的副本而不是真正意义上的“指针” 或 “引用”。因此,在方法内部对形参进行更改并不能影响到外 ......
Java

java.lang.ClassNotFoundException: com.intellij.openapi.components.PersistentStateComponent

自己idea下载的插件出问题啊,排查一下是哪个插件问题 该更新就更新 该卸载卸载 该禁用禁用 ......

Java 数组、List初始化赋值

1 数组初始化赋值 //第一种初始化赋值方式 String[] strs1={"1","2"}; //第二种初始化赋值方式 String[] strs2=new String[]{"1","2"}; 2 List初始化赋值 //第一种初始化赋值方式 List<String> strList1=Arr ......
数组 Java List

面试题 02.07(Java). 链表相交(简单)

题目: 本题与:力扣160相交链表 一致 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环。 注意,函数返回结果后,链表必须 保持其原始 ......
02.07 Java 02 07

【java】定时器

定时器的实现方式: 线程等待实现: 最原始最简单的方式,先创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达到定时任务的效果。 public class Task { public static void main(String[] args) { // run in ......
定时器 java

2-BS结构的系统通信原理(没有涉及到Java小程序)

1. WEB 系统的访问过程 第一步:打开浏览器 第二步:找到地址栏 第三步:输入一个合法的网址 第四步:回车 第五步:在浏览器上会展示响应的结果。 2. 关于域名: https://www.baidu.com/ (网址) www.baidu.com 是一个域名 在浏览器地址栏上输入域名,回车之后, ......
原理 结构 程序 系统 Java

查看Java进程启动的详细参数

问题解决 分析和定位一个Java线上系统问题,我们需要查看JVM启动时的一些参数设置,例如:垃圾回收算法、堆大小等等。这些参数可能在启动脚本中明确指明,也可能采用默认值。 在系统运行过程中其他人也许动态调整了系统参数。 通过jps命令找对对应的pid进程号 [root@swk-207 ~]# ps ......
进程 参数 Java

【访问者设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

简介 访问者模式(Visitor Pattern)是一种行为型模式。它封装一个访问者类,把各元素类的操作集合起来,目的是将数据结构与数据操作分离。在不改变原有元素类数据结构的前提下,改变了元素类的执行算法。 当某些较为稳定的东西(数据结构或算法),不想直接被改变但又想扩展功能,这时候适合用访问者模式 ......
设计模式 访问者 语言 模式 Python

自动内存管理之内存区域-Java虚拟机(一)

1 运行时数据区域 运行时数据区域可以划分为由所有线程共享的方法区、堆和线程隔离的虚拟机栈、本地方法栈、程序计数器。 1.1 程序计数器(Program Counter Register)-线程隔离 程序计数器是一块较小的内存空间,它是==当前线程所执行的字节码的行号指示器==。 Java虚拟机的多 ......
内存 区域 Java

【Linux】java 后台启动, nohup.out 文件越来越大问题解决

java 后台启动 一些知识点: 1、三个文件描述符 Linux 下均有 0,1,2 三个文件描述符,分别表示标准转入,标准输出,错误输出 可以这样使用,比如: ll *.jar 1>jars.log—— 这样标准输出会写到 jars.log 文件上 ll *.jar >jars.log 和 ll ......
后台 越来越 文件 问题 Linux

Java中 HTTP下载 常用的需要设置的MIME类型

.doc application/msword .dot application/msword .docx application/vnd.openxmlformats-officedocument.wordprocessingml.document .dotx application/vnd.op ......
常用 类型 Java HTTP MIME

Java接口

接口 接口就是给出一些没有实现的方法定义,等到某个类要使用时,再具体实现 interface 类名 { 属性 方法 }; class 类名 implements 接口名 { 属性 方法 //接口的所有抽象方法都要实现 接口方法的实现 } 接口中的抽象方法可以不用abstact修饰,jdk7之前接口中 ......
接口 Java

java 随笔目录

基础 String 常用 api hashCode equals BigDecimal stream 常用 api 泛型 注解 枚举 反射 集合 ArrayList LinkList HashMap HashSet 多线程 线程状态 创建线程 线程同步 线程协作 线程中断 常用方法 各种锁 sync ......
随笔 目录 java

java 数组操作

去重List<PolicySalaryVO> policySalaryVO = policySalaryDTOList.stream().map(PolicySalaryVO::new).collect(Collectors.collectingAndThen(Collectors.toCollec ......
数组 java

Java中进行高精准度坐标数据计算使用BigDecimal(计算距离、开平方)

场景 Java中使用java.awt.geom.Point2D进行坐标相关的计算(距离、平方等): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/126072919 Java中使用JTS对空间几何计算(读取WKT、距离、点在面内、 ......
坐标 BigDecimal 数据 Java

java-高精确处理常用的数学运算

用于高精确处理常用的数学运算 package com.vivo.ars.util; import java.math.BigDecimal; /** * 用于高精确处理常用的数学运算 */ public class ArithmeticUtils { //默认除法运算精度 private stati ......
常用 数学 java