自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (2)
  • 收藏
  • 关注

原创 【shell】将txt文件拆成n个,文本均匀按行分布

【代码】【shell】将txt文件拆成n个,文本均匀按行分布。

2024-07-03 11:18:24 191

原创 异步任务在实际业务中的使用

【代码】异步任务在实际业务中的使用。

2024-04-28 16:48:17 223

原创 Java监听器模式在实际中的应用

监听器模式是一种行为型设计模式,它允许对象之间通过监听和触发事件的方式实现解耦,提高代码的灵活性和可维护性。当事件源触发事件时,所有注册了对应类型监听器的对象都会得到通知,然后执行相应的操作。注册监听器的方法通常接受实现了监听器接口的对象作为参数,并将其添加到一个监听器列表中。:当特定的事件发生时(例如,用户点击了一个按钮,或者某个数据发生了变化),事件源将遍历其监听器列表,并调用每个监听器的相应方法。:在你的代码中,你需要创建一个或多个监听器对象,并使用事件源提供的注册方法将它们注册到事件源上。

2024-03-25 20:17:30 485

原创 策略模式在项目中实际应用

Java策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。策略模式定义了一系列的算法,并将每一个算法封装起来,使它们可以互相替换。策略模式使得算法可以独立于使用它的客户端变化。上下文类:持有一个策略对象的引用,并负责调用其方法来执行相应的算法或行为。上下文类还可以维护对策略对象的引用,并可在运行时动态地改变所使用的策略对象。具体策略类:实现了策略接口中定义的方法,每一个具体策略类都封装了一种具体的算法或行为。策略接口:定义了一个公共接口,所有的具体策略类都必须实现这个接口。

2024-03-19 20:01:20 597

原创 布隆过滤器的实现及使用

【代码】布隆过滤器的实现及使用。

2024-03-19 19:41:54 231

原创 Hystrix熔断降级的实现

【代码】Hystrix熔断降级的实现。

2024-03-19 19:29:58 164

原创 JDK常用诊断工具

工具描述javapJava 反编译工具,主要用于根据 Java 字节码文件反汇编为 Java 源代码文件jcmdJava 命令行(Java Command),用于向正在运行的 JVM 发送诊断命令请求jconsole图形化用户界面的监测工具,主要用于监测并显示运行于 Java 平台上的应用程序的性能和资源占用等信息jdeps用于分析 Java class 的依赖关系jdbJava 调试工具(Java Debugger),主要用于对 Java 应用进行断点

2023-09-12 17:43:28 161

原创 常用的正则表达式及例子

正则

2022-10-12 19:46:18 599 1

原创 MySQL查询优化

MySQL查询优化。

2022-10-12 19:27:12 134

原创 KMP算法-Java

KMP算法

2022-08-19 16:12:10 147

原创 Dubbo

dubbo

2022-08-19 16:11:15 231

原创 AC自动机-Java

AC算法

2022-08-19 16:09:00 1139

原创 Picgo+Gitee+Markdown

PicGo + Gitee(码云)实现markdown图床

2021-11-17 20:23:46 58

原创 JQuery

JQuery1. 获取对象元素1 通过js获取HTML中标签的元素对象js:var divs = document.getElementsByTagName(“div”);1.2 通过jq获取HTML中标签的元素对象jquery: var $divs = $(“div”);<script type="text/javascript"> //通过js获取HTML中标签的元素对象 var divs = document.getElementsByTagName("div");

2021-10-22 22:09:40 99

原创 MySQL日期函数

日期函数使用方法汇总先知道日期格式符格式符是描述日期的格式符号,用字母描述日期中特定的部分,以%开头,例如 %m表示日期中的月份。格式描述%a缩写星期名%b缩写月名%c月,数值%D带有英文前缀的月中的天%d月的天,数值(00-31)%e月的天,数值(0-31)%f微秒%H小时(00-23)%h小时(01-12)%I小时(01-12)%i分钟,数值(00-59)%j年的天(001-366)

2021-10-22 22:07:19 156

原创 Linux常用命令、指令

LinuxLinux目录结构/bin 【重点】(/usr/bin、/usr/local/bin)是binary的缩写,这个目录存放着最常使用的命令。/sbin (/usr/sbin、/usr/local/bin)s就是super user的意思,这里存放的是系统管理员使用的系统管理程序。/home【重点】存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录是以用户的账号命名的。/root【重点】该目录为系统管理员,也称作为超级权限者的用户主目录。/lib系

