- 博客(35)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 力扣—两数相加
题目描述:给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/add-two-numbers著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2023-03-08 09:15:00
180
原创 Swing进度条应用—文件传输进度展示
涵盖的知识点:线程、IO流、File、Swing、Listener、JFrame、JFileDialog、JOptionPane、JProgressBar、Timer。
2023-03-04 22:58:26
989
1
原创 MySQL:事务:开启、回滚与提交
修改提交模式为手动,即开启事务,而后,即使当前事务中有错误的SQL语句,但最后使用commit命令提交了事务,而不是回滚。那么,当前事务中,没有错误的那些SQL将会永久执行,比如一条更新语句对记录的修改能够被持久化到磁盘中。
2022-03-09 11:21:25
1812
原创 mybatis-plus:向MySQL数据库写入二进制大数据
该基本测试案列使用的是:springboot、mybatis-plus。 主要测试的是向数据中写入如.pdf、.yml、.jpg、.mp3等等类型的二进制文件,当然,像字符串这种编码固定的也是可以写入的,不是说数据库中Blob类型的字段不能写入字符串。
2022-03-07 16:08:43
4182
原创 使用存储过程插入大批量数据
结合MySQL的存储过程和事务,实现超大批量数据插入,万级、十万级、百万级、千万级、亿级。一百万条左右的数据插入27.x seconds左右;一千万行需要5 minutes左右;一亿条左右的数据插入,预估需要1 hour 20 minutes。MySQL的各种参数没有调节,用的默认设置,windows上安装的数据库服务器版本为5.5.29
2022-02-27 18:39:01
1435
1
原创 使用多线程和死循环,演示一个进程中的多个线程一般是并发执行的
.可以看到DeadLoop进程中的八个线程,在某一瞬间,只有一个处于Runnable状态、其它7个均为Blocked状态。如果不是由同一个CPU核心的同一个执行器执行。而如果这些线程由不同的核心执行,显然这些线程的状态就不会是一个可运行而其它阻塞,至少也得有两个同时处于Runnable状态。反过来,则恰好证明是我们标题所说的那种
2022-02-20 12:53:41
942
原创 算法—二分查找
关键:计算中点mid=l+(r-l)/2与mid=(l+r)/2,人算的话都可以,但是l+r对于机器计算就可能有问题。我们知道,数据类型在计算机里存储都是有长度限定的。如果l和r都很大,快接近某种类型的最大值了。那计算机计算l+r,就会得到错误结果,因为计算结果很容易就超过这种类型所能存储的最大容量,因而会把计算结果高位溢出,这样显然的不到正确结果。而l+(r-l)/2这种方式就不会存在上述问题,因为r和l如果在编译时都不报错,那r-l显然也不会存在问题,把r-l的结果除以2再与l相加,也不会存在
2022-02-11 19:30:23
218
原创 有序数组合并
给定两个数组,若它们同为升序,则合并它们得到一个为升序的新数组,如{1,3,5,7,9}和{2,4,6,8},合并后得到{1,2,3,4,5,6,7,8,9};若它们同为降序,则合并他们得到一个为降序的新数组,如{8,6,4,2}和{9,7,5,3,1},合并后得到{9,8,7,6,5,4,3,2,1}。
2022-02-10 23:49:56
1008
原创 图递归遍历
深度优先遍历: 广度优先搜索:从图G的某个顶点v0出发,访问v0,然后选择一个与v0相邻且没被访问过的顶点vi访问,再从vi出发选择一个与vi相邻且未被访问的顶点vj进行访问,依次继续。如果当前被访问过的顶点的所 有邻接顶点都已被访问,则退回到已被访问的顶点序列中最后一个拥有未被访问的相邻顶点的顶点w, 从w出发按同样的方法向前遍历,直到图中所有顶点都被访问
2022-02-05 22:21:24
311
原创 数组:翻转指定的次数
问题描述:给定一个数组,对其进行滚动操作,并给出滚动后的轨迹。示例:1.给定的数组(相当于轮子)int[] ints={1,2,3,4}2.滚动操作ints=rotate(ints, 4)3.旋转后的数组(相当于轮子滚动后的轨迹){1,2,3,4,4,3,2,1,1,2,3,4,4,3,2,1,1,2,3,4}数组滚动操作源码如下:package compute;import java.util.Arrays;/** *数组翻转 *问题描述:以现有数组的元素个数为翻转的基
2022-02-04 01:03:14
158
原创 算法—数组平移
数组平移描述:给定一个数组,对其扩容后得到一个新数组,将和原数组中对应的元素平移指定偏移量的位数,若平移后会越界,则至多平移至新数组的末尾
2022-01-29 18:25:36
2244
原创 字符串排序思路,或者叫做两个字符串比较大小
字符串对象本质上是字符数组。字符串的排序归结为其对应的字符数组的排序(不是数组内部排序,而是数组之间的比较和排序)。而字符都有对应的码值,单就英文字母a~z来说,各个字母对应码值相对是升序的,即a的码值小于b的码值,依次往后增大。因为每个字符都有一一对应且唯一的码值,这就为比较和乃至排序提供了基础。...
2022-01-29 11:01:27
3191
原创 浅谈for循环在语法设计上的必要性
简单完整的单层for循环依我的理解,就是一连串的if,这些if所判断的和最后一步的操作都是i,而且这些if块所包含的代码块完全一样。所以为了避免代码冗余,有了for循环这种语法结构。就像lambda表达式一样,都是为了代码简洁,但有些讲师教的时候会告诉你学会了lambda还可以装一下¬_¬`,其实很没必要这样。不过初学者可能没get到。大家都知道程序员爱简洁嘛。请看下面两代码段的执行过程和结果是不是一样呢?for(int i=0;i<3;i++){ System.out.println(i);
2021-12-30 15:36:24
214
原创 java线程的任务的三种创建方式,严格地说,就一种,就是如何重写Runnable接口的run()方法
Java中线程的创建,无论是使用new关键字,还是利用反射机制,亦或者线程池等,就本质来说,线程的创建实际上就一种,那就是创建一个Thread类的实例。同样严格的看,线程任务的本质也就是如何重写Runnable接口的run方法,因为Callable的call方法会被run方法调用,我记得调用的那个类名字好像叫做Excecuter(有兴趣的可以看看jdk源码验证一下;而Thread类中的run()方法,是对Runnable接口run()方法的重写。
2021-12-27 17:14:51
1089
原创 设计模式—观察者
观察者设计模式(Obsever Design Pattern)案列public interface Obsever { public void toUpdate();}package xyz.pattern.observer.subpackage2;public class ConcreteObseverA implements Obsever{ private Subject s; public C
2021-12-08 17:43:49
196
原创 理解过滤器
过滤器过滤器是一种设计模式。如果为过滤器配置了某些请求的urlPatterns,则当我们请求这些url资源时,会先依次执行这些过滤器组成的链的doFilter()方法,并且先只是执行chain.doFilter()之前的方法;doFilter()方法中调用chain.doFilter()方法,将会执行链中的下一个过滤器的doFilter()方法,这个过滤器的doFilter()方法执行情况与前面一样。当调用chian.doFilter()方法不是进入下一个过滤器时,则会进入Controller,执行完一
2021-09-22 16:46:25
82
原创 设计模式—动态代理
JDK动态代理接口package p2;public interface IService { public void add(); public int delete(int i);}实现类package p2;public class ServiceImpl implements IService{ @Override public void add() { System.out.println("增加了一条信息"); } @Override public in
2021-08-29 16:18:56
93
原创 网络编程—URL
package xyz.justgzx.test;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.URL;import javax.net.ssl.HttpsURLConnection;import org.junit.Test;/** * @description URL编程测试,下载网络
2021-05-24 04:13:37
541
在控制台计算每个字符对应的码值
2022-02-20
拒绝枯燥乏味,手写跨进程、跨网络聊天程序,Socket+Swing实现简易通信
2022-02-17
Java的io流读取和写出的数据分别存放在哪里?
2022-01-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人