练习
练习
小小只也
健康、平安、欢乐、
展开
-
UOS设置管理员登录
找到这一部分信息刚进去信息应该是这样。原创 2024-04-12 16:56:19 · 555 阅读 · 0 评论 -
【无标题】
输入:remmina。输入地址、账号、密码。原创 2024-04-12 09:41:12 · 350 阅读 · 0 评论 -
java根据pdf表单文档插入数据并生成新的pdf输出
java根据pdf表单文档插入数据并生成新的pdf输出转载 2021-02-07 15:51:10 · 264 阅读 · 1 评论 -
2021-07-15
double check 单例模式: 第一次检查,当 instance 为 null 的时候,进入对象实例化逻辑,否则直接返回。 加同步锁,这里是类锁。 第二次检查才是关键。如果不加这次判空动作,可能会有多个线程进入同步代码块,进而生成多个实例。 最后一个关键点是 volatile 关键字。在一些低版本的 Java 里,由于指令重排的缘故,可能会导致单例被 new 出来后,还没来得及执行构造函数,就被其他线程使用。 这个关键字,可以阻止字节码指令的重排序,在写 double check 代码时,习惯性会加原创 2021-07-15 15:15:24 · 87 阅读 · 0 评论 -
线程和进程小知识(二)
1.什么是线程 线程是进程内的执行单元 2.线程的基本操作 2.1. 开启线程 2.2. 结束线程 `thread1.stop();` 不推荐使用,它会释放所有的monitor 太暴力,一致性很难得到保证。 `thread1.interrupt();` //void 中断线程 `thread1.isInterrupted();` //boolean 判断是否被中断 `th...原创 2019-11-22 14:25:30 · 123 阅读 · 0 评论 -
进程和线程小知识(一)
1.并行(Parallelism)与并发(Concurrency) 并行计算只有在图像处理和服务端编程2个领域可以使用,并且它在这2个领域确实有着大量广泛的使用。但是在其他任何地方,并行计算毫无建树! 多核cpu 因为摩尔定律失效。停留在4GHZ。 2.同步(synchronous)和异步(asynchronous) 3.临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使...原创 2019-11-22 10:12:23 · 139 阅读 · 0 评论 -
Elasticsearch java查询
elasticsearchConfiguration.java 方法实现 package com.tpyzq.funnel.config; import org.elasticsearch.client.transport.TransportClient; import org.elasticsearch.common.settings.Settings; import org.elast...原创 2019-12-26 18:36:17 · 239 阅读 · 1 评论 -
mybatis xml文件中处理大于号小于号
‘’>=‘’ <=原创 2021-02-22 15:42:39 · 174 阅读 · 0 评论 -
第三版:mybatis 动态sql的实现
if的使用 /** * 根据姓名和email查询user集合 if的使用 * @param sysUser * @return */ List<SysUser> selectUserByNameAndEmail(SysUser sysUser); <select id="selectUserByNameAndEmail" resultType="SysUser"> select id,user_name,user_password,user_email,user_in原创 2020-06-12 22:50:35 · 181 阅读 · 0 评论 -
myBatis自定义jdbcType类型
myBatis自定义jdbcType类型欢迎使用Markdown编辑器DATE类的定义DATE类配置自定义处理类–>mybatis-config.xmlDATE类sql处理JSONArray类型的定义JSONArray类sql处理 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 DATE类的定义 package com.cjy.mybatis.原创 2021-01-28 10:04:02 · 1994 阅读 · 0 评论 -
第一版:mybatis xml方式
1整体目录 2.代码 CountryMapper package com.bai.mybatis.mapper; public interface CountryMapper { } MyMapperProxy package com.bai.mybatis.mapper; import org.apache.ibatis.session.SqlSession; import java.lang.reflect.InvocationHandler; import java.lang.reflect.原创 2020-06-10 22:04:16 · 221 阅读 · 0 评论 -
第二版:mybatis注解版
1.整体目录 (只展示一部分代码,其余部分可以去第一版观看) 2.代码: SysRoleMapper package com.bai.mybatis.mapper; import com.bai.mybatis.model.SysRole; import com.bai.mybatis.provider.PrivilegeProvider; import org.apache.ibatis.annotations.*; import java.util.List; public interface原创 2020-06-11 22:32:07 · 175 阅读 · 0 评论 -
springboot与mybatis的集成注解版
1.整体目录 2.代码 person package com.example.demo.bean; import lombok.Getter; import lombok.Setter; import lombok.ToString; @ToString @Getter @Setter public class Person { private int id; private String name; private int age; } PersonController原创 2020-05-11 18:22:40 · 144 阅读 · 0 评论 -
String 字符串匹配算法
查找主串(goodgoogle)中是否存在子串(google) 代码: package com.bai.webflux.webfluxdemo.test; public class StringTest { public static void main(String[] args) { String s = "goodgoogle"; String t = "google"; int isfind = 0; for (in.原创 2020-08-24 14:46:47 · 1839 阅读 · 0 评论 -
经典排序算法
1. 冒泡排序 原理:从第一个数据开始,依次比较相邻元素的大小。如果前者大于后者,则进行交换操作,把大的元素往后交换。通过多轮迭代,直到没有交换操作为止。 性能:冒泡排序最好时间复杂度是 O(n),也就是当输入数组刚好是顺序的时候,只需要挨个比较一遍就行了,不需要做交换操作,所以时间复杂度为 O(n)。 冒泡排序最坏时间复杂度会比较惨,是 O(nn)。也就是说当数组刚好是完全逆序的时候,每轮排序都需要挨个比较 n 次,并且重复 n 次,所以时间复杂度为 O(nn)。 很显然,当输入数组杂乱无章时,它原创 2020-08-25 18:25:42 · 75 阅读 · 0 评论 -
树和二叉树
树的定义 树是由结点和边组成的,不存在环的一种数据结构 树的层次关系和节点的称呼: A 结点是 B 结点和 C 结点的上级,则 A 就是 B 和 C 的父结点,B 和 C 是 A 的子结点。 B 和 C 同时是 A 的“孩子”,则可以称 B 和 C 互为兄弟结点。 A 没有父结点,则可以称 A 为根结点。 G、H、I、F 结点都没有子结点,则称 G、H、I、F 为叶子结 这是一颗深度为4的树 二叉树的定义 二叉树的特殊类型 满二叉树,定义为除了叶子结点外,所有结点都有 2 个子结点。 完全二叉树原创 2020-08-24 16:28:28 · 106 阅读 · 0 评论 -
递归算法例子
求解汉诺塔问题: public static void main(String[] args) { String x = "x"; String y = "y"; String z = "z"; hanio(3, x, y, z); } public static void hanio(int n, String x, String y, String z) { if (n < 1) { System.out.println("汉诺塔的层数不能原创 2020-08-24 18:39:10 · 363 阅读 · 0 评论 -
栈
数据结构:栈 解释:是一种特殊的线性表 原则:在线性表上添加限制,具有后进先出的规则 例子:对括号进行是否合法的判断 package com.bai.webflux.webfluxdemo.test; import java.util.Stack; public class StringTest { public static void main(String[] args) { String s = "{[()()]}"; System.out.println原创 2020-08-20 14:45:05 · 81 阅读 · 0 评论 -
队列
数据结构:队列 解释:是一种特殊的线性表 原则:在线性表上添加限制,具有先进先出的规则 例子:约瑟夫环问题(链式队列) package com.bai.webflux.webfluxdemo.test; import java.util.LinkedList; public class StringTest { // n 个人和数到 m 的出列(杀死)的人 public static void main(String[] args) { ring(10, 5);原创 2020-08-20 15:31:37 · 96 阅读 · 0 评论 -
分治法数据查询小例子
在数组 { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } 中,查找 8 是否出现过 public static void main(String[] args) { // 需要查找的数字 int targetNumb = 8; // 目标有序数组 int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int middle = 0; int low = 0; int high = arr.le.原创 2020-08-25 15:51:23 · 127 阅读 · 0 评论 -
自定义log日志
新建一个方法 MyDailyRollingFileAppender 备注: 照搬即可, import java.io.File; import java.io.IOException; import java.io.Writer; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.原创 2020-09-16 15:17:06 · 308 阅读 · 1 评论 -
自定义注解学习
自定义注解 文章目录自定义注解自定义注解类自定义异常类注解校验器实体类测试类错误 自定义注解类 package com.example.demo.test; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * Belon原创 2021-01-29 11:22:10 · 96 阅读 · 1 评论 -
vue上传图片
<el-dialog title="上传机构图片印章" :visible.sync="updateImageSealVisible" center class="templateDialog" width="800px"> <el-form :model="imgData" label-width="210px" ref="imgData" :rules="addTemplateRules" class="template" > <el-f...原创 2021-02-01 15:21:03 · 74 阅读 · 1 评论 -
数据库:存储过程+游标
-- 调用存储过程 call sp_name1('2017-01-01','2021-03-09'); call sp_name2(); -- 删除存储过程 drop procedure sp_name1; drop procedure sp_name2; create procedure sp_name1(starttime datetime,endtime datetime) begin -- 创建临时表 drop table if exists tmp_table21; CREATE T..原创 2021-03-15 10:49:48 · 247 阅读 · 1 评论 -
2021-07-14
缓存操作 public static void main(String[] args) throws Exception { LoadingCache<String,String> loadingCache = CacheBuilder .newBuilder() .build(new CacheLoader<String, String>() { @Override原创 2021-07-14 17:24:04 · 84 阅读 · 0 评论 -
工厂-模式
package com.example.plant; /** * BelongsProject: demo * BelongsPackage: com.example.plant * Author: BAIMH * CreateTime: 2021-03-18 11:06 * Description: 工厂模式接口 */ public interface Shape { void draw(); } package com.example.plant.impl; import.原创 2021-03-19 15:31:16 · 71 阅读 · 1 评论 -
递归删除文件
public static void main(String[] args) { deletefile(isfile()); } //判断是否是文件夹 public static File isfile(){ Scanner sc = new Scanner(System.in); System.out.print("请输入文件夹路径:"); while(true){ File file = new File..原创 2021-06-23 16:39:44 · 65 阅读 · 0 评论 -
递归计算文件夹下文件的的总大小
public static void main(String[] args) { System.out.println(sizefile(isfile())); } public static File isfile(){ Scanner sc = new Scanner(System.in); System.out.print("请输入文件夹路径:"); while(true){ File file = ne...原创 2021-06-23 16:20:22 · 155 阅读 · 0 评论