2021-10-22 22:05:26 183

原创 Java-内存分析

Java的内存分析 -- 栈中存放局部变量 局部变量:方法的参数,或者方法{}内部的变量 作用域:一旦超出作用域,立刻从栈内存当中消失。 -- 堆 凡是new出来的东西,都放在堆当中。 堆内存里面的东西都有一个地址值:16进制 堆内存里面的数据,都有默认值。规则: 如果是整数 默认值为0 如果是浮点数 默认值为0.0 如果是字符 默认值为‘\u0000’ 如果是布尔 默认值为false

2021-10-22 22:04:12 92

原创 Java-集合

集合存储结构存储结构:顺序存储(数组)、链式存储(链表)逻辑结构:栈、队列、线性表、树、图线性表有两种存储方式,顺序表和链表栈有顺序栈和链栈分类集合分为两大类单列集合、双列集合单列集合(Collection)又分为List(ArrayList、LinkedList、Vector)和Set(HashSet、LinkedHashSet、TreeSet)双列集合(Map)又分为HashMap、TreeMap、Hashtable、PropertiesArrayList线程是不安全的、V

2021-10-22 22:02:56 103

原创 Druid中的异常

这是因为在写model中的类时,缺省了无参构造的方法,没有无参构造,就会报SQLException异常

2021-10-22 20:01:50 183

原创 Java面试中常问题型及答案

标题1、面向对象的特征有哪些方面?抽象:将同类对象的共同特征提取出来构造类。继承:基于基类创建新类。封装:将数据隐藏起来,对数据的访问只能通过特定接口。多态性:不同子类型对象对相同消息作出不同响应。标题2、String 是最基本的数据类型吗?不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type),剩下的都是引用类型(reference type),Java 5以后引入的枚举类

2021-10-21 21:35:49 206

原创 回溯法-八皇后

八皇后问题,一个古老而著名的问题,是回溯算法的典型案例。该问题由国际西洋棋棋手马克斯·贝瑟尔于 1848 年提出:在 8×8 格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。高斯认为有 76 种方案。1854 年在柏林的象棋杂志上不同的作者发表了 40 种不同的解,后来有人用图论的方法解出 92 种结果。如果经过±90度、±180度旋转,和对角线对称变换的摆法看成一类,共有42类。计算机发明后,有多种计算机语言可以编程解决此问题。publi

2021-10-21 21:13:08 116

原创 约瑟夫问题

据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从。首先从一个人开始,越过k-2个人(因为第一个人已经被越过),并杀掉第k个人。接着,再越过k-1个人,并杀掉第k个人。这个过程沿着圆圈一直进行,直到最

2021-10-21 21:11:43 57

原创 数据结构-队列

