自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 JavaScript小案例-tab栏切换(可移除item)

JavaScript小案例:tab栏切换,可移除每一项

2023-09-20 15:03:07 155

原创 Javascript小案例-进度条(配置对象版)

JavaScript小案例:进度条(配置对象版实现)

2023-09-20 14:56:30 132

原创 Javascript小案例--树形菜单(菜单数据为对象)

JavaScript小案例:树形菜单,菜单数据为对象

2023-09-20 14:53:37 201

原创 JavaScript小案例-树形菜单(菜单数据为数组)

JavaScript小案例:树形菜单效果

2023-09-20 14:48:11 237

原创 线程协同——juc的cdl

使用CountDownLatch模拟5V5游戏玩家从加载到游戏开始过程。

2023-03-18 19:40:39 108 1

原创 力扣—两数相加

题目描述:给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/add-two-numbers著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2023-03-08 09:15:00 155

原创 Swing进度条应用—文件传输进度展示

涵盖的知识点:线程、IO流、File、Swing、Listener、JFrame、JFileDialog、JOptionPane、JProgressBar、Timer。

2023-03-04 22:58:26 912 1

原创 Swing进度条基本使用

使用Swing的进度条需要对线程、监听器等有所了解

2023-03-03 23:39:39 387

原创 RMI使用

Remote Method Invocation(RMI)基础用法,整个工程基于maven构建,我觉得maven的模块化演示比较直观

2023-02-15 20:11:58 499

原创 设计模式—职责链

基于Java设计模式--职责链实现的一个类似审批流程的案例

2023-02-01 15:42:37 96

原创 JPA只实现局部字段更新的解决办法(一)

JPA局部字段更新解决办法:利用JPA的findById()和save(),再结合泛型和反射

2022-06-12 16:30:20 3286

原创 MySQL:事务:开启、回滚与提交

修改提交模式为手动,即开启事务,而后,即使当前事务中有错误的SQL语句,但最后使用commit命令提交了事务,而不是回滚。那么,当前事务中,没有错误的那些SQL将会永久执行,比如一条更新语句对记录的修改能够被持久化到磁盘中。

2022-03-09 11:21:25 1755

原创 mybatis-plus:向MySQL数据库写入二进制大数据

该基本测试案列使用的是:springboot、mybatis-plus。 主要测试的是向数据中写入如.pdf、.yml、.jpg、.mp3等等类型的二进制文件,当然,像字符串这种编码固定的也是可以写入的,不是说数据库中Blob类型的字段不能写入字符串。

2022-03-07 16:08:43 4044

原创 使用存储过程插入大批量数据

结合MySQL的存储过程和事务,实现超大批量数据插入,万级、十万级、百万级、千万级、亿级。一百万条左右的数据插入27.x seconds左右;一千万行需要5 minutes左右;一亿条左右的数据插入,预估需要1 hour 20 minutes。MySQL的各种参数没有调节,用的默认设置,windows上安装的数据库服务器版本为5.5.29

2022-02-27 18:39:01 1328 1

原创 使用多线程和死循环,演示一个进程中的多个线程一般是并发执行的

.可以看到DeadLoop进程中的八个线程,在某一瞬间,只有一个处于Runnable状态、其它7个均为Blocked状态。如果不是由同一个CPU核心的同一个执行器执行。而如果这些线程由不同的核心执行,显然这些线程的状态就不会是一个可运行而其它阻塞,至少也得有两个同时处于Runnable状态。反过来,则恰好证明是我们标题所说的那种

2022-02-20 12:53:41 905

原创 算法—二分查找

关键:计算中点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 192

原创 有序数组合并

