- 博客(48)
- 资源 (4)
- 收藏
- 关注
原创 系统性能优化
系统性能优化和这差不多,只是有了资源限制。什么叫性能,通常来讲,就是处理能力和响应时长,在相同cpu和内存,甚至更少的cpu和内存情况下,如何增加系统的处理能力以及降低系统的响应时间,就是性能优化的目的。性能优化范围很广,慢SQL优化,接口性能优化,功能模块性能优化,以及系统性能优化,最近一段时间刚好做完系统性能优化,就简单聊一聊性能优化。为了解决网络带宽问题,通过wireshark抓包,再结合代码分析,找出频繁访问的数据,以及比较大的数据,将这部分数据从redis中取出来,放入内存中,这就是多级缓存。
2024-10-09 20:20:22
368
原创 Linux中配置docker环境
(2)查看当前Linux系统版本,uname -a,一般安装docker需要Linux内核版本在3.1以上。(4)根据不同的操作系统,使用不同的方式安装docker,参考docker文档,(6)查看docker状态,命令systemctl status docker。(5)启动docker,启动命令systemctl start docker。(4)安装完成后,通过 docker -v命令查看当前安装的版本。(1)docker信息了解,docker官网。(3)安装Docker Engine。
2024-09-29 19:53:43
848
1
原创 通用权限模型
在新公司已有半年之久,做的还是会员业务,相比较于支付行业的会员,物流行业的会员还是有很大差异的,一个主要是C端的个人用户,一个大部分是B端的企业用户,底层的会员账号模型有些差异,物流行业的会员多了组织和权限,下面主要介绍下通用的权限模型。...
2021-11-02 19:29:48
316
原创 系统重构
最近几个月,一直忙着系统重构,涉及到了会员基础服务、聚合服务、认证服务、审核服务,将整个会员的注册(网关注册、网站注册、H5注册、App注册)、实名认证、资料重提、审核、审核后的通知、入网等,一整套流程给全部重构了,总体来说,感觉受益和整体提升挺大的,一些个人感受和摸索总结的方法和大家分享下,希望对新人有些帮助。...
2020-10-28 22:37:48
615
1
原创 JMeter系统压测---dubbo接口压测
博客好久没更新了,和理想中一周一篇的差距还是挺大的,主要是自己的原因,还有个同学在博客上问了我嵌入式C,cpu死循环问题,没有细看,也没给他正确方案,很抱歉。另外C转java两年了,对我个人而言,变化挺大的。刚来那会,从前公司的核心骨干(单独负责项目)到现公司的一个小兵(好多都不懂,除了java基本语法其他都不懂),心态变化挺大的,不懂才会虚心学习,不懂才会乐意接受批评(凡是正确的,有利于成长和进步的批评都挺好的)。两年了,又成了核心骨干,没有之前的那种傲气,有点洗净铅华的感觉,感觉挺好的。不...
2020-05-09 12:42:43
754
2
原创 踩坑记录1---使用mybatis原生自带分页插件失效问题分析
现象:使用了分页查询,但是查询出来的结果一直没分页效果; 结论:生成查询请求参数page必须使用带参数(当前页,每页大小)的构造方法; 不能直接使用空的构造方法,然后用set方法设置参数源码分析:(mybatis-plus-support 2.3.1)1.我们首先来看page类,带了参数的构造方法,会调用supper(current,size)方法publ...
2019-07-02 19:32:17
1623
原创 使用EasyExcel对excel进行数据处理(导入导出)
度过了一段忙碌的时间,新需求开发,老系统的技改,现在终于轻松了一点;话不多说,直接进入主题。 之前进行excel的导入和导出,一般使用Apache POI,写出来的代码一大堆,不仅不够美观简洁,新手还容易出错。现在推荐使用阿里的EasyExcel,方便简单,容易懂。1.jar包依赖<dependency> <groupId>com.alibaba...
2019-07-02 19:05:33
22361
8
原创 java.lang.NoSuchMethodError: org.springframework.expression.spel.SpelParserConfiguration
15:02:40.990 [main] ERROR org.springframework.test.context.TestContextManager - Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestE...
2019-03-07 15:34:52
5075
4
原创 使用jsch进行文件下载2---sftp客户端
public class SftpClient { private static Logger logger = LoggerFactory.getLogger(SftpClient.class); ChannelSftp sftp = null; Session sshSession = null; private String host= ""; private int por...
2019-01-17 20:03:50
594
原创 使用jsch进行文件下载1---controller层部分代码
最近做的一个项目要使用sftp进行文件下载操作,之前使用的都是ufs,所以写了一个sftp客户端。下载用到的jar包,maven依赖如下 <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.46</version>...
2019-01-17 19:55:58
348
原创 IE浏览器下载文件名出现中文乱码问题解决
最近做的一个项目,出了个小问题,使用google浏览器下载文件正常,结果使用IE11浏览器下载文件时,发现就下载失败。问题原因:当请求的url中含有中文时,google浏览器会自动进行URL编码,请求的中文会变成如下格式,而对于IE浏览器而言,不会进行URL编码,请求的中文依然是中文,所以到后端之后,就会出现错误; 解决方法:在后端给出下载地址到前端之后,先进行一次URL编...
2018-12-12 20:50:48
7782
原创 jQuery传递数组对象到后端
1.前端数据展示:<div class="pagebox"><div class="module"> <table> <tr> <td>name:</td> <td><input class="name" ty
2018-11-08 20:28:03
3807
原创 使用velocity循环展示后台对象
example1.后端部分:传递包含TestVO对象的列表List<TestVO> list = new ArrayList<TestVO>();// 添加list内容....ModelAndView mv = new ModelAndView();mv.setViewName("XXXXX"); //velocity模板名称mv.addObject...
2018-11-07 20:44:43
2883
1
原创 The matching wildcard is strict, but no declaration can be found for element 'apollo:config
最近技改,项目升级,原先的一个老系统的jdk和spring都升级到了最新版本,并且接入了apollo。更新代码之后,发现有xml报错,内容如下:Multiple annotations found at this line: - cvc-complex-type.2.4.c: The matching wildcard is strict, but no declarati...
2018-08-23 17:18:16
2308
原创 转行三个月的感想-------新环境、新思维、新的定位
不知不觉间,来新公司已经三个月了,今天进行了一轮答辩,感慨颇多,愿与诸位做技术以及打算做技术的人共同分享。 转行之初,可能会有一些迷茫和困惑,但随着一个个新需求做下来,一个个bug解决,内心的迷茫和困惑会慢慢消失。这三个月来,从一个小白,到能够写基本的MVC,会前端的ajax,以及能够写接口,甚至还参与了一个系统的制作。之前为了赶进度,周六和周日都到公司自愿加班,代码重写了几次。...
2018-07-31 21:21:27
1125
4
原创 The matching wildcard is strict, but no declaration can be found for element 'dubbo:application'
在eclipse中导入了一个新的maven工程,然后发现有xml报错,具体报错内容如下:Multiple annotations found at this line: - cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'dubbo...
2018-06-20 15:04:52
1967
原创 Tomcat启动时Failed to import bean definitions from URL location [classpath:META-INF/spring/site-domains
问题现象: 最近开始做新需求,然后在Tomcat上部署项目时,出现了如下报错:具体就是IO解析错误,无法解析XML文件, IOException parsing XML document from class path resource [META-INF/spring/site-domainservice-common.xml]问题分析:这个问题是概率性出现的,文件是存在的,但是还是报错了,怀疑...
2018-05-10 18:31:45
16669
原创 Eclipse启动报错---A java Runtime Environment(JRE) or Java..................
问题现象:Eclipse版本有点低,懒得下,就直接让同事给拷贝一个Eclipse过来,结果打开后,就出现了报错,报错截图如下:说是没有JRE,但我的电脑是有装JRE的。问题分析:1.认真看报错内容,C盘指定的那个路径下没有找到JVM;那么直接在本地C盘那个目录下查找,发现竟然不是这个版本的JDK,目录也没有。2.Eclipse目录下,会有一个eclipse.ini文件,这个是Eclipse启动时加...
2018-05-10 18:19:55
524
原创 Exception in thread "Xmemcached-Reactor-2" java.lang.OutOfMemoryError: PermGen space
在部署项目的时候,console最后信息如下:Exception in thread "Xmemcached-Reactor-2" java.lang.OutOfMemoryError: PermGen spaceException in thread "Xmemcached-Reactor-2" java.lang.OutOfMemoryError: PermGen spaceException...
2018-04-18 20:14:31
1199
转载 Tomcat Server at localhost was unable to start within 45s
部署项目的时候,发现tomcat报错,具体的错误信息是:Starting Tomcat v7.0 Server at localhost' has encuntered a problem.Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If the server requires more...
2018-04-18 20:08:06
262
原创 Could not load properties; nested exception is java.io.FileNotFoundException:
刚去新公司,第一天主要是处理入职材料,办公软件之类;第二天就是开发环境的配置;第三天就从SVN库上下载了公司项目,在本地运行,遇见了一系列问题,百度和google,以及咨询同事,外加自己推测和尝试,总算在下班前把项目跑起来了。 导入已存在的maven项目之后,就开始部署在tomcat上,报错如下: 严重:Exception sending context ini...
2018-04-18 20:00:56
14628
1
原创 maven环境搭建,以及在eclipse中的配置
1.进入Maven官网,点击左侧列表菜单里面的Download;2.在Files菜单项中,会有官网推荐的最新版本maven,点击即可下载;3.在Previous Releases菜单项中,点击“Maven Releases History”能够看到各个java版本对应的maven版本,点击“archives”能够看到maven的各个版本;4.在系统变量中新建环境变量,名称为“MAVEN_HOME”...
2018-04-17 21:06:44
221
转载 Registry key 'Software/JavaSoft/Java Runtime Environment/CurrentVersion'
安装jdk1.8,配置好环境之后,在cmd命令行中运行java -version,出现了上述报错;在path环境变量中,将java环境变量放在第一位,重新在cmd命令行中输入java -version,运行正常。...
2018-04-16 20:10:49
298
转载 安装mysql时报错计算机中丢失MSVCR120.dll
自己在家里安装mysql时挺顺利的,结果在公司电脑安装mysql的时候,就直接报错了。 在网上查找了一些方法,有的说的是在C:\Windows\System32文件夹下,将msvcr120_clr0400.dll文件复制一份,然后改名为MSVCR120.dll;还有的说是msvcr110_clr0400.dll这个同样复制改名,实测没有任何效果; 后来是直接下载了Visual C++的安...
2018-04-03 19:47:40
10270
2
原创 安装mysql数据库一般步骤
1.进入mysql官网,网址https://www.mysql.com/;2.选择DOWNLOADS--->Community--->MySQL Community Server,直接链接如下 https://dev.mysql.com/downloads/mysql/3.根据自己的电脑配置,选择合适的安装包(例如我的是windows7 64位系统,选择的是Windows(x...
2018-04-03 19:30:39
298
原创 error LNK2001: unresolved external symbol memset
调试代码的时候,一般报错都会指出具体的错误,错误文件,错误行数;但是偶尔你会发现,有的是链接错误。例如,同样的一套code,debug模式可以正常编译,release模式就报错了,报错是在一个obj文件中,错误类型是: error LNK2001: unresolved external symbol memset。 问题原因:debug模式,编译器不会对代码进行优化;rel...
2018-04-03 19:07:29
3169
原创 择业与转行
有句话叫做“男怕入错行”,说的就是选择一个正确的行业对于人的重要性。 中国的孩子和成人,大多数是比较惨的(国外的,我没经历过,也不想道听途说,就不做评价)。在应试教育的大环境下,小学就是为了升初中,初中是为了升高中,高中是为了考大学,大学毕业之后,找份工作谋生,结婚、生子、买房等等。 说大多数比较惨,不是说生活多么惨,而是很多人活得比较麻木,换句话说,很多人“是为了...
2018-03-29 20:35:37
2121
20
原创 BIOS入门基础------porting单板
作为一个BIOS工程师,没有porting过单板,都不好意思说自己是做BIOS的。很多人可能会觉得porting很难,毕竟将一块单板成功上电,引导进入OS,看起来很难;也许有人觉得很简单,基本也没改啥,用了AMI的code,就直接进入了OS。难或者不难,就像小马过河一样,需要自己去尝试。1.CPU上电时序图,作为一个BIOS工程师,基本的硬件原理图你要能看懂。软件开板前,务必让硬件测量...
2018-03-28 20:24:32
5745
3
原创 BIOS入门基础------TXT
在这个信息时代,信息安全是很重要的,BIOS中与TXT相关的就是TPM模块或者TCM模块,涉及到加密。一般的家用电脑或者笔记本是否有这个模块,大家可以进入BIOS Setup界面查看。 1.Provision:TPM模块在使用之前,需要Provision;Provision的工具,可以在Intel官网下载最新的TPM2 Provision Tool,然后在shell下进行Pr...
2018-03-27 20:17:49
9037
2
原创 BIOS入门基础------常用定位手段
对于开发而言,更多的时间可能是用于调试定位问题,解决bug,实际coding的时间,也许只占了一小部分。在这里,主要说下BIOS常用的问题定位方法。 1.串口日志:串口日志可能是所有编程语言中最基本的方法,添加调试打印信息。但是对于刚入门的BIOS工程师而言,可能会觉得有些奇怪,debug模式已经打开了,但是有些信息就是没有输出。对于AMI的code而言,想打印IPMI...
2018-03-27 19:21:59
7745
原创 BIOS入门基础------SLES12源码获取
之前介绍了主流Linux系统源码的获取方式,这里算是一个补充,主要说下SLES系统源码的获取方式。不用从网站上下载,在安装的时候就可以选择安装源码包。(1)前面的安装步骤略过,到了安装软件包时,选择software;(2)进入software界面后,在界面的左下方,选择Development,勾选上C/C++ Compile and Tools,然后点击右下角的Accept,开始安装;...
2018-03-22 20:32:39
951
原创 BIOS入门基础------Linux问题定位常规方法
前面介绍了Linux挂死定位问题的特殊方法,算是剑走偏锋,现在介绍下Linux定位问题的常规方法。开发、测试或者运维,都可以看下,其实就是将OS串口重定向。 对于redhat7.0系列及更新的OS版本,都是适用的(UEFI模式下)。主要是修改/boot/efi/EFI/radhat/grub.cfg文件,对于CentOS系统,将redhat替换为centos即可,其他的系统,大...
2018-03-22 19:51:02
1002
原创 BIOS入门基础------Linux问题定位特殊方法
前面介绍了一些Linux内核的查看,下载源码,以及编译内核之类的,这里说下作为BIOS工程师,可能会用到的Linux挂死问题定位技巧。 就是那种OS已经挂死,但是又没有串口日志,可能屏幕还是黑的,你又不敢重启(毕竟重启有极大概率会破坏环境,导致问题不复现)的情况。对于OS工程师而言,可能除了重启没啥办法了,但是对于BIOS工程师而言,还是有方法的。因为我们有ITP(也叫做XD...
2018-03-22 19:17:03
1895
系统压测工具包(含jmeter-plugins-dubbo)
2020-05-08
dubbo.xsd文件
2018-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人