1.用数组实现队列数组模拟队列队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下,区中maxSize是该队列的最大容量因为队列的输出、输入是分别从前后端来处理,因此需要两个变量front和rear分别记录队列全后端的下标,front会随着数据输出而改变,而rear则是随着数据输入而改变数组模拟队列import java.util.Scanner;public class ArrayQueueDemo { public static void mai

2021-10-21 21:05:15 83

原创 数据结构-树

1.二叉树public class BinaryTreeDao<E> { private Node root; public BinaryTreeDao (Node node){ this.root = node; } public boolean add(Node node){ //定义一个辅助变量,获取根结点 Node temp = root; //进行遍历二叉树,找到合适的位置插入

2021-10-21 21:02:20 456

原创 动态规划算法-01背包问题

核心思想:将大问题划分成小问题进行解决,从而一步步获取最优解的处理算法应用场景-01背包问题背包问题(Knapsack problem)是一种组合优化的NP完全问题。问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。public class KnaspackProblem { public static void main(String[] args) { int [] w = {1,4,3};//物品的重量

2021-10-21 20:59:21 279

原创 分治算法-汉诺塔、二分查找

1.汉诺塔public class Hanoitower { public static void main(String[] args) { hanoTower(5,'a','b','c'); } public static void hanoTower(int num,char a,char b,char c){ if (num == 1){ System.out.println("第1个盘从:"+a+"->"+c)

2021-10-21 20:58:28 115

原创 Java中的排序

标题1.冒泡排序import java.util.Arrays;public class Main { static int temp; public static void main(String[] args) { int[] nums = {12,15,13,46,87,164,454,22,45,65}; Bubbing(nums);//调用BBubbing方法 } public static void Bubbing(int[

2021-10-21 20:29:28 286 1

原创 Oracle中的常用的方法

一年的第几天select to_char(sysdate,'DDD') from dual日期和字符转换函数用法select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串 select to_char(sysdate,'yyyy') as nowYear from dual; //获取时间的年 select to_char(sysdate,'mm') as nowMon

2021-10-21 20:19:50 158

原创 使用JDBC连接数据库可能出现的问题

存在的问题1.结果集已耗尽问题没有对结果集进行处理,需要使用while对结果集进行遍历while (resultSet.next()) { }2.Date类型问题在使用数据库操作的时候,Date类型的包不能是java.util.Date底下,而应该是java.sql.Date底下的3.结果集已关闭问题因为返回的类型是结果集类型,在另一个类中还会使用到,而在try...catch...finally中,会先执行return语句,如何将return语句保存起来,再去执行finally,这时

2021-10-21 20:12:37 769

原创 Java-旋转词

public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str1,str2; int m,n; m = scanner.nextInt(); n = scanner.nextInt(); scanner.nextLine();

2021-10-01 13:42:57 158

原创 Java计算素数

/*需求:素数* 素数:就是除了可以被他自身和1整除外,没有其他整除的数* 1.键盘输入要输出多少以内的素数* 2.构造一个方法,将输入的数传进去* 3.在方法中实现代码*/public class PrimeNumber { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n; //定义一个集合,去存放素数

2021-09-08 21:26:27 107

原创 Java杨辉三角

/*题目:杨辉三角形* 1* 1 1* 1 2 1* 1 3 3 1* */* //提醒:当你输入的行数太大了,它的值就会超出int的范围,就会溢出public class PrimeNumber { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //输入要输出的杨辉三角行数

2021-09-08 21:25:01 78

原创 Java正整数分解质因数

/*题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n > k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。*/public class Test1 { public static void ma

2021-09-08 21:22:54 570

原创 Java求1000以内的完数

/*要求:计算1000以内的所有完数* 完数:一个数恰好等于它的因子之和* 6 = 1+2+3,就是一个完数*/public class Test2 { public static void main(String[] args) { //从6开始判断是否为完数 for (int i = 6; i <= 1000; i++) { //调用函数,为TRUE,则是完数,打印输出,否则,进行下一个数 if(Perf

2021-09-08 21:21:35 944

原创 想知道你经历多少白昼了吗

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;/*计算一个人已经出生多少天*/public class DateTest { public static void main(String[] args) throws ParseException { //从键盘输入获取出生日期 Sc.

2021-07-25 17:11:54 65

原创 ArrayList数组的常用方法

import java.util.ArrayList;/** ArratList当中常用方法有:* public boolean add (E e):向集合当中添加元素,参数的类型和泛型一致。* public E get(int index):从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素。* public E remove (int index):从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素。* public int size():获取集合的尺寸长度,返回值是.

2021-07-23 16:30:41 325

原创 L1-6 吃火锅

import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); String a,b = "chi1 huo3 guo1"; int count=0,ans1=0,ans2=0,i=0; while(i==0) { a = s.nextLine(); .

2021-04-19 19:39:42 169

原创 Java L1-6 检查密码

import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String t; int n = sc.nextInt(); t = sc.nextLine(); for (int i = 0; i < n; i++) { .

2021-04-08 10:08:28 138

原创 Java 类型转换

1.char——>Stringpublic static void main(String[] args) { char myChar = 'm'; String str = String.valueOf(myChar); System.out.println(str);2.String------->charpublic class Test2 { public static void

2021-04-07 23:11:32 45

原创 1094 谷歌的招聘 (20 分)

import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String t,ss; int length; int a = sc.nextInt(); int b = sc.nextInt(); t = sc.nextLine().

2021-04-07 16:14:45 50

Oracle可视化界面pld 64位.rar

Oracle的可视化界面

2021-10-22

Druid连接池.rar

Druid连接池.rar

2021-10-22

空空如也

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

TA关注的人

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