- 博客(39)
- 收藏
- 关注
原创 系统盘制作
链接:https://pan.baidu.com/s/18fWmPzU4fqyDe7bMgaEgFw链接:https://pan.baidu.com/s/1pDCinsk0pNjt9xlGu4mUoAhttps://etcher.balena.io/#download-etcher
2024-04-10 14:11:27 170
原创 navicat 16.3.7安装
若之前存在navicat 存在,卸载!运行文件 “无限试用navicat.bat”安装文件安装完成不要打开navicat记住安装路径,默认路径为:C:\Program Files\PremiumSoft\Navicat Premium 16然后再打开navicat,如果没有提示试用,则说明激活成功了
2024-03-29 09:54:58 294
原创 2021-07-15
double check 单例模式:第一次检查,当 instance 为 null 的时候,进入对象实例化逻辑,否则直接返回。加同步锁,这里是类锁。第二次检查才是关键。如果不加这次判空动作,可能会有多个线程进入同步代码块,进而生成多个实例。最后一个关键点是 volatile 关键字。在一些低版本的 Java 里,由于指令重排的缘故,可能会导致单例被 new 出来后,还没来得及执行构造函数,就被其他线程使用。 这个关键字,可以阻止字节码指令的重排序,在写 double check 代码时,习惯性会加
2021-07-15 15:15:24 90
原创 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 86
原创 递归删除文件
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 68
原创 递归计算文件夹下文件的的总大小
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 161
原创 工厂-模式
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 75 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 250 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 77 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 100 1
原创 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 2002
原创 自定义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 310 1
原创 经典排序算法
1. 冒泡排序原理:从第一个数据开始,依次比较相邻元素的大小。如果前者大于后者,则进行交换操作,把大的元素往后交换。通过多轮迭代,直到没有交换操作为止。性能:冒泡排序最好时间复杂度是 O(n),也就是当输入数组刚好是顺序的时候,只需要挨个比较一遍就行了,不需要做交换操作,所以时间复杂度为 O(n)。冒泡排序最坏时间复杂度会比较惨,是 O(nn)。也就是说当数组刚好是完全逆序的时候,每轮排序都需要挨个比较 n 次,并且重复 n 次,所以时间复杂度为 O(nn)。很显然,当输入数组杂乱无章时,它
2020-08-25 18:25:42 78
原创 分治法数据查询小例子
在数组 { 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 129
原创 递归算法例子
求解汉诺塔问题: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 373
原创 树和二叉树
树的定义树是由结点和边组成的,不存在环的一种数据结构树的层次关系和节点的称呼: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 109
原创 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 1842
原创 队列
数据结构:队列解释:是一种特殊的线性表原则:在线性表上添加限制,具有先进先出的规则例子:约瑟夫环问题(链式队列)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 98
原创 栈
数据结构:栈解释:是一种特殊的线性表原则:在线性表上添加限制,具有后进先出的规则例子:对括号进行是否合法的判断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 83
原创 第三版: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 184
原创 第二版:mybatis注解版
1.整体目录(只展示一部分代码,其余部分可以去第一版观看)2.代码:SysRoleMapperpackage 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 177
原创 第一版:mybatis xml方式
1整体目录2.代码CountryMapperpackage com.bai.mybatis.mapper;public interface CountryMapper {}MyMapperProxypackage 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 223
原创 springboot与mybatis的集成注解版
1.整体目录2.代码person package com.example.demo.bean;import lombok.Getter;import lombok.Setter;import lombok.ToString;@ToString@Getter@Setterpublic class Person { private int id; private String name; private int age;}PersonController
2020-05-11 18:22:40 148
原创 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 242 1
原创 线程和进程小知识(二)
1.什么是线程线程是进程内的执行单元2.线程的基本操作2.1. 开启线程2.2. 结束线程`thread1.stop();` 不推荐使用,它会释放所有的monitor 太暴力,一致性很难得到保证。`thread1.interrupt();` //void 中断线程`thread1.isInterrupted();` //boolean 判断是否被中断`th...
2019-11-22 14:25:30 127
原创 进程和线程小知识(一)
1.并行(Parallelism)与并发(Concurrency)并行计算只有在图像处理和服务端编程2个领域可以使用,并且它在这2个领域确实有着大量广泛的使用。但是在其他任何地方,并行计算毫无建树!多核cpu 因为摩尔定律失效。停留在4GHZ。2.同步(synchronous)和异步(asynchronous)3.临界区临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使...
2019-11-22 10:12:23 140
原创 配置maven
配置maven问题1.jdk必须安装成功才可进行安装maven2.将下载的文件解压到某个文件3.配置环境变量4.将MAVEN_HOME 添加到系统变量path里编辑环境变量Path,追加 ;%MAVEN_HOME%\bin; (注意分号隔开)5.打开cmd 输入mvn -v (显示此为安装成功)...
2019-04-22 11:21:21 101
原创 jdk版本之间切换
jdk版本之间的切换问题1.修改环境变量 (JAVA_HOME)2.进入C:\Windows\System32 路径下找到这三个文件删掉,在已安装好的jdk目录的bin目录下同样找到这三个文件放到系统路径下3.修改注册表:win + R 输入regedit进入注册表编辑器,修改Java Development Kit和Java Runtime Environment两处的CurrentVe...
2019-04-15 21:08:22 374
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人