自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 TypeScript入门

typescript, superset, dynamic typing, static typing

2022-12-31 22:44:57 1063 1

原创 Git - 只merge某个commit到指定的branch

git cherry-pick,merge某次commit到指定的branch

2022-07-05 17:29:11 3915

原创 开关控制开启和禁用Redis

开关开启和禁用redis

2022-07-05 17:02:53 2356 1

原创 React useState, useEffect

useState,useEffect

2022-06-19 16:02:07 406

原创 使用create-react-app快速创建react项目

create-react-app

2022-06-08 11:57:47 866

原创 windows环境下node和npm升级

node和npm升级

2022-06-01 16:33:03 2823

原创 Redis

Redis是一个Key-Value存储数据库。可用于缓存、事件发布订阅、高速队列等场景。支持丰富的数据类型:string(字符串)、Hash(哈希)、List(列表)、Set(无序集合)、Zset(sorted set:有序集合)。官网下载地址:http://redis.io/downloadgithub下载地址:https://github.com/MSOpenTech/redis/tags (windows版)Redis默认安装0-15一共16个db,通过selectno.命令可以...

2022-04-19 11:23:15 356

原创 在Jenkins pipeline中执行groovy脚本

最近又get到一个技能,通过在Jenkins pipeline中使用groovy脚本来完成一些功能。创建Jenkinsjob:1. New Item -> 选择 'Pipeline' 填写item name,创建新的Jenkins job;2. 进入刚才创建好的job,打开Configure,在Pipeline下填写以下内容:Definition:Pipeline scripts from SCMSCM: GitRepositores:git url --> gro.

2022-04-17 16:04:45 6311

原创 CompletableFuture的使用

需求:并行执行两个任务,在两个任务都结束后取执行结果,再进行下一步处理。首先肯定要用到多线程,需要获取执行结果就要用到Future。百度了下JDK1.8引入的CompletableFuture很适合,他优化了Future,同时避免了Future调用get方法时出现阻塞。另外如果不设置Thread Pool时,他会默认使用ForkJoinPool。package test.pool;import java.time.Duration;import java.time.Instant;impo

2021-07-26 20:34:55 517

原创 Could not resolve placeholder error

springboot启动遇到“Could not resolve placeholder "xxx” in value "${zzz}"

2021-06-19 14:45:48 927

原创 SSO, SAML, OAuth2, JWT, OIDC

最近又复习了一下登录、权限相关的技术点,总结如下:1. 常见的缩写:SSO: Single Sign OnSAML: Security Assertion Markup LanguageOIDC:OpenID ConnectCAS:Central Authentication ServiceAuthN:Authentication(身份验证)AuthZ: Authorization(权限验证)IDP: Identity ProviderSP: Service Prov..

2021-05-05 15:35:37 938

原创 ShedLock的使用

Shedlock是一个锁,用于在分布式环境中执行定时任务。要解决的问题:在分布式环境中如何避免多个实例在同一时间重复执行定时任务。解决方法:对公共数据库中的某个表进行记录和加锁,保证同一时间只有第一个实例执行定时任务,其他实例直接跳过该任务。git地址:https://github.com/lukas-krecan/ShedLock引用依赖:<dependency> <groupId>net.javacrumbs.shedlock</groupId

2021-04-11 16:09:12 841

原创 如何使用Java自带的线程池 ForkJoinPool

JDK7中新增了ForkJoinPool,年前的项目中恰好用到了,今天终于有时间可以自己写个demo并记录下来了。ps:最近反思自己的工作经历,有些是忙并快乐着的,天天都会有进步,和同事一起讨论问题而不是争论,通过遇到的bug去思考怎么优化产品而不是甩锅。然而这样的工作不常有,遇到了就好好珍惜吧,反正我现在是后悔的要死,但毕竟生活就是生活,没用经济基础空谈理想是会饿死的。在大厂就多想想怎么做人和拼关系,老老实实做好一颗钉;到了小厂就是锻炼人和拼技术了。尽管有时候会被压榨,被PUA,但是无论在哪里都给自己

