- 博客(281)
- 资源 (2)
- 收藏
- 关注
原创 Spring-Boot
Thymeleaf<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org"><head> <title>account</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" th:href="@{/c
2020-09-13 14:15:40
376
原创 Redis加锁的几种实现
我们经常在工作中会碰到一些重复请求、并发等问题,而给资源加锁是一种不错的手段。我们今天就整理下使用redis作为分布式锁的几种实现。redis可以用于几个命令是:INCR、SETNX和SET。1. 使用INCR加锁这种加锁的思路是, key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作进行加一。然后其它用户在执行 INCR 操作进行加一时,如果返回的数大于 1 ,说明这个锁正在被使用当中。/*** 1、 客户端A请求服务器获取key的值为1表示获取了锁 2、 客
2020-07-07 11:24:32
2586
原创 RocketMQ错误订阅关系
https://help.aliyun.com/document_detail/43523.html?spm=a2c4g.11186623.6.731.37a738cbEQUo77现在galaxy-realname 和 sto-trace-postal-service-push(推送管局实名信息) 订阅同一个GID,同一个Topic,不同的Tag,现在线上发现了一个问题,经常出现 sto-trace-postal-service-push 这个应用不消费实名信息了,日志和sunfire都没有消费的痕迹,
2020-06-19 13:50:04
510
原创 实名制
1,用户表上云怎么拆分是否用身份证号做拆分字段2,网点查询实名数据分页查询用二级索引补全实名信息的响应时间能否保证3,线下机构表的数据是否有增量的更新
2020-06-10 14:48:54
336
原创 上云后期2020-05-13
前言实名制上云分为三阶段,目标是2020-05-20完成上云1,云上代码开发2,云下写云上,切流,同时云上写云下3,内部接口切换,外部接口切换Content今天在做一个事,改写云上接口,使其兼容前端背景:上云时设计数据库,改了部分表,修改了部分实体,所以对Web端的接口的实体也做了修改,这样子接口就不一致了,那我就要将实体转一下,使其兼容。也就是在接口层做兼容。晚上遇到一个事,首先是第三方接口写入异常,报接口异常5000ms,然后我检查了所有的云下写云上的接口,同样的异常,sunfire日志
2020-05-13 23:16:24
268
原创 Java api文档可选操作
optional operation一般在抽象类中只有定义,需要子类来实现的,方法体中抛出异常public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E> { ... ... public E set(int index, E element) { throw new UnsupportedOperationException();
2020-05-13 10:08:12
283
原创 上云后期2020-05-12
前言实名制上云分为三阶段,目标是2020-05-20完成上云1,云上代码开发2,云下写云上,切流,同时云上写云下3,内部接口切换,外部接口切换Content解决了两个事第一个事,推送项目加了切流开关,并且优化了代码结构,使用模板方法模式整理了代码;第二个事,发现了一个错误,RocketMq在使用时订阅消息不一致的问题;背景:同一个Topic下有多个Tag,多个Tag表示实名、未实名、实名状态三种,以为使用一个GID就可以,结果发现,推送项目里,经常不会有消费,而且没有日志打印,没有一点消费
2020-05-12 22:32:10
375
原创 Maven 依赖冲突解决办法
Maven 依赖冲突解决办法<!-- rocketMQ --> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.2.0</version> &
2020-05-11 18:29:55
391
原创 上云中期2020-05-09
前言实名制上云分为三阶段,目标是2020-05-20完成上云1,云上代码开发2,云下写云上,切流,同时云上写云下3,内部接口切换,外部接口切换Content解决了两个事:1、推送应用定位故障以及解决故障现状:昨天发布应用后,确认对其他功能无影响,后查看发布的功能,有这么几个现象,第一,分布式任务控制台所有任务报time out,且获取不到客户端;第二,拉取日志发现无Serverless;第三,解决第二步后接口报连接拒绝,数据库写入报Data too long;解决问题一:群里发问后ping
2020-05-09 21:54:58
307
原创 上云中期2020-05-08
前言实名制上云分为三阶段,目标是2020-05-20完成上云1,云上代码开发2,云下写云上,切流,同时云上写云下3,内部接口切换,外部接口切换Content1,推送项目发布上线 sto-trace-postal-service-push检查是否影响别人的功能因为和涛哥推送项目混合在一起(他的项目是推送收件数据、订单数据等。),所以不能影响到他的业务。发布完后查看Sunfire日志,发现QPS无影响,发布成功检查自己发布的功能功能一、实名数据推送管局,开关为关,明天打开功能二、基础数据
2020-05-08 20:06:55
290
原创 浅析RMI
参考 : https://cloud.tencent.com/developer/article/1353191前言学习开源代码的时候,无意中看到RMI代码,不太理解,所以想通过此篇文章来好好学习一下RMI是什么RMI(Remote Method Invocation,也称远程方法调用),Java的一组拥护开发分布式应用程序的API,RMI使用Java语言接口定义了远程对象,它集合了Jav...
2020-04-12 16:09:17
321
原创 三种分布式锁
写在前面在看这篇文章之前先要弄懂啥是分布式?啥是分布式,我的理解就是一个系统部署在多台服务器上,每一台都能提供服务,这样子所有服务器就是分布式系统,分布式的好处就是可以聚合资源,使一台机器完成不了的事让两台机器或多台机器来完成。这是最早的分布式,一台机器宕机了,其他的机器仍然可以提供服务。一文弄懂"分布式锁"多线程情况下对共享资源的操作需要加锁,避免数据被写乱,在分布式系统种,这个问题也是存...
2020-04-11 11:58:35
422
原创 面试准备(For Me)
工艺制造过程数据分析系统用于管理高速列车生产制造过程中产生的庞大数据;弄明白架构,visio图弄清楚TCP/IP 、Socket,Packet包的编写弄清楚三个数据库之间的差别运载火箭产品质量数据分析与信息管理系统工艺制造过程数据分析系统手机web端工艺制造过程数据分析系统电脑web端...
2020-04-11 11:57:40
256
原创 一个人成熟的5大标志
下面5个道理,一个人越成熟,就懂得越深把焦点放在自己身上责怪的人越来越少对父母越来越好不把希望寄托在别人身上不过分在意别人的看法01 把焦点放在自己身上在我们没成熟前,总是喜欢关注身边最近的人,和离我们最远的人,他们过着怎样的生活。因为前者,几乎跟你在同一水平线上,他们过得好,你会嫉妒;过得差,你又会心生怜悯。而后者,不是位高权重者,就是名人明星,他们的逸闻趣事,是你津津乐...
2020-04-11 11:53:47
893
原创 【面试】面试解答
https://www.cnblogs.com/viky0724/p/5575331.htmlhttps://www.aliyun.com/jiaocheng/1425105.htmlhttps://www.cnblogs.com/shouyeren/p/6346697.htmlhttps://www.cnblogs.com/viky0724/p/5575331.htmlASP.NET的内...
2020-04-11 11:47:44
187
原创 【项目总结二】重构服务器
原始框架服务器和客户端C++开发,桌面版客户端,每次都要配置多个服务器,每个模块一个服务器修改一个主服务器+多个计算服务器,所有客户端连接主服务器,主服务连接各个计算服务器,主服务器管理一些基础数据,计算服务器管理自己模块。可扩展、易配置数据库SQLite、Access、SQLServer Command类调用管理类 DataAccess统一管理 管理类 适配器模式 ...
2020-04-11 11:46:09
346
原创 ConcurrentBag浅析
ConcurrentBag传送门 官方文档官方文档:表示对象的线程安全的无序集合对比于List,List集合是非线程安全的,何为线程安全trytake不能删除指定的元素,估计ConcurrentQueue,ConcurrentStack,ConcurrentBag,BlockingCollection,这些都不能做到这点。用ConcurrentDictionary,可以删除指定的元素...
2020-04-11 11:42:07
2468
原创 单点登录
https://mp.weixin.qq.com/s/9xwDWQwH3C7llGHMcpctKw概念单点登录(SSO),用于多个应用系统间,用户只需要登录一次就可以访问所有相互信任的应用系统。
2020-04-11 11:40:54
199
原创 Quartz的基本使用之入门(2.3.0版本)
Quartz的基本使用之入门(2.3.0版本)一、Quartz可以用来做什么Quartz是一个强大任务调度框架,我工作时候会在这些情况下使用到quartz框架,当然还有很多的应用场景,在这里只列举2个实际用到的餐厅系统会在每周四晚上的22点自动审核并生成报表人事系统会在每天早晨8点给有待办的人员自动发送Email提醒二、使用Quartz之前的准备1.建立一个Maven项目2.引入...
2020-04-09 13:39:59
438
原创 Java之StringUtils的常用方法
StringUtils 方法的操作对象是 Java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。除了构造器,StringUtils ...
2020-03-05 11:48:47
240
原创 Oracle中索引
一、oracle 中见到一个查询语句, select /*+ index(t1) */ from t1 .....,其中/*+ */是什么意思呢?答:这个专业术语叫Oracle Hints。用来告诉优化器按照指定方式生成执行计划。 像你问题中的方式,表示强制使用索引,而不是全表扫描...
2020-02-04 16:05:26
199
原创 CheckBox
checkbox如何判断是否选中 <label for="checkbox"> <input type="checkbox" name="checkbox" id="checkbox" />选中与否 </label>方法console.log( $('#checkbox').get(0).checked );console....
2020-02-04 14:52:00
701
原创 Comparable和Comparator的区别
总结个性化比较: 如果实现类没有实现Comparable接口,又想对两个类进行比较(或者实现类实现了Comparable接口,但是对compareTo方法内的比较算法不满意),那么可以实现Comparator接口,自定义一个比较器,写比较算法。解耦: 实现Comparable接口的方式比实现Comparator接口的耦合性要强一些,如果要修改比较算法,要修改Comparable接口的实现类,而...
2020-02-02 23:23:03
195
原创 泛型
泛型矩阵类泛型小结⦁ 泛型具有参数化类型的能力。可以定义使用泛型类型的类或方法,编译器会用具体的类型来替换泛型类型。⦁ 泛型的主要优势是能够在编译时而不是运行时检测错误。⦁ 泛型或方法允许指定这个类或方法可以带有的对象类型。如果试图使用带有不兼容对象的类或方法,编译器会检测出这个错误。⦁ 定义在类、接口或者静态方法中的泛型称为形式泛型类型,随后可以用一个实际具体类型来替换它。替换泛型类...
2020-01-31 22:45:19
230
原创 Spring之操作Cookie
写Cookie cookie = new Cookie("name", "aotori"); //(key,value) cookie.setPath("/");// 这个要设置 // cookie.setDomain(".aotori.com");//这样设置,能实现两个网站共用 cookie.setMaxAge(365 * 24 * 60 * 60);//...
2020-01-16 14:02:04
648
原创 cron表达式
CronCron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek Year或Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下:Seconds:可出现", - ...
2020-01-10 10:55:23
2418
2
原创 C# 获取程序运行目录
// 获取程序的基目录。System.AppDomain.CurrentDomain.BaseDirectory// 获取模块的完整路径。System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。 System.Environment.Current...
2019-12-10 13:12:34
470
原创 XAgent框架
多个线程互不干扰,同时执行,管理线程管理所有线程,最后一个线程定期清理日志那么这是一个什么框架呢?多线程、定时、自动重启、自管理任务框架...
2019-12-05 19:47:04
1386
原创 SqlCommand.CommandTimeout超时用户请求当前操作
解:读取Oracle超时造成的,设置超时时间为300s,注意单位s,SqlCommand.CommandTimeout的单位是s,原单位是180s,读取时间为220s左右,所以超时,改为300s,问题瞬间解决...
2019-12-05 17:37:54
5048
原创 使用 async/await 进行异步编程
初始 public partial class AsyncForm : Form { Label label; Button button; public AsyncForm() { label = new Label { Location = new...
2019-12-03 09:02:10
233
原创 C# .NET Winform等程序一运行就闪退
在程序入口文件Program.csMain入口加入这行static void Main(){ //应用程序域下未处理的错误 AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);//Other}然后再下...
2019-11-30 09:34:19
8577
3
git版本控制
2018-07-25
图片拖动排序
2018-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人