- 博客(758)
- 资源 (81)
- 收藏
- 关注
原创 Netty ChannelHandler的生命周期
ChannelHandler方法的执行是有顺序的,而这个执行顺序可以被称为ChannelHandler的生命周期。LifeCyCleTestHandlerimport io.netty.channel.ChannelInboundHandlerAdapter;import io.netty.channel.ChannelHandlerContext;public class Lif...
2024-05-22 11:40:00
358
原创 Netty 客户端与服务端收发消息demo
客户端与服务端收发消息,要实现的具体功能是:在控制台输入一条消息之后按回车键,校验完客户端的登录状态之后,把消息发送到服务端;服务端收到消息之后打印,并向客户端发送一条消息,客户端收到消息之后打印。客户端NettyClientimport com.xc.xcspringboot.x_netty.client.handler.*;import com.xc.xcspringboot.x_n...
2024-05-22 08:50:00
449
原创 Netty 最简demo
Netty是什么Netty到底是何方神圣?用一句简单的话来说就是:Netty封装了JDK的NIO,让你用得更方便,不用再写一大堆复杂的代码了。用官方正式的话来说就是:Netty是一个异步事件驱动的网络应用框架,用于快速开发可维护的高性能服务端和客户端。使用Netty而不使用JDK原生NIO的原因1.使用JDK原生NIO需要了解太多概念,编程复杂,一不小心就Bug横飞。2.Netty底...
2024-05-21 18:19:00
470
原创 什么是项目管理
项目管理就是组织实施计划、进度和控制的活动过程。项目定义为“为创造独特的产品、服务或成果而进行的临时性工作”。临时性”是指任何项目都有明确的起点和终点;独特”是指项目要创造的这个产品、服务或成果与此前其他的产品服务或成果不同。项目就是在已经确定好的时间内必须解决的问题。项目管理的定义是:“将知识、技能、工具与技术应用于项目活动,以满足项目的要求,项目管理通过合理运用与整合其五大过程组(启动、计划、执行、控制、结束)来实现。
2024-02-05 14:53:47
1113
原创 java8 日期时间
java8 日期时间InstantLocalDateTime LocalDate LocalTimeZoneId/ZoneOffsetZonedDateTime
2024-01-30 16:54:23
875
原创 java7 日期时间
java7 日期时间DateCalendarDateFormat SimpleDateFormatTimeZoneLocale
2024-01-30 14:52:42
928
原创 java8 Stream API
java streamJava 8 java.util.streamStream API的中间操作有filter、map、distinct、sorted、skip、limit、peek、mapToLong、mapToInt、mapToDouble、flatMap等Stream API的终端操作有collect、max、min、count、allMatch、anyMatch、noneMatch、findFirst、findAny、forEach、toArray、reduce等。
2024-01-29 10:09:35
1093
原创 XLSX.utils.table_to_book 分页 导出所有数据
【代码】XLSX.utils.table_to_book 分页 导出所有数据。
2024-01-12 11:46:16
1388
原创 优快云 Markdown 教程
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2024-01-12 11:30:52
954
原创 SpringBoot 策略模式 切换上传文件方式
策略模式策略模式是指有一定行动内容的相对稳定的策略名称。我们定义一个接口(就比如接下来要实现的文件上传接口)我们定义所需要实现的策略实现类 A、B、C、D(也就是项目中所使用的四种策略阿里云Oss上传、腾讯云Cos上传、七牛云Kodo上传、本地上传)我们通过策略上下文来调用策略接口,并选择所需要使用的策略策略接口public interface UploadStrategy ...
2023-11-20 11:46:00
65
原创 SQLSERVER 配置函数
SELECT @@DATEFIRST as '一周的第一天'-- ,@@DBTS , @@LANGID as '语言标识符' -- 返回当前使用的语言的本地语言标识符 (ID)。 , @@LANGUAGE as '语言名称' -- 返回当前所用语言的名称 , @@LOCK_TIMEOUT as '超时'...
2023-11-17 16:29:00
73
原创 SQLSERVER FORMAT
-- 格式化日期SELECT FORMAT(GETDATE(), 'd', 'en-US') -- 11/17/2023 , FORMAT(GETDATE(), 'd', 'zh-cn') -- 2023/11/17 , FORMAT(GETDATE(), 'D', 'en-US') -- Friday, Novemb...
2023-11-17 16:22:00
236
原创 SQLSERVER 日期和时间
日期和时间数据类型数据类型格式范围精确度存储大小(字节)用户定义的秒的小数部分精度时区偏移量timehh:mm:ss[.nnnnnnn]00:00:00.0000000 到 23:59:59.9999999100 纳秒3 到 5是否dateYYYY-MM-DD0001-01-01 到 31.12.991 天3否否smalldatetimeYYY...
2023-11-17 15:19:00
498
原创 SQL_SERVER CAST 和 CONVERT
语法CAST ( expression AS data_type [ ( length ) ] )CONVERT ( data_type [ ( length ) ] , expression [ , style ] )日期和时间样式转换日期和时间数据类型-- 转换日期和时间数据类型DECLARE @d1 DATE, @t1 TIME, @dt1 DATETIME;...
2023-11-16 16:57:00
60
原创 org.springframework.util.SerializationUtils
Map<String, String> map = Maps.newHashMap(); map.put("a", "1"); map.put("b", "2"); map.put("c", "3"); byte[] serialize = SerializationUtils.serialize(ma...
2023-10-09 14:20:00
75
原创 org.apache.commons.codec.digest.DigestUtils
String md5Hex = DigestUtils.md5Hex("abc"); System.out.println(md5Hex); String sha256Hex = DigestUtils.sha256Hex("abc"); System.out.println(sha256Hex);
2023-10-09 14:18:00
138
原创 org.springframework.util.Base64Utils
String str = "abc"; String encode = new String(Base64Utils.encode(str.getBytes())); System.out.println("加密后:" + encode); String decode = new String(Base64Utils.decode...
2023-10-09 14:11:00
178
原创 org.springframework.beans.BeanUtils
{//拷贝对象的属性 Hello user1 = new Hello(); user1.setId(1); user1.setName("name"); Hello user2 = new Hello(); BeanUtils.copyProperties(...
2023-10-09 13:59:00
185
原创 org.springframework.util.ClassUtils
{//获取对象的所有接口 Class<?>[] allInterfaces = ClassUtils.getAllInterfaces(ClassUtils.class); System.out.println(allInterfaces[0].getName()); } {//获取某...
2023-10-09 13:53:00
115
原创 MDC (Mapped Diagnostic Context)
MDC是org.slf4j包下的一个类,它的全称是Mapped Diagnostic Context,我们可以认为它是一个线程安全的存放诊断日志的容器。MDC的底层是用了ThreadLocal来保存数据的。我们可以用它传递参数。例如现在有这样一种场景:我们使用RestTemplate调用远程接口时,有时需要在header中传递信息,比如:traceId,source等,便于在查询日志时能够...
2023-10-09 13:45:00
113
原创 org.apache.commons.io.IOUtils
IO流在我们日常工作中也用得比较多,尽管java已经给我们提供了丰富的API。但我们不得不每次读取文件,或者写入文件之后,写一些重复的的代码。手动在finally代码块中关闭流,不然可能会造成内存溢出。有个好消息是:如果你使用org.apache.commons.io包下的IOUtils类,会节省大量的时间。 {//读取文件 String str =...
2023-10-09 13:25:00
764
原创 org.apache.commons.lang3.BooleanUtils
{//判断true或false Boolean aBoolean = new Boolean(true); System.out.println(BooleanUtils.isTrue(aBoolean)); System.out.println(BooleanUtils.isFalse(aBoolean)...
2023-10-09 13:10:00
105
原创 java.util.Objects
{//对象判空 Integer integer = new Integer(1); if (Objects.isNull(integer)) { System.out.println("对象为空"); } if (Objects.nonNull(int...
2023-10-09 11:45:00
52
原创 com.google.common.collect.Lists
{ List<Integer> list = Lists.newArrayList();//创建空集合 List<Integer> list_2 = Lists.newArrayList(1, 2, 3);//快速初始化集合 System.out.println(list_2); ...
2023-10-09 11:27:00
301
原创 org.apache.commons.collections4.CollectionUtils
{// 集合判空 List<Integer> list = new ArrayList<>(); list.add(2); list.add(1); list.add(3); if (CollectionUtils.isEmpty(l...
2023-10-09 08:58:00
176
原创 java.util.Collections
java.util包下的Collections类,该类主要用于操作集合或者返回集合 List<Integer> list = new ArrayList<>(); list.add(2); list.add(1); list.add(3); Collections.sort(list);/...
2023-10-09 08:47:00
109
原创 js 获取当天属于当年中第几周
function getWeek(dt) { let d1 = new Date(dt); let d2 = new Date(dt); d2.setMonth(0); d2.setDate(1); let rq = d1 - d2; let...
2023-10-07 08:47:00
67
原创 问题: @WebFilter urlPatterns指定的URL不起作用,所有的请求都会经过过滤器
这里加上了@Component,虽然过滤器生效了,但是带来的结果是urlPatterns属性失效了(任何请求都会经过该过滤器)。解决方法:去掉@Component,在程序启动类加上@ServletComponentScan...
2023-09-05 16:51:00
281
原创 Vue3 响应式工具函数
isRef()检查某个值是否为 ref。unref()如果参数是 ref,则返回内部值,否则返回参数本身。这是val = isRef(val) ? val.value : val计算的一个语法糖toRef()可以将值、refs 或 getters 规范化为 refs (3.3+)。也可以基于响应式对象上的一个属性,创建一个对应的 ref。这样创建的 ref 与其源属性保持同...
2023-08-29 18:07:00
52
原创 Vue3 watchEffect()
watchEffect()函数的作用是接收函数作为参数,并立即执行该函数,当该函数依赖的数据发生变化时,重新运行该函数。<template> <span> <p>{{num}}</p> <button @click="btnFn">+1</button> </span></template...
2023-08-29 17:16:00
42
原创 Vue3 readonly()
readonly()函数的作用是接收一个对象,其可以是普通对象,也可以是响应式对象,然后返回接收对象的只读代理对象。通俗地讲,即如果想要一个对象是只读的,就使用readonly()函数。<template> <span> <p>{{obj}}</p> <p>{{newobj}}</p> </span&...
2023-08-29 16:46:00
77
原创 Vue3 Refs模板
Refs模板用来获取页面DOM元素或者组件,类似于Vue2.X中的$refs。Refs模板的使用方法如下。(1)在setup()中创建ref对象,其值为null。(2)为元素添加ref属性,其值为步骤(1)中创建的ref对象名。(3)完成页面渲染之后,获取DOM元素或者组件。src\views\HomeView.vue<template> <div clas...
2023-08-29 11:40:00
71
原创 Vue3 依赖注入 provide() inject()
依赖注入就是父组件向后代组件传递数据,可以向子组件传递数据,也可以向孙子组件传递数据。在父组件中使用provide()函数,向后代传递数据。在后代组件中使用inject()函数,获取传递过来的数据。provide()提供一个值,可以被后代组件注入。inject()注入一个由祖先组件或整个应用 (通过app.provide()) 提供的值。src\views\HomeView....
2023-08-29 10:09:00
88
原创 Vue3 watch() 监听
watch()侦听一个或多个响应式数据源,并在数据源变化时调用所给的回调函数<template> <span> <p>{{num}}</p> <p>{{num2}}</p> <button @click="num++">+1</button> <button @clic...
2023-08-29 09:21:00
39
原创 Vue3 computed() 计算属性
<template> <span> <p>普通属性:{{num}}</p> <p>计算属性-只读:{{numAdd}}</p> <p>计算属性-可读写:{{numAdd2}}</p> <button @click="numUpdate">修改普通属性</butto...
2023-08-29 09:04:00
54
原创 Vue3 ref() reactive() 声明响应式状态
ref函数使用ref函数将普通数据变成响应式数据reactive函数把对象和数组这类复合数据类型数据变成响应式数据<template> <span> <span id="num">{{num}}</span> <input type="button" value="+1" @click="f1"> <ul...
2023-08-28 18:07:00
72
原创 Vue3 Composition Api 与 Vue2 Options Api
Options ApiOptions API,即选项API,即以vue为后缀的文件,通过定义methods,computed,watch,data等属性与方法,共同处理页面逻辑如下图:Composition Api在 Vue3 Composition API 中,组件根据逻辑功能来组织的,一个功能所定义的所有 API 会放在一起(更加的高内聚,低耦合)<template&g...
2023-08-28 17:22:00
59
原创 Vue Router
什么是路由路由就是URL地址,地址不同,则显示的页面内容不同,路由分为前端路由和后端路由,Vue属于前端框架,因此我们讲解的路由也是前端路由。Vue是单页面应用程序,通过hash(#)来实现不同页面之间的切换。什么是单页面应用程序?通俗地讲就是不需要刷新页面,所有组件都在一个页面上的应用程序。使用路由在页面中使用路由需要以下5个步骤。(1)引入路由。(2)创建路由实例对象。(3)...
2023-08-21 13:12:00
37
nacos-server-1.1.4.rar
2020-08-31
elasticsearch-6.2.2.rar
2020-08-28
Redis-x64-3.2.100.rar
2020-08-28
jdk-8u162-windows-x64.rar
2020-08-28
zookeeper-3.4.5.rar
2020-08-28
nacos-server-1.1.4.rar
2020-07-23
阿里巴巴开发手册1.6.0 泰山版.rar
2020-04-27
阿里java开发手册1.5.0 华山版.rar
2020-04-27
redisdesktopmanager20191.rar
2019-12-27
Bandicampjb.rar
2019-12-10
Snipaste-2.2.4-Beta-x64.rar
2019-12-10
QuickLook-3.6.5-37-g2d8a38f.zip
2019-12-10
node-v8.9.4-x64.rar
2019-08-22
kibana-6.2.2-windows-x86_64.zip
2019-08-22
elasticsearch.rar
2019-08-22
robo3t-1.3.1-windows-x86_64-7419c406.rar
2019-07-29
mongodb windows64位 4.0.10 msi安装包
2019-07-25
跟我学 Shiro - v1.1.rar
2019-05-18
IntelliJ IDEA 使用教程 - v1.0.pdf
2019-04-30
Java Concurrency in Practice JAVA并发编程实践(中英文版)
2019-04-24
apache-groovy-sdk-2.4.16
2019-04-03
Grails-开源框架---使用指南(中文)
2019-04-03
grails-2.5.6
2019-04-02
Grails基础教程
2019-04-01
grails-3.3.9
2019-04-01
quartz-2.3.0-distribution.tar.gz
2019-03-27
dubbo-admin-2.5.4(jdk1.8可用)
2019-03-18
ojdbc6.jar
2019-01-05
ngdbc.jar hana jdbc驱动
2018-12-28
dubbo-admin-0.3.0-SNAPSHOT.jar
2021-05-18
runapi-1.0.0.zip
2021-04-16
yarn-1.22.4.rar windows
2021-03-18
SecureCRT.rar
2019-12-03
FileZilla_3.46.0_win64.zip
2019-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人