2021-03-18 20:50:43 190

原创 Linux常用命令

整理下以前常用的一些linux命令,尽管目前很少直接接触到linux系统,还是要经常拿出来复习下。想起以前装SUSELinux、搭建服务、写脚本、开发等等日常工作真是有意义、有收获、有价值。**查看当前的所有进程:ps -aux | grep "test.sh" #a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分**内存消耗查询:ps aux --sort -rssps aux --sort -rss | grep java*** ...

2020-12-29 12:00:48 124

原创 @Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED) 和 @NotAudited

最近在使用@Audited 和 @NotAudited,记录一下他们的区别:@Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED):不对该实体做audit,但是会在audit表保存关联实体的id;@NotAudited:不会在audit表保存关联关系。举个例子:使用场景:...

2020-08-05 11:57:09 2097

原创 使用VBA处理excel

1. 开启宏:文件 --》 选项 --》信任中心 --》信任中心设置 --》宏设置 --》启用所有宏2. 在功能区显示“开发工具”:文件 --》选项 --》自定义功能区 --》在“开发工具”前打勾3. 在表格中添加按钮并给该按钮加上事件开发工具 --》插入 --》按钮右击按钮,选择“指定宏...”,点击“新建”会打开VBA编辑器4. VBA语法:...

2019-05-27 22:30:47 1975

原创 吐槽hibernate的各种坑

这是近期我一边踩坑一边困惑的问题。第一,Hibernate的级联批量保存超级超级慢,有没有人有同感?没错你的代码量是减少了,用个jpa的save方法就搞定了,但是性能呢?分析日志就可以看出来慢在哪里。1. 如果你使用数据库的sequence做主键,它会先select sequnece.nextval from dual,list有多少条数据它就会select多少次,即使你只想update数...

2019-05-12 23:03:53 1315 1

原创 git常用命令和版本管理实例

总结一下常用的几个git命令:1. 拉取远程仓库:git pull2. 本地修改的代码推送到stage区域:git add . 说明:也可以在add后面加上文件名,只推送该文件到stage3. 提交代码到本地仓库:git commit -m "注释信息"4. 推送本地仓库代码到远程仓库:git push5. 在远程仓库新建分支,并推送本地仓库代码:git push ...

2019-05-03 22:30:04 549

原创 Jpa/Hibernate之级联保存的坑

前两天遇到一个Jpa save的坑,同时保存关联的两个实体时报错,下面举例说明:有两个类:Group, Customer,他们是One to Many的关系,主键都是由sequence生成,group_id作为t_customer的外键和t_group表关联。示例代码如下:@Entity@Table(name = "t_group")@Datapublic class Group ...

2019-04-27 11:09:29 3251

转载 Mule学习之基本概念

以下整理了一些Mule的相关概念,摘抄自:https://blog.csdn.net/marktowhen/article/details/44623081初步了解Mule,待继续学习和整理......什么是Mule?Mule是一个以Java为核心的轻量级的消息框架和整合平台。以企业级服务总线这个企业集成模式开设计的Mule可以无缝的利用总多的技术像JMS、HTTP、Emai...

2019-03-24 15:48:17 1455

原创 Mule学习之本地环境搭建

部署Mule到本地(window环境)1. 下载安装包mule standalone download:https://repository.mulesoft.org/nexus/content/repositories/releases/org/mule/distributions/mule-standalone/2. 解压到指定路径下:D:\Program Files\mule-s...

2019-03-24 15:38:49 2115

转载 学习笔记之DDD

参考:https://www.jdon.com/jdonframework/manual.htm 领域驱动设计(Domain-driven Design)Domain:一个领域本质上可以理解为就是一个问题域,只要是同一个领域,那问题域就相同。所以,只要我们确定了系统所属的领域,那这个系统的核心业务,即要解决的关键问题、问题的范围边界就基本确定了。Design:设计主要指领域模型的设...

