基础知识
zeki豪
不知名程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
远程调用接口传输文件(一)
手写远程调用传输文件原创 2023-05-16 09:22:38 · 588 阅读 · 0 评论 -
通过二进制校验手段,实现开关状态status的多种表达
二进制里,从右到左数,第一个则是第0位,这里定义开启产品路由是第0位开关主要看isOpen方法,拿到数据库status字段值,进行判断是否含有指定开关假设status的值是3,那么对应二进制里就是011,代表第0位和第一位开关打开了,第三位开关关闭了,通过该枚举isOpen方法进行验证/*** 开启产品路由* 开启企业路由* 开启统一路由/*** int对应位为1的值* 0000 0100: 对应int为4/*** 对应责任链handler的类。原创 2023-03-15 14:26:30 · 312 阅读 · 0 评论 -
如何使用spring定时器
spring定时任务原创 2022-08-05 15:21:13 · 279 阅读 · 4 评论 -
mybatis插入数据后回写自增的ID值到传参封装类中
myabatis执行插入 回写ID到传参封装对象中原创 2022-07-07 00:15:00 · 524 阅读 · 0 评论 -
关于新建测试类相关配置
项目单元测试 测试类新建及其相关配置原创 2022-07-06 11:27:04 · 320 阅读 · 2 评论 -
消除`if()else{ }`写法
消除if(){} 写法,让代码更简洁原创 2022-07-01 14:25:38 · 191 阅读 · 0 评论 -
关于Restful-Api接口的设计
文章目录GET一个传参多个传参POST控制器类上统一贴@RestController和@RequestMapping("/xxxxx")注解GET一个传参 @RequestMapping(value = "get-eva-stu/{actId}",method = RequestMethod.GET) @ApiOperation("查看学生评价") public R<EvaStuResp> getEvaStu(@PathVariable @ApiParam Stri原创 2022-02-28 11:41:15 · 281 阅读 · 0 评论 -
软件开发的步骤
软件系统开发分为哪几个步骤 一:需求分析二:设计概要设计详细设计三:编码开发四:产品测试五:软件交付准备六:验收交付七:售后服务软件系统开发的过程是怎么样的?现在让我来为大家大概介绍一下:一:需求分析需求调研分析互联网是个神奇的大网,大数据开发和软件定制也是一种模式,这里提供最详细的报价,如果你真的想做,可以来这里,这个手技的开始数字是壹伍扒中间的是壹壹叁叁最后的是驷柒驷驷,按照顺序组合起来就可以找到,我想说的是,除非你想做或者了解这方面的内容,如果只是凑热闹的话,就不要来了。1.产品经理向用户初步原创 2022-01-07 11:24:24 · 1922 阅读 · 0 评论 -
推荐idea实用插件
IDEA插件推荐安装原创 2022-01-06 14:46:27 · 840 阅读 · 0 评论 -
如何让项目启动在服务器上生成日志文件
在公共项目的resources下放以下文件即可, 其他微服务继承该项目存放路径是当前服务器的/logs目录看第四行<property name="log.path" value="/logs/${spring.application.name}"/>,这里的${xx} 是引用微服务下yml配置里的数值, 演示的是代表当前微服务项目的名称看最后一行<logger name="com.tzh.practice" level="debug"> <appender-ref .原创 2021-12-04 09:48:44 · 1458 阅读 · 0 评论 -
推荐画思路图的免费网站
https://app.diagrams.net/原创 2021-10-11 17:10:09 · 323 阅读 · 0 评论 -
如何实现请求接口导出自定义pdf数据模板
文章目录pom.xml依赖生成PDF工具类控制器层演示图pom.xml依赖<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.13</version></dependency><!-- https://mvnrepository.com/artifact原创 2021-09-27 11:16:14 · 431 阅读 · 0 评论 -
通过逗号隔开,实现字符串和list集合互转以及 list集合去重
文章目录示例输出结果留意: 此处使用了Arrays.asList(xxx); 将字符串转成集合后,该集合不是我们所理解的util包里的ArrayList,所以不能进行add,remove操作, 要将该新集合再次转成ArrayList才行示例// 集合转字符串 List<String> list = new ArrayList<>(); list.add("1"); list.add("3"); l原创 2021-09-18 16:19:27 · 1030 阅读 · 0 评论 -
如何查看 mybatis 中sql输出
文章目录在yml 配置文件 加上这段配置命令即可mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl原创 2021-09-15 14:50:45 · 300 阅读 · 0 评论 -
关于Java8新特性Stream流的集合操作
积累stream常用操作原创 2021-08-03 16:00:07 · 2113 阅读 · 5 评论 -
如何使用@Aspect 实现AOP动态代理 --- AOP实战(二)
文章目录简洁业务代码(推荐)详细业务代码@Aspect则开启动态代理,结合 @Before(“xxx切入点方法”),@After(“xxx切入点方法”)等注解使用@Order(xx) 是配置类的执行顺序,xx越小越先执行简洁业务代码(推荐)这里注入的XkHttpSecurity 请转至@ConfigurationProperties用法 了解@Slf4j@Aspect@Order(669)@Componentpublic class DataIsolationAop {原创 2021-08-02 11:55:31 · 931 阅读 · 0 评论 -
如何使用@ConfigurationProperties(“xxx“)注解,实现xxx.yml配置文件上数据的获取 --- AOP实战(一)
文章目录yml配置文件配置类代码实现yml配置文件此文件只做一小部分演示在oauth下 定义data-isolation (命名都是自定义)oauth: data-isolation: #有用户信息时,需要数据隔离 - /act-activity/page - /oact-open-activity/page - /activity-calendar/detail - /activity-calendar/list - /oact-open-activ原创 2021-08-02 11:28:24 · 487 阅读 · 0 评论 -
如何解决.gitignore(忽略指定文件提交) 不生效问题
可能是本地缓存的问题, 在对应的微服务文件夹上,使用git命令,具体执行顺序如下git rm -r --cached . git add . git commit -m 'update .gitignore'原创 2021-07-22 11:56:21 · 495 阅读 · 0 评论 -
指定生成 自定义位数的 随机数(字符串)
案例: 生成16位数的随机数具体业务实现如下public static String getRandomNumByLength(int length) { String base = "ABCDEFGHIJKMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; Random random = new Random(); StringBuffer sb = new StringBuffer(); .原创 2021-07-16 19:27:10 · 517 阅读 · 0 评论 -
如何使LocalDateTIme类型转化成其他类型
示例// 定义时间 LocalDateTime start = LocalDateTime.now().minusDays(1); LocalDateTime end = LocalDateTime.now().plusDays(2); Date test = new Date(); // Date转化成LocalDateTIme Instant instant = test.toInstant()原创 2021-06-24 11:22:50 · 728 阅读 · 0 评论 -
关于对时间操作API使用方法
演示引入依赖import cn.hutool.core.date.LocalDateTimeUtil;若比较时间中,结束时间早于开始时间,则返回负数 LocalDateTime start= act.getGmtCreate(); //开始时间 LocalDateTime end= LocalDateTime.now(); //结束时间 Duration betweenCreate = LocalDateTimeUtil.between(start,原创 2021-05-28 20:36:20 · 6134 阅读 · 0 评论 -
如何使用@PostConstruct初始化敏感词库和hutool过滤敏感词信息
文章目录准备工作敏感词存放的数据库依赖开搞准备工作文档地址:https://hutool.cn/docs/#/dfa/DFA%E6%9F%A5%E6%89%BE敏感词存放的数据库依赖import cn.hutool.dfa.WordTree;开搞@Configuration@Slf4jpublic class SensitiveWordInit { @Autowired private SensitiveWordService sensitiveWordServic原创 2021-05-21 17:01:12 · 1173 阅读 · 0 评论 -
解决idea各微服务项目无法启动问题
原因: 关闭idea的时候,没有把微服务关闭,导致下次打开idea的时候打不开微服务在cmd控制台输入以下命令后,即可打开各微服务项目taskkill /f /im java.exe原创 2021-05-17 17:07:17 · 2327 阅读 · 0 评论 -
hutool如何将excel文件数据新增进数据库操作
依赖import cn.hutool.poi.excel.ExcelReader;import cn.hutool.poi.excel.ExcelUtil;代码实现业务场景,做将excel文件上传进数据库 做一个敏感词库 public R<Boolean> excelMysql(MultipartFile file) { try { ExcelReader reader = ExcelUtil.getReader(file.getInp原创 2021-05-13 15:18:22 · 964 阅读 · 0 评论 -
git命令的简单操作
先到指定项目中 使用git命令git flow init 然后全部回车git flow feature start aaa (创建aaa分支并切换到此分支,默认名字则是feature/aaa)git add .git commit -m “xxx”git push origin feature/aaa (第一次push,推到远程仓库的此分支, 若没则自动创建此分支)git push --set-upstream origin feature/aaa (第n次push,push到指定分支)原创 2021-04-18 00:15:06 · 188 阅读 · 0 评论 -
hashmap底层逻辑
1.HashMap(1.8)底层数据结构是数组+链表+红黑树2.为什么要红黑树因为在极端情况,Hash冲突非常明显,所有的数据都存到链表中,时间复杂度就变成O(N),1.8之后采取链表长度>8转成红黑树,在hash冲突明显的情况下,查询时间复杂度O(logN)3.为什么HashMap数组长度需要是2的幂次方,如果输入不是2的幂次方会怎么样?在源码中使用 索引位置=hash & (数组长度-1) 代替 索引位置=hash % 数组长度,从而提升性能. 如果不是2的幂次方,在构造方法中.原创 2021-04-08 12:11:14 · 452 阅读 · 1 评论 -
idea如何配置maven及其使用阿里云镜像下载依赖到本地仓库
文章目录打开idea,进入setting页面,找到maven,以下三处路径需要设定指定idea配置了maven项目,apache-maven骨架资源可以在我博客资源下免费下载,setting.xml文件,指定阿里云镜像下载依赖到本地仓库中(默认用国外的下载,速度特别慢)Local repository: 指定下载依赖到本地仓库的路径setting.xml 文件内容<?xml version="1.0" encoding="UTF-8"?><settings xmlns=原创 2021-03-12 12:01:01 · 2027 阅读 · 0 评论 -
关于常见的HTTP相应状态码
200:请求被正常处理204:请求被受理但没有资源可以返回206:客户端只是请求资源的一部分,服务器只对请求的部分资源执行GET方法,相应报文中通过Content-Range指定范围的资源。301:永久性重定向302:临时重定向303:与302状态码有相似功能,只是它希望客户端在请求一个URI的时候,能通过GET方法重定向到另一个URI上304:发送附带条件的请求时,条件不满足时返回,与重定向无关307:临时重定向,与302类似,只是强制要求使用POST方法400:请求报文语法有误,服务器.原创 2020-12-30 11:33:07 · 141 阅读 · 1 评论 -
关于Jquery基础语法
文章目录找页面元素操作页面元素属性操作方法ajax基础语法找页面元素$(’#元素的id值’)$(‘元素名’)$(’.class属性值’)$(’[属性名=属性值]’)$(‘option:selected’)操作页面元素怎么使用JQ方式操作页面元素:.val(值) //有值就是设置,无值就是获取,针对元素value属性操作.html(值) //有值就是设置,无值就是获取,针对元素中间内容.text(值) //有值就是设置,无值就是获取,针对元素中间纯文本内容.css(‘样式名’,[值])原创 2020-12-10 08:59:32 · 157 阅读 · 0 评论 -
如何用注解整一整AOP动态代理
文章目录AOP相关术语相关注解案例演示spring.xml中配置相关信息真实类事务类(定义切面的)测试结果AOP相关术语joinpoint连接点: 想加功能的 方法pointcut切入点: 表达式,通过这个表达式可以看出来哪些类的哪些方法想加功能advice:增强: 当拦截到joinpoint后,在方法的什么时机做什么增强 , 时机分为前置增强,后置增强aspect切面: advice + pointcut , 也就是增强加切入点target: 被代理的目标对象weaving织入: 把adv原创 2020-12-02 14:18:53 · 228 阅读 · 0 评论 -
Servlet实现界面分页+过滤
文章目录分页逻辑图Servlet部分分页数据封装对象部分QueryObjectPageResult分页逻辑图Servlet部分protected void list(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {// 1.接收请求// 2.调用方法来处理请求 QueryObject qb = new QueryObject(原创 2020-11-17 09:02:44 · 254 阅读 · 2 评论 -
Serlvet获取上传的文件,存储到指定目录,以及修改用户数据库图片位置的Servlet
private IUserService userService = new UserServiceImpl(); @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //获取上传的文件 //保存到项目的upload目录,文件名随机 Part part.原创 2020-11-12 23:30:44 · 395 阅读 · 0 评论 -
mybatis-config.xml && mapper.xml && db.properties && log4j.properties 文件编写基本套路
mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <properties resource="db.propert原创 2020-11-10 20:32:28 · 224 阅读 · 0 评论 -
如何设置mapper映射文件中 resultType和parameterType 的参数使用别名(若是实体类则不用写包全限名)
在maybatis-config 中配置在里编写如下代码<typeAliases><!-- 不推荐这种 <typeAlias type="com.edt.mybatis_crud.domain.User" alias="User"/> --><!-- 推荐这种 使用包的方式 一波配置别名为类名--> <package name="com.edt.mybatis_crud.domain"/>原创 2020-10-25 10:57:23 · 1629 阅读 · 0 评论 -
如何彻底删除服务
用管理员身份 打开Cmd 命令窗口输入命令删除服务:sc delete mysql //这里的mysql是你要删除的服务名原创 2020-10-24 15:58:28 · 408 阅读 · 0 评论 -
在tomcat 中配置文件路径解析
在server.xml 中的 标签里进行配置如下将项目中的url包含upload 自动解析成d:/image/upload <Context docBase="d:/image/upload" path="/upload" />原创 2020-08-16 22:03:43 · 918 阅读 · 0 评论 -
后端控制器编写接收session传来的文件流(部分代码)
控制器参数为(HttpServletRequest req)此案例演示(将图片名字和图片文件io流封装为ImageHolder类 )ImageHolder thumbnail = null;CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver( req.getSession().getServletContext()); // 解析器 try { if(multipartRe原创 2020-08-11 13:10:20 · 277 阅读 · 0 评论 -
linux中mysql8实现数据库主从分离 以及代码实现
mysql主从分离主数据库中操作从数据库操作主数据库中操作编译此文件vim /etc/my.cnf在 mysqld 版块中输入以下server-id=1 //标识log-bin=master-bin //打开二进制日志log-bin-index=master-bin.index //索引然后重启一下mysql :service mysqld restartmysql -uroot -p 密码show databases;show master status; //原创 2020-07-01 15:48:32 · 329 阅读 · 0 评论 -
linux安装与卸载mysql8
Linux中mysql8安装与卸载安装卸载安装1.contos7默认安装了mariadb数据库,这里把他移除:yum remove mariadb-libs.x86_642.创建文件目录 mkdir /etc/mysql3.获取下载链接 4. 在该目录下 下载刚刚的安装链接。wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm 下载完成后,会得到这个文件名,直接yum localinst原创 2020-06-29 22:34:35 · 737 阅读 · 0 评论 -
linux 中mysql 如何查找默认密码
/var/log/mysqld.log 中找不到临时密码1.删除原来安装过的mysql残留的数据(这一步非常重要,问题就出在这)rm -rf /var/lib/mysql2.重启mysqld服务systemctl restart mysqld3.再去找默认密码cat /var/log/mysqld.log | grep password...原创 2020-06-29 22:24:15 · 6430 阅读 · 4 评论
分享