技术
文章平均质量分 93
java金融
公众号:java金融
展开
-
来了一波可恶的爬年终奖直接没了!
引言正在午睡,突然收到一封线上疯狂报警的邮件,通过接口监控发现原来是某个接口流量暴增。最近新做了一个商品列表查询接口,主要用来查询商品信息,展示给到客户。业务逻辑也比较简单,直接调用底层一个soa接口,然后把数据进行适当的政策进行过滤或者加价啥的,然后吐给前端。这个接口平时流量都很平稳。线上只部署了几台机器,面对这骤增的流量,只能进行疯狂的扩容来解决这个问题。一下。问题得到暂时的解决,后来经过分析原来 大批的请求都是无效的都是爬虫过来爬取信息的。这个接口上线的时候是裸着上的也没有考虑到会有爬虫原创 2021-01-26 10:26:54 · 128 阅读 · 0 评论 -
记一次Apache的代码导致生产服务耗时增加
生产环境代码耗时增加竟然是由于Apache的BeanUtils的引起的。原创 2020-07-14 14:57:09 · 375 阅读 · 0 评论 -
二胖的参数校验坎坷之路
二胖参数校验坎坷之路。原创 2020-06-29 11:45:00 · 230 阅读 · 0 评论 -
10分钟带你入门git到github
git到GitHub入门教程,赶紧收藏。原创 2020-06-23 16:55:16 · 349 阅读 · 0 评论 -
宇宙条面试:这样跟面试官说代理,面试官对我竖起了大拇指!
终于有人把 java代理 讲清楚了,万字详解!看了这个再也不怕面试官问代理相关知识了。原创 2020-05-29 22:39:23 · 1147 阅读 · 8 评论 -
在项目中随手把haseMap改成了currenHaseMap差点被公司给开除了。
在项目中随手把haseMap改成了currenHaseMap差点被公司给开除了。原创 2020-05-17 18:03:11 · 476 阅读 · 0 评论 -
Spring循环依赖解决方式源码解析
1. 什么是循环依赖?循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于A我们直接上代码先创建一个类ServiceA依赖于ServiceB,然后ServiceB又依赖于ServiceA@Componentpublic class ServiceA { @Autowired private Service...原创 2020-04-06 21:29:51 · 810 阅读 · 0 评论 -
mysql海量数据优化
一般我们数据量大的时候,然后就需要进行分页,一般分页语句就是limit offset,rows。这种分页数据量小的时候是没啥影响的,一旦数据量越来越大随着offset的变大,性能就会越来越差。下面我们就来实验下:准备数据 建一个测试表引擎为MyISAM(插入数据没有事务提交,插入速度快)的表。 CREATE TABLE USER (id INT ( 20 ) ...原创 2020-04-05 19:23:03 · 644 阅读 · 0 评论 -
Gradle安装
今天突然想下载最新的springboot源码来看看,发现最新版本的源码居然是通过gradle构建的,无赖只能先学习下gradle了,特地记录下安装过程。下载一般软件安装的话基本上都会从官网下载安装,官方是比较放心的。官网地址https://gradle.org/releases/或者直接点击https://gradle.org/next-steps/?version=6.3&for...原创 2020-04-04 18:48:30 · 624 阅读 · 0 评论 -
记一次jedis并发使用问题JedisException: Could not return the resource to the pool
今天线上突然发现个奇怪的问题项目第一次启动的时候redis报错JedisException: Could not return the resource to the pool直接访问接口的时候不报错,访问页面的时候报这个错。而且只有项目重启的时候才会报这个错,刚开始以为接口问题,仔细分析页面原来这个页面同时加载了好多个接口这些接口都调用了一个方法。而这个方法正好依赖redis。线下自己写个多线程...原创 2018-07-02 16:28:37 · 11002 阅读 · 2 评论 -
spring cloud config
加载 本地物理环境spring: profiles: active: native cloud: config: server: native: search-locations: file:E:\\zhongkesoft\\configRegistryDev\\{application}{application}占位符htt...原创 2018-06-22 15:09:01 · 1281 阅读 · 0 评论 -
spring传播机制注意点
在同一个类里面spring的传播机制是不起作用的比如说在执行saveA方法的时候调用C方法插入C设置的传播属性是不使用事物但是执行的效果是saveA方法抛出异常后导致C的记录回滚了也就是说明C方法设置的隔离级别不起作用。 @Transactional public void saveA() throws Exception{ C(); throw...原创 2018-04-09 10:30:25 · 512 阅读 · 0 评论 -
如果不空null并且不是空字符串才去修改这个值,但这样写只能针对字符串(String)类型,如果是Integer类型的话就会有问题了。 int i = 0; i!=''。 mybatis中会返回tr
mybatis 参数为Integer型数据并赋值0时,有这样一个问题:mybatis.xml中有if判断条件判断参数不为空时,赋值为0的Integer参数被mybatis判断为空,因此不执行的sql如果不空null并且不是空字符串才去修改这个值,但这样写只能针对字符串(String)类型,如果是Integer类型的话就会有问题了123正常来说,0不为空也不是空字符串。所以,针对这个原创 2017-10-11 14:42:00 · 770 阅读 · 0 评论 -
linux 查看日志命令
查看日志进入日志文件夹 tail -f catalina.out原创 2016-06-18 09:47:38 · 822 阅读 · 0 评论 -
linux查找
你在命令模式下敲斜杆( / )这时在状态栏(也就是屏幕左下脚)就出现了 “/” 然后输入你要查找的关键字敲回车就可以了。 如果你要继续查找此关键字,敲字符 n 就可以继续查找了原创 2016-06-18 09:48:29 · 397 阅读 · 0 评论 -
spring mvc与mybatis事务整合
之前公司用的是mybatis,但事务管理这块是用ejb的CMT容器管理的事务。基本原理是ejb请求进来,业务代码会创建一个mybatis的session然后放入当前线程,之后所有的方法操作涉及到数据库的都从当前线程取session。当所有service层代码完成后,退出ejb时,根据是否有异常来决定是否回退事务,这部分由拦截器来做(回退时,只在事务状态实体上设置rollback为true),等整个转载 2016-10-13 16:35:01 · 454 阅读 · 0 评论 -
spring mvc与mybatis与maven+mysql框架整合
最近看了一些博客怎么搭建ssm网上的基本上都有一些小问题 然后自己需要修改一下最后终于搭建成功。废话不多说直接上代码工程的整个结构如原创 2016-10-13 16:37:16 · 611 阅读 · 0 评论 -
回车禁止form提交表单
今天遇到回车自动提交表单特此记录下 document.getElementsByTagName('form')[0].onkeydown = function(e) {var e = e || event;var keyNum = e.which || e.keyCode;return keyNum == 13 ? false : true;};原创 2016-11-09 15:09:14 · 430 阅读 · 0 评论 -
Spring AOP 实战运用
Spring AOP 实战看了上面这么多的理论知识, 不知道大家有没有觉得枯燥哈. 不过不要急, 俗话说理论是实践的基础, 对 Spring AOP 有了基本的理论认识后, 我们来看一下下面几个具体的例子吧.下面的几个例子是我在工作中所遇见的比较常用的 Spring AOP 的使用场景, 我精简了很多有干扰我们学习的注意力的细枝末节, 以力求整个例子的简洁性.下面几个 Demo 的源码都可转载 2016-11-28 21:44:42 · 529 阅读 · 0 评论 -
用户唯一登录
解决用户只允许在一处地方登陆其他地方登陆踢掉 在登录完成的时候直接把用户的登录时间记录到用户对象里面 然后把用户放到一个静态的map 里面 已用户的id 为key 用户实体为value每次登录替换map 里面的user private static Map UserList = new HashMap();public static void addAttr(User u原创 2016-12-05 21:16:01 · 3660 阅读 · 0 评论 -
easyui 动态添加input标签
动态添加easyui控件 这样是无效的,因为easyui没有实时监控,所以必须动态渲染$.parser.parse();$.parser.parse(context) //context 为待查找的 DOM 元素集、文档或 jQuery 对象,为空时默认为整个文档 //渲染对象为: class="easyui-pluginName"的元素 注意 如果想通过id 获取 jQ原创 2016-12-22 12:51:23 · 11334 阅读 · 0 评论 -
微信开发 (一) 消息回复
如果微信服务号或者订阅号一旦接入了开发者模式,微信的后台自动回复后台的配置就会消失,菜单配置也会消失,这时候就需要开发人员写代码来维护!第一步:填写服务器配置1.可以参照微信官方文档点击打开链接 基本上不会错唯一注意的是url 一定要是外网的地址而且端口是80或者443第二步:验证消息的确来自微信服务器原创 2017-01-10 15:15:37 · 1035 阅读 · 0 评论 -
安装git之后,桌面出现蓝色问号的解决方法
安装了git之后,桌面的图标全部变成蓝色的问号。把隐藏的文件全部显示,也没有在桌面找到.git的文件,解决步骤:1、把隐藏的文件全部显示;工具-文件夹选项-查看在“隐藏文件和文件夹”那一栏勾选“显示所有文件和文件夹,还要把“隐藏受保护操作系统安全文件”前的钩去掉2、找到C:/Users/用户名/.git文件夹删掉刷新就可以了转载 2017-04-13 08:47:23 · 4319 阅读 · 1 评论 -
利用TortoiseGit(小乌龟)将项目上传至GitHub网站
本文章转载自:http://www.cnblogs.com/wql025/p/5391693.html阅读目录准备具体过程准备1.拥有一个GitHub账户2.安装了TortoiseGit(小乌龟)具体过程一、在GitHub上建立新的仓库起好仓库名,填好描述,在Add .gitgnore中选择Java(根据你自己需求写)转载 2017-04-29 22:23:04 · 1648 阅读 · 0 评论 -
Spring AOP 实现原理
什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定转载 2016-03-06 17:27:03 · 411 阅读 · 0 评论