07 2022 档案
java之ThreadLocal
摘要:一、ThreadLocal简介(多个线程访问共享变量时,每个线程都Copy一份该变量的副本,存放在Thread.threadLocals变量中,避免共享变量被其他线程改变而导致所有线程访问的变量随着变化的问题,即线程不安全)多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行
阅读全文
java枚举定义和使用
摘要:1、普通 public enum Color { RED, GREEN, BLACK, YELLOW } 2、构造、接口 public interface Behaviour { void print(); String getInfo(); } public enum Color implemen
阅读全文
.NET CORE全局异常处理(自定义过滤器 ExceptionFilterAttribute、自定义中间件)配合log4net写日志
摘要:1、自定义中间件处理异常(推荐) 参考:https://www.csframework.com/archive/1/arc-1-20211230-4180.htm using System.Net; using System.Text.Json; using ExceptionHandling.Mo
阅读全文
sqlserver索引碎片整理
摘要:SELECT object_name(dt.object_id) as 表名,si.name as 索引名称 ,dt.avg_fragmentation_in_percent as 外部碎片,dt.avg_page_space_used_in_percent as 内部碎片FROM( SELECT
阅读全文
sqlserver中pivot(行转列),unpivot(列转行)
摘要:一、pivot 行转列表结构、create table DailyIncome(VendorId nvarchar(50), IncomeDay nvarchar(50), IncomeAmount int,FacName nvarchar(50))1、使用select sum case when
阅读全文
常用的POM属性
摘要:常用的POM属性包括:${project.basedir}:项目的根目录,默认为 / 即src所在的目录${project.build.sourceDirectory}:项目的主源码目录,默认为 src/main/java${project.build.testSourceDirectory}:项目
阅读全文
js本地缓存的方式Cookie、localStorage、sessionStorage
摘要:客户端缓存,可以减少请求的次数,减轻服务器的负担,提升网页加载速度。一、cookie特点: 1、有时效性,不设置有效期,默认关闭浏览器就失效。 2、分域名储存,在当前域名下储存只能在当前域名下使用。单个域名最多有20个cookie,有的浏览器是50个。单个cookie小于4KB。 3、分路径储存,根
阅读全文
vue中计算属性computed和watch的区别
摘要:vue3计算属性:https://vuejs.org/guide/essentials/computed.htmlmethods、watch、computed都是以函数为基础的,但各自却都不同。1、methods 不存在缓存,执行一次运行一次,执行n次,运行n次。2、computed 使用场景:当页
阅读全文
建造者模式(Builder Pattern)
摘要:为了应对复杂对象的创建,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。 using System; using System.Collections; using System.Reflection; na
阅读全文
模版方法(Template Method)
摘要:最基本的模式 public abstract class EverydayLife { public virtual void EatFood() { Console.WriteLine("吃饭"); } public abstract void DoWork(); public virtual v
阅读全文
装饰模式(Decorator)
摘要:适用性,在以下情况下应当使用装饰模式:1.需要扩展一个类的功能,或给一个类增加附加责任。2.需要动态地给一个对象增加功能,这些功能可以再动态地撤销。3.需要增加由一些基本功能的排列组合而产生的非常大量的功能,从而使继承关系变得不现实。Decorator模式采用对象组合而非继承的手法,实现了在运行时动
阅读全文
Redis分布式锁,ZK分布式锁,redis缓存穿透,击穿和雪崩以及解决方案
摘要:常用的分布式锁和 Redis 和 zk 两种分布式锁的对比:https://www.cnblogs.com/codingmode/p/15331731.html要点:借助中间件Redis的setnx()命令实现分布式锁。setnx()命令只会对不存在的key设值,返回1代表获取锁成功。对存在的key
阅读全文
Redis数据类型、Redis列表命令
摘要:来源:http://edu.jb51.net/redis/redis-data-types.htmlRedis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。1、Stringstring是redis最基本的类型
阅读全文