给定两个数组,若它们同为升序,则合并它们得到一个为升序的新数组,如{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 965

原创 图递归遍历

深度优先遍历: 广度优先搜索:从图G的某个顶点v0出发,访问v0,然后选择一个与v0相邻且没被访问过的顶点vi访问,再从vi出发选择一个与vi相邻且未被访问的顶点vj进行访问,依次继续。如果当前被访问过的顶点的所 有邻接顶点都已被访问,则退回到已被访问的顶点序列中最后一个拥有未被访问的相邻顶点的顶点w, 从w出发按同样的方法向前遍历,直到图中所有顶点都被访问

2022-02-05 22:21:24 277

原创 数组:翻转指定的次数

问题描述:给定一个数组,对其进行滚动操作,并给出滚动后的轨迹。示例: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 135

原创 算法—数组平移

数组平移描述:给定一个数组,对其扩容后得到一个新数组,将和原数组中对应的元素平移指定偏移量的位数,若平移后会越界,则至多平移至新数组的末尾

2022-01-29 18:25:36 2119

原创 字符串排序思路,或者叫做两个字符串比较大小

字符串对象本质上是字符数组。字符串的排序归结为其对应的字符数组的排序(不是数组内部排序,而是数组之间的比较和排序)。而字符都有对应的码值,单就英文字母a~z来说,各个字母对应码值相对是升序的,即a的码值小于b的码值,依次往后增大。因为每个字符都有一一对应且唯一的码值,这就为比较和乃至排序提供了基础。...

2022-01-29 11:01:27 3027

原创 数据结构之栈

栈的特性:后进先出(或先进后出)栈的操作:入栈、出栈、扩容

2022-01-27 17:45:31 679

原创 算法—数组反转

数组首尾元素交换位置,如果数组元素个数为奇数,则中间位置元素移动;如果数组元素个数为偶数,则不存在中间位置的元素

2022-01-26 22:39:20 736

原创 算法—二叉树递归遍历

java递归地实现二叉树的遍历(前序、中序和后序)

2022-01-26 16:22:48 1459

原创 算法—超长数字型字符串相加

粗糙地演示两个整数型的字符串相加

2022-01-24 20:00:58 394

原创 算法—for循环应用

使用for循环在控制台打印三角形

2022-01-22 20:09:23 503

原创 初识java线程

浅谈对java线程API的认识

2022-01-02 17:22:59 426

原创 验证 ++ 操作的非原子性

验证 ++ 操作的非原子性(并发问题),及synchronized关键字的作用

2021-12-30 20:05:51 322

原创 浅谈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 186

原创 java线程的任务的三种创建方式,严格地说,就一种,就是如何重写Runnable接口的run()方法

Java中线程的创建,无论是使用new关键字,还是利用反射机制,亦或者线程池等,就本质来说,线程的创建实际上就一种,那就是创建一个Thread类的实例。同样严格的看,线程任务的本质也就是如何重写Runnable接口的run方法,因为Callable的call方法会被run方法调用,我记得调用的那个类名字好像叫做Excecuter(有兴趣的可以看看jdk源码验证一下;而Thread类中的run()方法,是对Runnable接口run()方法的重写。

2021-12-27 17:14:51 1057

原创 两个线程形成死锁,是并发型的呢,还是并行型的呢

一个进程里的两个线程形成死锁,那这个死锁到底需要占据CPU的几个核心呢?

2021-12-27 16:28:39 480 2

原创 设计模式—观察者

观察者设计模式(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 175

原创 理解过滤器

过滤器过滤器是一种设计模式。如果为过滤器配置了某些请求的urlPatterns,则当我们请求这些url资源时,会先依次执行这些过滤器组成的链的doFilter()方法,并且先只是执行chain.doFilter()之前的方法;doFilter()方法中调用chain.doFilter()方法,将会执行链中的下一个过滤器的doFilter()方法,这个过滤器的doFilter()方法执行情况与前面一样。当调用chian.doFilter()方法不是进入下一个过滤器时,则会进入Controller,执行完一

2021-09-22 16:46:25 67

原创 设计模式—动态代理

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 80

原创 网络编程—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 522

在控制台计算每个字符对应的码值

输入:一个字符,或者一串字符,可以输入任何字符 输出:每个字符对应的码值 退出:输入exit 运行:java -jar CaculateCharValue.jar

2022-02-20

拒绝枯燥乏味,手写跨进程、跨网络聊天程序,Socket+Swing实现简易通信

结合 1.Properties、FileReader、File和配置文件 2.BufferedReader/Writer、InputStreamReader、OutputStreamWriter 3.Soket、 4.ServerSocket、 5.JWT、 6.Swing 跨进程通信、网络聊天

2022-02-17

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

TA关注的人

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