2019-02-18 13:58:03 185

转载 学习笔记之以太坊

摘自:https://mp.weixin.qq.com/s?__biz=Mzg4MDA3MTQyOQ==&amp;mid=2247483668&amp;idx=1&amp;sn=57122160853535f5180743044603a43b&amp;chksm=cf7b877ef80c0e683829d142e985a5436cf902611655370a529e1e210f75e23f2fcd...

2019-02-18 13:52:57 281

转载 学习笔记之线程池

摘抄自:https://mp.weixin.qq.com/s?__biz=MzU0OTk3ODQ3Ng==&amp;mid=2247484608&amp;idx=1&amp;sn=cf5d9f47cbdac1751565ee3448804de6&amp;chksm=fba6ecc3ccd165d51426a04825d9ac35e16061ee81a9d3d7b85f526755938ad88e7...

2019-02-18 13:46:20 184

原创 Nacos server搭建尝试

参考官网https://nacos.io/zh-cn/docs/what-is-nacos.html,下载包后解压到指定目录下注:指定的目录中不能带空格,如C:\Program Files在D:\source\nacos\bin路径下,双击startup.cmd启动nacos server注:启动后如果不能访问下面的url,请使用命令行模式打开,在cmd中输入.\startup.cmd,即可看...

2019-02-12 09:46:03 6564

原创 Spring WebFlux相关概念和用法学习

学习别人的代码时看到pom中引用了spring-boot-starter-webflux,不知道是做什么用的,查了写资料整理如下:1. 是什么?Spring WebFlux是Spring Framework 5.0中引入的新的响应式Web框架,可以用来建立异步的、非阻塞的、事件驱动的服务。它采用Reactor作为首选的响应式流的实现库,不过也提供了对RxJava的支持。 2. Sp...

2019-01-29 17:58:23 691

原创 数据字典的代码示例

数据字典UI设计:设计说明:1. 该数据字典支持多级节点。2. 左边是数据字典树;右边是编辑框,可以对某个数据字典及其一级子节点进行编辑。 代码:https://github.com/tinazhao1985/spring-cloud-demo/tree/master/dict-demo代码说明:1. 示例提供了七个接口:新增、编辑、修改、删除、启用、禁用、树结构查...

2019-01-22 15:16:00 5797 1

原创 Failure to find org.springframework.cloud:spring-cloud-dependencies:pom:Greenwich.M1

错误信息:[ERROR]     Non-resolvable import POM: Failure to find org.springframework.cloud:spring-cloud-dependencies:pom:Greenwich.M1 in http://maven.aliyun.com/nexus/content/groups/public/ was cached in...

2019-01-22 14:17:21 24353 2

原创 日期和时间公共方法【java】

