
Backend
我叫啥咧
这个作者很懒,什么都没留下…
展开
-
双因素认证
双因素认证方法原创 2022-11-24 17:29:59 · 1595 阅读 · 1 评论 -
shell的串行和并行执行
shell脚本的串行和并行执行。原创 2022-11-24 17:07:08 · 1576 阅读 · 0 评论 -
常用持久化方式选择
关系型数据库:结构化数据,支持事物,结构简单清晰。NoSQL数据库:半结构化数据,不同场景选用不同的数据库,每种数据库设计实现都完全不同,针对不同场景,比如:Redis:作为缓存,数据结构服务器,可以实现分布式锁,消息队列。数据结构支持String,Hash,List,Set,SortedSet等,作为缓存使用所以不常用复杂查询。支持各类序列化器。案例:购物车(Hash),实时排行榜(SortedSet)等。MongoDB:最像关系型数据库的非关系型数据库,包含有各种查询方式。Collection.原创 2021-09-13 10:59:24 · 448 阅读 · 0 评论 -
Spring依赖注入的几种方式
一. 三种依赖注入1. 字段注入@Autowire private ExampleService exampleServiceImpl;这种注入方式存在三个明显缺陷:对象的外部可见性:也就是脱离了Spring容器那么这个对象就不会被注入进去。循环依赖:字段注入不会被检测是否出现依赖循环。比如A类中注入B类,B类中又注入了A类。无法设置注入对象为final:因为final的成员变量必须在实例化时同时赋值。2. 构造器注入private ExampleService exampleSer原创 2021-08-11 10:40:42 · 2604 阅读 · 0 评论 -
POI处理blank和null
一. 问题利用POI处理Excel时,对于“空格”的判断往往是程序中必不可少的一步,怎么处理这些“空格”呢?二. 解决Excel中的空格又可能是null也有可能是空字符串"",因此在判断是我们要同时判断这两种情况,如下当单元格不为空时处理:if(targetCell != null || targetCell.getCellType() != Cell.CELL_TYPE_BLANK){ //当单元格不为空时处理逻辑}三. blank和null的处理方式row.getCell(cellIn原创 2021-08-06 09:44:52 · 3243 阅读 · 0 评论 -
notepad和shell中的中文乱码问题
当中文显示乱码时,要清楚这些中文乱码是以什么形式输入到文件中取得,展示的时候是以那种形式展示的。也是就是这些中文原本是按照什么形式编码写入到文件中,又是以什么形式解码显示的。编码解码保持一致,你看到的才是正常的中文。我们都知道字符通过某种编码格式编码成为字节,字节再解码成为字符。文件都是以字节方式存储,当我们打开文件时,文件再解码成为字符展示在我们面前。展示:字符存储:字节一、Notepad++格式 -> 以xxxx格式编码:就是改变展示时解析字节的方式,以xxxx的格式来解码字节来展示。文原创 2021-07-20 20:04:09 · 875 阅读 · 0 评论 -
shell中的数据处理:grep, sed, cut, awk
简单介绍grep、cut、awk、sed 常常应用在查找日志、数据、输出结果等等,并对我们想要的数据进行提取。通常grep,sed命令是对行进行提取,cut跟awk是对列进行提取。简单理解:grep是简化版的sed,cut是简化版的awkgrep命令grep应用场景:通常对数据进行 行的提取语法:grep [选项]...[内容]...[file]-v #对内容进行取反提取,也就是去除没有这个内容的行-n #对提取的内容显示行号-w #精确匹配 ????-o原创 2021-07-20 15:52:15 · 788 阅读 · 0 评论 -
Servlet是什么
sevlet是什么其实服务器端就是只有servlet,而其他层比如service只是给servlet层来提供工具的一个服务类而已,dao又是service的一个工具类????。因为只有servlet才有自己的生命周期,才能被服务器调用起来。tomcat是什么其实server就是一个socket,而webapp就是servlet。而servlet就是j2ee的一个规范,有自己的生命周期,以及作用域等。????tomcat:TCP/IP -> socket + servlet容器 -> t原创 2021-07-19 14:27:04 · 167 阅读 · 1 评论