- 博客(262)
- 资源 (1)
- 收藏
- 关注

原创 java实现文件压缩打包(zip打包)(文件相关二)
一:将系统中的这几个文件进行压缩打包:二:将位置和名称进行写死,然后运行如下:创建类:ZipOutputStreamDemopackage com.example.test.fileUtils;import java.io.*;import java.util.ArrayList;import java.util.List;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;/** * @Cla
2021-09-28 15:48:24
6717
3

原创 java中文件的创建和文件夹的创建(文件相关一)
一:创建类文件IOHandlepublic class IOHandle { public static void main(String[] args) { String path = "D:/新建文件夹/中国.txt"; String content = "中国-北京-天安门,我爱北京天安门,天安门上太阳升"; createFileTwo(path, content); readFileO...
2021-09-28 15:41:42
421

原创 GoLang环境的安装与使用
1-下载Goidea2-下载sdk并与GoLang实现配置 在设置里面选择解压好的SDK的位置,将其选入: 然后将GOPATH设置为自己下载好的sdk的位置;点击确定,新建项目:选择好项目的位置:在该文件夹下选择go文件,点击确定:选择简单应用程序;运行项目:配置运行工作点击确定;运行成功!package mainimport "fmt"func main() { fmt.Print...
2021-09-27 18:08:03
224

原创 SpringAop应用三之Aop实现Redis缓存双删(自定义注解实现切入)
一:引入redis依赖和自定义注解@DataChange和实现controller: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency>
2021-08-13 02:18:38
1357

原创 SpringAop应用二之Aop实现Redis缓存(自定义注解实现切入)
一.首先实现自定义注解@AutowireRedis,实现该注解的方法会自动实现切面package com.haijiao12138.demo.spring.util;import java.lang.annotation.*;/** * @author haijiao12138 * @date 2021/8/12 20:57 * @description */@Documented@Retention(RetentionPolicy.RUNTIME)@Target(Element
2021-08-13 01:25:24
593

原创 SpringAop应用一之增强代码
AOP(Aspect-Oriented Programming:面向切面编程)能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维护性。Spring AOP是基于动态代理的,如果要代理的对象,实现了某个接口,那么Spring AOP会使用JDK Proxy,去创建代理对象,而对于没有实现接口的对象,就无法使用 JDK Proxy 去进行代理了,这时候Spring AOP会使用Cgl
2021-08-13 00:50:37
311
1

原创 本地文件上传到GitLab仓库不同分支
1. git init生成本地../git 文件git init2. 添加需要上传的文件git add . #需要上传的文件 文件夹3. 对上传的文件进行说明 git commit -m "**" #双引号内对上传文件描述4. 查看 分支git branch -a #查看所有分支git branch slave#创建s...
2019-08-15 20:54:38
982

原创 GIT命令行上传项目到github(命令)
Command line instructionsYou can also upload existing files from your computer using the instructions below.*******************************************Git global setup*****************************...
2019-07-29 14:44:02
507
1
原创 学习数分--简单案例1
从给出的用户数据来看,明显从12.10-12.14时间段,新增用户数明显降低。从折线图对比看出,12/10- 12/13的组别中(橙色折线),23及以下的新增用户占比明显更少。从折线图对比看出,12/10- 12/13的组别中(橙色线条),抖音推广页的新增用户占比明显更少。(1)从数据属性分析:用户的性别、用户的年龄、新用户渠道、用户所在城市;明显12.10-12.13日数据有一个明显的下降,再从同比和环比的角度来分析下问题;和业务部门沟通获取12/10- 12/13的用户点击率、下载率和注册率数据。
2023-12-04 10:36:28
936
原创 JS中关于条件语句的使用过
代码测试中发现的问题,当再js中使用如下变量的时候,不会生效,结果中还会输出111;修改:修改为==判断 结果会输出222。
2023-03-22 16:48:42
188
原创 如何使用grpc从服务端像向客户端传递错误信息
当我们在使用grpc来提供服务的时候,不免会返回某些错误的信息,grpc为我们提供了定义好的错误码,错误码也非常有限。但是往往我们需要的错误信息是与我们的系统数据相关所以如何实现扩展呢。以服务端go客户端python为例。grpc为我们提供了16种“开箱即用”的状态码。......
2022-08-01 17:08:15
1266
原创 SpringBoot工程pom文件第一行报错
1--原因是maven版本与导入的或者创建的版本号不匹配的问题进入cmd命令行,使用mav-v查看当前maven版本。将内容中的版本改为当前。
2022-07-16 17:58:29
358
原创 git创建分支并实现拉取分支实现合并(拉取分支进行编写)
master是主分支从分支是hyb 在hyb分支上进行自己的操作 然后将代码合并到自己的master主分支上去1-在master查看当前分支:git branch2-主分支是master分支:然后以master分支为主分支 创建hyb分支:在idea的Terminal进行分支并切换到hyb创建:git checkout -b hyb3-然后在当前的hyb分支进行文件的提交操作:3.1 git add .3.2 git commit -m "第一......
2022-05-27 22:56:59
1027
1
原创 Mybatis逆向工程生成的Example类的使用
目的:Mybatis的逆向工程生成的Example类主要进行实体类的复杂查询 本章节主要讲解如何使用Mybatis逆向工程生成的Example类如何使用 Mybatis的逆向工程可以参考官方文档的QuickStar:http://www.mybatis.org/generator/quickstart.html使用方法://升序还是降序:字段+空格+asc(des...
2022-05-27 22:39:08
249
原创 约瑟夫环-队列实现
共有 n 名小伙伴一起做游戏。小伙伴们围成一圈,按 顺时针顺序 从 1 到 n 编号。确切地说,从第 i 名小伙伴顺时针移动一位会到达第 (i+1) 名小伙伴的位置,其中 1 <= i < n ,从第 n 名小伙伴顺时针移动一位会回到第 1 名小伙伴的位置。游戏遵循如下规则:从第 1 名小伙伴所在位置 开始 。沿着顺时针方向数 k 名小伙伴,计数时需要 包含 起始时的那位小伙伴。逐个绕圈进行计数,一些小伙伴可能会被数过不止一次。你数到的最后一名小伙伴需要离开圈子,并视作输掉游戏。如
2022-05-04 13:15:58
321
原创 32. 最长有效括号
给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。示例 1:输入:s = "(()"输出:2解释:最长有效括号子串是 "()"示例 2:输入:s = ")()())"输出:4解释:最长有效括号子串是 "()()"示例 3:输入:s = ""输出:0来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-valid-parentheses著作权归领扣网络所有。商业转载请
2022-05-02 20:19:45
270
原创 Mysql数据底层一些知识
B-树的优势1、将磁盘IO的低效操作通过内存中数据比较进行替换.在二叉树中,我们一次只能加载一个关键字进行匹配.但是在B-树,我们一次可以加载N个关键字,若我们将磁盘块(节点)的空间大小固定(MySQL中定义为16KB).磁盘块能存储的关键字个数就会与单个关键字内容占用的空间相关.基于预读和操作系统磁盘交互特性.我们磁盘1O一次加载的内容正好都是我们需要比对的内容.将内容的多次10加载转换成在内存中进行数据的比较合理的降低树的高度,减少IO的次数在树形结构中数据的所处高度位置,将带来IO的次数不一样.
2022-03-07 17:12:39
525
原创 正则表达式
一、校验数字的表达式数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(\.[0-9]{1,2})?$ 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$ 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$ 有两位小数的正实数:^[0-9]+(\.[0-9]{2})?$
2022-01-21 15:57:09
181
原创 编译与反编译
编译:高级语言转换成计算机认识的低级语言编译的主要的目的是将便于人编写、阅读、维护的高级语言所写作的源代码程序,翻译为计算机能解读、运行的低级语言的程序,也就是可执行文件。反编译:Java的反编译,一般是将class文件转换成java文件。反编译:通过低级语言进行反向工程,获取其源代码对python代码进行汇编:如下所示:...
2021-10-20 15:42:43
1422
原创 使用postman测试避开security的验证
将登陆后的security的cookie给记录下来,写到postman中:在配置文件中登陆用户名和密码 可以拿到登陆后的cookie;将cookie写到postman的header位置处;然后正常发起请求,成功!
2021-10-15 14:12:28
1057
1
原创 redis存储数据格式化为json
一:配置类的设置:package com.example.test.mainUtils;import com.alibaba.fastjson.support.spring.FastJsonRedisSerializer;import lombok.extern.slf4j.Slf4j;import org.springframework.cache.CacheManager;import org.springframework.cache.annotation.CachingCo.
2021-09-30 17:08:21
1963
原创 springboot连接MongoDB数据库并使用及其相关配置
1-整体目录如下:2-实体类:在实体类层配置表名package com.example.test.entity;import lombok.Data;import org.springframework.data.mongodb.core.mapping.Document;import java.io.Serializable;@Data@Document(collection = "test") //表名public class MongoTest imp...
2021-09-26 13:43:02
4896
原创 数组转为list报错--asList的使用的坑
定义数组:Integer[] integers = new Integer[] {1, 2, 3};转化过程:List<Integer> list = Arrays.asList(integers);输出大小是:list.size();为3;再次添加元素报错: list.add(4);输出list.size();报错如下:可见:转变之后没有实现list的方法add等等,所以报错;...
2021-09-11 13:07:04
297
原创 Scanner的各种输入
数字输入:int i = scanner.nextInt();char类型输入:Char[j] = scanner.next().charAt(0);String类型的输入:String s = scanner.next();
2021-09-05 20:51:58
449
原创 奥运金牌-二维数组排序(按每行数组的第一位数排序)
代码如下:package com.haijiao12138.demo.leetcode.九月刷题.test0905;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.Comparator;/** * @author: haijiao12138 * @ClassName: 二维数组根绝每个数组的第一个值进行排序 * @description:
2021-09-05 14:22:20
466
原创 优先级队列
给定一个链表数组,每个链表都已经按升序排列。请将所有链表合并到一个升序链表中,返回合并后的链表。解释:PriorityQueue具有队列先入先出的特点,但优先级队列先通过一些方法对元素进行比较,最小的元素优先级最高,在访问或删除操作时只能对集合中优先级最高的元素进行。该队列不允许使用 null 元素也不允许插入不可比较的对象(没有实现Comparable接口的对象)。示例 1:输入:lists = [[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]
2021-09-03 19:47:25
164
原创 手 写LRU算法
LRU:最近最少未使用算法package com.haijiao12138.demo.leetcode.九月刷题.test0901;import java.util.LinkedHashMap;import java.util.Map;/** * @author: haijiao12138 * @ClassName: LRUCache * @description: TODO java实现LRU算法 最近最少未使用算法 * @date: 2021/9/1 21:26 */pu
2021-09-01 21:44:26
232
1
原创 数组去重的两种方法
方法1: public static void main(String[] args) { int[] arr = {1,2,3,4,3,2,6}; test(arr); } //1-通过list去重 public static void test(int[] arr) { List<Object> list = new ArrayList<>(); for (int i = 0; i
2021-09-01 21:16:30
588
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人