public final static String DATE_FORMAT = "yyyy-MM-dd";/** * 使用用户格式格式化日期 * * @param date 日期 * @param pattern 日期格式 * @return */public static String format(Date date, String pattern) { Str...

2018-12-29 16:56:27 187

原创 spring boot集成quartz实现定时任务的增删改查

整理一下很久之前写的quartz集成到spring boot代码,主要为了实现可视化操作定时任务,只添加了后台rest接口和代码,前台代码请自行处理。1. 引入quartz&lt;dependency&gt; &lt;groupId&gt;org.quartz-scheduler&lt;/groupId&gt; &lt;artifactId&gt;quartz&lt;/a...

2018-12-29 16:13:44 3190 6

原创 shiro之通过Realm注入认证和鉴权的原理

Apache Shiro是一个安全框架,可以帮助我们完成认证、鉴权、加密、会话管理等功能。下面是从其他网站上找到的一张图:上述模块就不一一说明了,网上很多解释。 主要和大家分享一下自定义实现Realm注入认证和鉴权的原理。自定义MyRealm类,继承AuthorizingRealm;需要重写两个方法,doGetAuthenticationInfo用来做登陆认证,doGe...

2018-12-20 09:35:17 1214

原创 对业务错误和系统异常的一些想法

以下是个人对业务错误和系统异常的一点看法:业务错误:其实就是一些操作上的错误,比如登陆时用户名或者密码错误,新建用户时账号已被注册等。这一类的错误应该尽可能地给用户给出准确的提示信息,后台日志不应该打印出错误堆栈信息。系统异常:包括系统挂了,服务间调用失败,数据库异常,内存溢出等等,这类错误信息可以给用户提示“系统异常,请联系管理员”等类似的提示,不需要具体提示,因为用户不会关心究竟是服务...

2018-12-19 10:41:33 6406 1

原创 使用jquery load()方法

对于前端只使用静态页面和js的简易方法搭建时,在菜单栏固定的情况下,可以考虑使用load方法切换静态页面。作用:从服务器加载数据,并把返回的数据放置到指定的元素中。语法:$(selector).load(url,data,function(response,status,xhr))url是指要导入文件的地址。data:可选参数;因为load不仅仅可以导入静态的html文件,还可以导...

2018-12-12 14:21:22 19239

转载 转发一篇排序算法的文章

链接:https://mp.weixin.qq.com/s?__biz=MzI2NjA3NTc4Ng==&amp;mid=2652080652&amp;idx=1&amp;sn=4165e80c03c28c83519abfa99a0262ef&amp;chksm=f17481e9c60308ff4f6f6a19008d1d53e116e4c1e69685a52cc552832701989135...

2018-12-11 14:06:04 114

原创 JWT实践

先画一下我的项目中是如何使用JWT的: 说明:1. 登陆时根据用户信息生成token,将token传到前端;2. 前端保存在localStorage中;3. 之后前端的每次请求都从localStorage中读取出token,并在header中携带token;4. 后端在拦截器中拦截所有的请求(除了白名单中的路径,比如登陆),拦截后获取header中的token,根据to...

2018-12-10 17:59:02 476

原创 Spring Cloud全家桶的使用和理解

前段时间做的项目中使用了Spring Cloud的Eureka,Ribbon,Feign,Hystrix等技术,根据个人理解整理成下图:Eureka:服务注册、服务发现、服务续约、自我保护、失效剔除、健康监控Ribbon:负载均衡,主要处理方法包括顺序轮询、加权轮询、最少连接、最快响应、Hash法Feign:服务调用。首先 Ribbon 会从 Eureka Client 里获取到对...

2018-12-04 11:14:59 2545

原创 Dubbo+zookeeper

先说一下CAP:Consistency(一致性): 在分布式系统中,任何时刻,所用的应用程序都能访问得到相同的数据。Availability(可用性):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。Partition tolerance(分区容忍性) :以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前...

2018-12-03 18:00:36 102

原创 MQ和RabbitMQ知识点整理

MQ:message queue ,消息队列消息分为两种类型,非永久性(non-persistent)消息和永久性(persistent)消息非永久性消息是存储在内存中的永久性消息(持久化消息)主要是指:MQ down或者MQ所在的服务器down了,消息不会丢失的机制。 producer:消息生产者consumer:消息消费者队列是消息的安全存放地,队列存储消息直到它被...

2018-11-30 14:32:10 1224

原创 使用AlwaysUp管理服务

AlwaysUp:用来管理jar包的启动和停止。1. 下载安装2. 打开AlwaysUp,添加应用test,在Application中选择启动脚本的存放路径。 脚本说明:对应打jar包的spring boot工程,直接使用java命令启动@echo offjava -Xmx1024m -jar E:\source\jar\admin-1.0.0.jarexit3...

2018-11-28 15:20:16 3404

原创 nginx负载均衡配置

nginx负载均衡支持的算法:1. 轮询:按时间顺序分配到不同的应用服务器upstream test{     server 1.1.1.1:8080;      server 1.1.1.1:8081;  }2. 权重:按权重分配到不同的应用服务器upstream test{     server 1.1.1.1:8080  weight=3;      server ...

2018-11-28 14:54:43 133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除