- 博客(190)
- 资源 (5)
- 收藏
- 关注
原创 学习 zustand
可以进行浅比较,避免没必要的渲染,和所有的浅比较一样,也会引入数据变化无感知的困惑,可以结合。由第二个参数控制,默认是 false 标识数据合并,当返回 true 时候,是直接覆盖。的返回值直接覆盖全部 state 还是做数据合并到 state 中?中获取多个数据时候,建议使用。数据的方式,为什么只有。
2024-03-22 16:47:50 690
原创 Vue 项目打包大文件处理
打包本地文件注意点1、vue.config.js 里面配置的 publicPath 基本路径需要是当前路径 ./2、router 的模式需要时 hash 模式,使服务文件不需要依赖静态服务器const router = new VueRouter({ mode: "hash", base: process.env.BASE_URL, routes,});3、为了防止 state 存储的数据被刷新后清除,选择 cookie_js 和 localStorage 时候有利弊cookie
2021-04-12 19:47:14 817
原创 div 页面布局 -- css 浮动应用
页面布局应用,将三个div如下图排布。这个会在显示个人信息的时候展示,红色的部分是头像;黄色的部分是固定的信息;蓝色的部分是可变的信息,且信息的长度不固定。总体上看,红色为左侧部分,黄色和蓝色为右侧部分。详细的页面代码如下,显示的是三个入上结构且添加 hover 样式:<head> <style type="text/css"> .single{ /* 将父级别的浮动全部取消,这样可以保证每个 single 是上下排布 */ clear: both; p
2020-06-11 13:01:25 372
原创 JSON 后端处理(Jackson)
JSON 后端处理(Jackson) SpringBoot 中集成了 Jackson 用来处理 json 数据,但是开发的过程中从来没有处理过前端发来的 json 数据,也没有在接口处做过对象之类的转 json 字符串的处理,可以在 @RequestMapping 注解中发现。在源码的 https://github.com/ChengCuotuo/springclouddemo jsonha...
2020-04-23 10:50:48 265
原创 Thymeleaf 域对象操作 URL表达式
从 HttpServletRequest 中获取数据从 HttpSession 中获取数据从 ServletContext 中获取数据@GetMapping("/scope")public String scope(HttpServletRequest request, Model model) { request.setAttribute("req", "HttpServletR...
2020-04-18 10:53:12 349
原创 Thymeleaf 条件判断、迭代遍历
条件判断th:if进行判断处理举个例子:<p th:if="${user.getAge()} == '男'"> 性别:男</p>这里使用的是 ModelAndView 传递的 user 对象th:switch 配合 th:case用来分流处理举个例子:<div th:switch="${user.getAge()}"> &...
2020-04-18 10:50:36 790
原创 Thymeleaf 日期格式化处理
${#dates.format(key)}${#dates.format(key, 'yyyy-MM-dd HH:mm:ss')}格式化传递过来的 Date 对象,如果没有指定时间格式,将使用浏览器当前使用的时间格式${#dates.year(key)}${#dates.month(key)}${#dates.day(key)}${#dates.hour(key)}${#dates...
2020-04-18 10:48:21 1543
原创 Thymeleaf 变量输出与字符串操作
变量输出th:text在页面中输出值th:value将一个值放入到 input 标签的 value 中字符串操作${#strings.isEmpty(key)}String 操作用来判空,返回值为 true 或 false<span th:text="${#string.isEmpty(name)}"> </span>这个方法调用的是 Thymele...
2020-04-18 10:46:20 2375
原创 Thymeleaf 基本使用
2.1 特点:就是通过它特定的标签对 html 的标签进行渲染,前端的框架都是这么个操作。2.2 contoller 类@Controllerpublic class DemoController { @GetMapping("/show") public String showInfo(Model model) { model.addAttri...
2020-04-18 10:43:52 517
原创 Thymeleaf 入门
Thymeleaf 是整合在 SpringBoot 中的一个模板引擎。首先搭建一个 SpringBoot 的 web 项目,过程省略。pom.xml 文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h...
2020-04-18 10:41:55 211
原创 Nginx 配置 websocket 反向代理
WS 协议和 WSS 协议两个均是 WebSocket 协议的基础,前者是非安全的后者是安全的,连个相当于 http 和 https ,非安全的没用帧数,安全的需要 SSL 证书(SSL 是 Netscape 所研发的,用来保障网络中数据传输的安全性,主要运行数据加密的技术,能够避免传输过程中被窃取或者监听)。其中 WSS 就是在 TLS 之上的 WebSocket (TSL 是升级版的 SS...
2020-04-05 22:21:36 1070
原创 java8 -- 日期的操纵
时间校正器TemporalAdjuster:时间校正器。有时我们可能需要获取例如:将日期调整到”下个周日“等操作TemporalAdjusters:该类通过静态方法提供大量的常用 TemporalAdjuster 的实现。例如:LocalDate nextSunday = LocalDate.now().with( TemporalAdjusters.next(DayWeek.SU...
2020-02-26 20:32:56 191
原创 java8 -- 新时间日期 API
使用 LocalDate、LocalTime、LocalDateTime、InstantLocalDate、LocalTime、LocalDateTime 类的实例是不可变的对象,分别表示使用 ISO-8601 日历系统(是国际化组织指定的现代公民日期和时间的表示方法)的日期、时间、日期和时间。它们提供了简单的日期或事件,并不包含当前的时间信息。也不包含与时区相关的信息。// 1.LocalD...
2020-02-26 20:28:59 219
原创 java8 -- 接口中的默认方法与静态方法
接口默认方法的 ”类优先“ 原则若一个接口中定义了一个默认方法,而另一个父类或接口中又定义了一个同名的方法时选择父类中的方法。如果一个父类提供了具体的实现,那么接口中具有相同名称和参数的默认方法会被忽略接口冲突。如果一个父接口提供一个默认方法,而另一个接口也提供了一个具有相同名称和参数列表的方法(不管方法是否是默认方法),那么必须覆盖方法来解决冲突。public interface MyF...
2020-02-26 20:25:21 226
原创 java8 -- optional
Optional 类(java.util.Optional) 时一个容器类,代表一个值存在或者不存在,原来使用 null 表示一个值不存在,现在 Optional 可以更好的表达这个概念。并且可以避免空指针异常。常用方法:Optional.of(T t):创建一个 Optional 实例Optional.empty():创建一个空的 Optional 实例Optional.ofNullab...
2020-02-26 20:22:59 215
原创 java8 -- Stream
Stream API (java.util.stream.*)流是什么?是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。集合讲的是数据,流讲的是计算。注意:1.Stream 自己不会存储元素2.Stream 不会改变源对象,相反,它会返回一个持有结果的新 Stream3.Stream 操作时延迟执行的。这意味着他们会等需要结果的时候才执行1. 创建 Stream,可创建有...
2020-02-26 20:22:05 238
原创 java8 -- 方法引用与构造器引用
// 理解Function<Employee, String> fun1 = (emp) -> emp.getName();Function<Employee, String> fun2 = Employee::getName;Supplier<String> supplier2 = Employee::staticMethod;Employee...
2020-02-26 20:03:08 457
原创 java8 -- 内置的四大核心函数式接口
Consumer<T> : 消费型接口 void accept(T t); Supplier<T> : 提供型接口 T get(); Function<T, R> : 函数型接口 R apply(T t);Predicate<T> : 断言型接口 boolean test(T t);/** *...
2020-02-26 19:52:42 220
原创 java8 --Lambda 表达式
为什么使用 Lambda 表达式?Lambda 是一个匿名函数,可以理解是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更加简洁、灵活的代码。作为一种更紧凑的代码风格,使 Java 的语言表达能力得到了提升。import org.junit.Test;import java.util.Comparator;import java.util.TreeSet;public cl...
2020-02-26 19:47:55 250
原创 java8 -- 简介
Lambda 表达式函数式接口方法引用与构造器引用Stream API接口中的默认方法与静态方法新时间日期 API其他新特性速度更快:优化 HashMap:jdk 1.8 之前使用的是:数组 + 链表(小灰的算法之旅有介绍)jdk 1.8 之后,在查询某个数据的时候出现因链表过长导致的查询效率不高,采用:数组 + 链表 + 红黑树 方式当 hashmap 对象的碰撞次数...
2020-02-26 19:39:06 333
原创 MybatisPlus--5 删除
@RunWith(SpringRunner.class)@SpringBootTestpublic class TestDelete { @Autowired private EmployeeMapper employeeMapper; @Test public void testDeleteById() { int rows = empl...
2020-02-26 19:35:50 986
原创 MybatisPlus--4 更新
updateById@RunWith(SpringRunner.class)@SpringBootTestpublic class TestUpdateById { @Autowired private EmployeeMapper employeeMapper; /** * updateById (Entity) 传递的是一个实体 * 按照实...
2020-02-26 19:34:41 259
原创 MybatisPlus--3.7 分页查询
使用到 IPage分页查询之前需要添加分页配置@Configurationpublic class MybatisPlusConfig { // 添加到 spring 的管理 @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterce...
2020-02-26 19:33:17 706
原创 MybatisPlus--3.6 其他查询
包含:selectMaps使用 数据库提供函数selectObjsselectOne@RunWith(SpringRunner.class)@SpringBootTestpublic class TestOthers { @Autowired private EmployeeMapper employeeMapper; /** * selectM...
2020-02-26 19:32:00 346
原创 MybatisPlus--3.5 指定查询列
@RunWith(SpringRunner.class)@SpringBootTestpublic class TestSelectByWrapperSupper { @Autowired private EmployeeMapper employeeMapper; /** * 查询出指定列的数据 */ @Test public v...
2020-02-26 19:30:38 11978
原创 MybatisPlus--3.4 Lambda 查询
@RunWith(SpringRunner.class)@SpringBootTestpublic class TestLambdaWrapper { @Autowired private EmployeeMapper employeeMapper; /** * 使用 Lambda 构造器会防止错误书写,因为使用 get 方法的时候不会出现前面写字段名的过程...
2020-02-26 19:29:08 892
原创 MybatisPlus--3.3 动态条件查询
@RunWith(SpringRunner.class)@SpringBootTestpublic class TestCondition { @Autowired private EmployeeMapper employeeMapper; /** * 情景,多条件查询中,条件动态选择 */ @Test public void t...
2020-02-26 19:28:11 5049 1
原创 MybatisPlus--3.2 传入实体类查询
@RunWith(SpringRunner.class)@SpringBootTestpublic class TestSelectEntity { @Autowired private EmployeeMapper employeeMapper; /** * 创建条件构造器时传入实例对象 * 实例对象不为 null 的属性都将变成查询条件,拼接...
2020-02-26 19:27:02 4363
原创 Mybatisplus--3.1基本查询
包含对 limit、in 的使用@RunWith(SpringRunner.class)@SpringBootTestpublic class TestMpSelect { @Autowired private EmployeeMapper employeeMapper; /** * 2.1 基本的查询方法 * 默认使用 and 进行连接的 ...
2020-02-26 19:26:05 475
原创 MybatisPlus--2.插入
@RunWith(SpringRunner.class) // 运行器,可以 SpringBoot 环境下运行 junit 测试@SpringBootTest // 可以运行基于 SpringBoot 的测试public class TestMpInsert { @Autowired private EmployeeMapper emplo...
2020-02-26 19:24:31 420
原创 MybatisPlus--1.准备
MyBatisPlus 只做增强不做改变,简化开发,提高生产力。文档地址:https://mp.baomidou.com/guide/1. 添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http...
2020-02-26 19:23:14 200
原创 PostgreSQL
PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统)关系型数据库:Oracle、MySQL、SQLServer、PostgreSQLUbuntu 安装$ sudo atp-get install postgresql$ psql --version1. psql 的基础2. 数据库简单操作3.写一个 SQL$ su postgres // 切换到默认...
2020-02-26 19:18:06 168
原创 QRCode 工具
github 地址 https://github.com/ChengCuotuo/qrcode/blob/master/README.md生成二维码写的一个小工具,用来生成二维码,调用的是谷歌的 zxing工具支持单个生成和批量生成,批量生成允许从 excel 文件中读取和从mysql 数据库中读取。生成的图片的格式为 jpg运行的速度收到电脑处理速度,处理的数据量,content 数据...
2019-12-20 13:57:41 611
原创 二维码
二维码1. 二维码的分类线性堆叠式二维码矩阵式二维码邮政码线性堆叠式二维码: 建立在一维条形码基础之上,按需要堆积成两行或者多行。 实现:PDF417、Ultracode、Code 49、Code16K矩阵式二维码: 在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。在矩阵相应元素位置上,用点(方点、原点或者其他图形)的出现表示二进制 1, 点的不出现表示二进制的...
2019-12-15 19:05:16 575
原创 Redis 集群搭建
Redis 集群搭建参考连接:https://www.cnblogs.com/frankdeng/p/9332618.html1. 可能的问题一般来说,要将 Redis 运用于工程项目中,只使用一台 Redis 是万万不能的,原因:从结构上,单个 Redis 服务器会发生_单点故障_,并且一台服务器需要处理所有的请求负载,压力较大(容错性)。从容量上,单个 Redis 服务器内存容量有...
2019-12-14 17:55:59 731
原创 Redis 发布与订阅
1.Redis 发布与订阅1.1 简介Redis 发布订阅(sub/pub)是一消息通信模式:发送者(pub)发布消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 以及订阅这个频道的三个客户端 – client2、client5、client1 之间的关系:当有新消息通过 pushlish 命令发送给频道 channel1 时,...
2019-12-14 17:54:08 309
原创 Java 连接 Redis
Java 连接 Redis用作连接的 java 客户端有很多:Jedis / Redisson / Jredis / JDBC-Redis 等,官网推荐使用 Jedis 和 Redisson 常用 Jedismaven 依赖:<!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency...
2019-12-14 17:51:14 214
原创 Redis 和 key 相关的命令
Redis 和 key 相关的命令DEL key 当 key 存在的时候删除DUMP key 序列化给定的 key,并将序列化的结果返回127.0.0.1:6379> set hello "Hello, world!"OK127.0.0.1:6379> get hello"Hello, world!"127.0.0.1:6379> DUMP hello"...
2019-12-14 17:50:17 104
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人