IT
gxh1992
这个作者很懒,什么都没留下…
展开
-
系统重构
最近几个月,一直忙着系统重构,涉及到了会员基础服务、聚合服务、认证服务、审核服务,将整个会员的注册(网关注册、网站注册、H5注册、App注册)、实名认证、资料重提、审核、审核后的通知、入网等,一整套流程给全部重构了,总体来说,感觉受益和整体提升挺大的,一些个人感受和摸索总结的方法和大家分享下,希望对新人有些帮助。...原创 2020-10-28 22:37:48 · 558 阅读 · 1 评论 -
安装mysql时报错计算机中丢失MSVCR120.dll
自己在家里安装mysql时挺顺利的,结果在公司电脑安装mysql的时候,就直接报错了。 在网上查找了一些方法,有的说的是在C:\Windows\System32文件夹下,将msvcr120_clr0400.dll文件复制一份,然后改名为MSVCR120.dll;还有的说是msvcr110_clr0400.dll这个同样复制改名,实测没有任何效果; 后来是直接下载了Visual C++的安...转载 2018-04-03 19:47:40 · 10232 阅读 · 2 评论 -
Registry key 'Software/JavaSoft/Java Runtime Environment/CurrentVersion'
安装jdk1.8,配置好环境之后,在cmd命令行中运行java -version,出现了上述报错;在path环境变量中,将java环境变量放在第一位,重新在cmd命令行中输入java -version,运行正常。...转载 2018-04-16 20:10:49 · 275 阅读 · 0 评论 -
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 · 201 阅读 · 0 评论 -
Could not load properties; nested exception is java.io.FileNotFoundException:
刚去新公司,第一天主要是处理入职材料,办公软件之类;第二天就是开发环境的配置;第三天就从SVN库上下载了公司项目,在本地运行,遇见了一系列问题,百度和google,以及咨询同事,外加自己推测和尝试,总算在下班前把项目跑起来了。 导入已存在的maven项目之后,就开始部署在tomcat上,报错如下: 严重:Exception sending context ini...原创 2018-04-18 20:00:56 · 14554 阅读 · 1 评论 -
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 · 220 阅读 · 0 评论 -
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 · 1174 阅读 · 0 评论 -
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 · 490 阅读 · 0 评论 -
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 · 16605 阅读 · 0 评论 -
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 · 1901 阅读 · 0 评论 -
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 · 2264 阅读 · 3 评论 -
IE浏览器下载文件名出现中文乱码问题解决
最近做的一个项目,出了个小问题,使用google浏览器下载文件正常,结果使用IE11浏览器下载文件时,发现就下载失败。问题原因:当请求的url中含有中文时,google浏览器会自动进行URL编码,请求的中文会变成如下格式,而对于IE浏览器而言,不会进行URL编码,请求的中文依然是中文,所以到后端之后,就会出现错误; 解决方法:在后端给出下载地址到前端之后,先进行一次URL编...原创 2018-12-12 20:50:48 · 7658 阅读 · 0 评论 -
使用EasyExcel对excel进行数据处理(导入导出)
度过了一段忙碌的时间,新需求开发,老系统的技改,现在终于轻松了一点;话不多说,直接进入主题。 之前进行excel的导入和导出,一般使用Apache POI,写出来的代码一大堆,不仅不够美观简洁,新手还容易出错。现在推荐使用阿里的EasyExcel,方便简单,容易懂。1.jar包依赖<dependency> <groupId>com.alibaba...原创 2019-07-02 19:05:33 · 22230 阅读 · 8 评论 -
踩坑记录1---使用mybatis原生自带分页插件失效问题分析
现象:使用了分页查询,但是查询出来的结果一直没分页效果; 结论:生成查询请求参数page必须使用带参数(当前页,每页大小)的构造方法; 不能直接使用空的构造方法,然后用set方法设置参数源码分析:(mybatis-plus-support 2.3.1)1.我们首先来看page类,带了参数的构造方法,会调用supper(current,size)方法publ...原创 2019-07-02 19:32:17 · 1581 阅读 · 0 评论 -
安装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 · 269 阅读 · 0 评论 -
error LNK2001: unresolved external symbol memset
调试代码的时候,一般报错都会指出具体的错误,错误文件,错误行数;但是偶尔你会发现,有的是链接错误。例如,同样的一套code,debug模式可以正常编译,release模式就报错了,报错是在一个obj文件中,错误类型是: error LNK2001: unresolved external symbol memset。 问题原因:debug模式,编译器不会对代码进行优化;rel...原创 2018-04-03 19:07:29 · 2920 阅读 · 0 评论 -
BIOS入门基础------porting单板
作为一个BIOS工程师,没有porting过单板,都不好意思说自己是做BIOS的。很多人可能会觉得porting很难,毕竟将一块单板成功上电,引导进入OS,看起来很难;也许有人觉得很简单,基本也没改啥,用了AMI的code,就直接进入了OS。难或者不难,就像小马过河一样,需要自己去尝试。1.CPU上电时序图,作为一个BIOS工程师,基本的硬件原理图你要能看懂。软件开板前,务必让硬件测量...原创 2018-03-28 20:24:32 · 5241 阅读 · 0 评论 -
BIOS从快速入门到入门2------解决问题
这里,我会说下快速入门。严格来说,这不能算快速入门,只能叫做,新员工如何快速解决问题(当然,是那种简单的,一般的问题)。 企业可能会先培养你一段时间,从一周到3个月。然后,就会给你安排一些简单的活,比如,改改界面显示啦。一个新人,可能这个时候是懵逼的,因为BIOS的文件类型太多了,代码也太多了(比linux内核难多了,而且很多时候注释都没有)。例如,要修改“Terminal ...原创 2018-03-14 20:27:36 · 9149 阅读 · 6 评论 -
BIOS入门基础------熟悉BIOS
前面谈到刚进入企业,怎么快速解决一些简单的问题。可能你也会发现,我所说的一直是怎么解决bug,从没涉及到BIOS的整体概念,以及BIOS是什么,BIOS能干什么。 有过装系统经验的人可能会知道,在PC刚上电的时候,按Del或者Esc,亦或是F2或者F12快捷键(不同厂家的按键不一样,有兴趣的可以自行百度试验),会进入到一个蓝色的显示界面(你可以简单的把这理解为BIOS所呈...原创 2018-03-15 20:30:46 · 6607 阅读 · 0 评论 -
BIOS入门基础------Linux问题定位特殊方法
前面介绍了一些Linux内核的查看,下载源码,以及编译内核之类的,这里说下作为BIOS工程师,可能会用到的Linux挂死问题定位技巧。 就是那种OS已经挂死,但是又没有串口日志,可能屏幕还是黑的,你又不敢重启(毕竟重启有极大概率会破坏环境,导致问题不复现)的情况。对于OS工程师而言,可能除了重启没啥办法了,但是对于BIOS工程师而言,还是有方法的。因为我们有ITP(也叫做XD...原创 2018-03-22 19:17:03 · 1691 阅读 · 0 评论 -
BIOS入门基础------Linux问题定位常规方法
前面介绍了Linux挂死定位问题的特殊方法,算是剑走偏锋,现在介绍下Linux定位问题的常规方法。开发、测试或者运维,都可以看下,其实就是将OS串口重定向。 对于redhat7.0系列及更新的OS版本,都是适用的(UEFI模式下)。主要是修改/boot/efi/EFI/radhat/grub.cfg文件,对于CentOS系统,将redhat替换为centos即可,其他的系统,大...原创 2018-03-22 19:51:02 · 897 阅读 · 0 评论 -
BIOS入门基础------SLES12源码获取
之前介绍了主流Linux系统源码的获取方式,这里算是一个补充,主要说下SLES系统源码的获取方式。不用从网站上下载,在安装的时候就可以选择安装源码包。(1)前面的安装步骤略过,到了安装软件包时,选择software;(2)进入software界面后,在界面的左下方,选择Development,勾选上C/C++ Compile and Tools,然后点击右下角的Accept,开始安装;...原创 2018-03-22 20:32:39 · 905 阅读 · 0 评论 -
BIOS入门基础-----BIOS阶段划分
BIOS大致可以划分为6个阶段,具体如下:1.SEC:Security(安全) (处理平台重启事件;创造一个临时的内存区(注意:这个时候内存还未初始化);在系统中作为一个可信的root;传递信息到PEI。 开发者可以不怎么关注,极少涉及)2.PEI:pre-efi initialization(预EFI初始化) ( 初始化一些永久的内存;HOBs(Hand-...原创 2018-03-19 19:52:52 · 9377 阅读 · 4 评论 -
BIOS入门基础------与BMC通信(IPMI)
在x86服务器,BIOS需要与各种硬件和芯片打交道,当然也包括BMC(Baseboard Management Controller)。BIOS与BMC之间的通信,主要使用的是IPMI。有2个阶段,PEI和DXE(包括DXE后面的),用的是不同的IPMI函数(这点需要注意)。虽然使用的是IPMI,但是会有两个通道,分别是KCS、BT。一般使用KCS通道。请记住,BMC是不能主动与BIOS通信的;B...原创 2018-03-19 20:54:07 · 39288 阅读 · 4 评论 -
择业与转行
有句话叫做“男怕入错行”,说的就是选择一个正确的行业对于人的重要性。 中国的孩子和成人,大多数是比较惨的(国外的,我没经历过,也不想道听途说,就不做评价)。在应试教育的大环境下,小学就是为了升初中,初中是为了升高中,高中是为了考大学,大学毕业之后,找份工作谋生,结婚、生子、买房等等。 说大多数比较惨,不是说生活多么惨,而是很多人活得比较麻木,换句话说,很多人“是为了...原创 2018-03-29 20:35:37 · 2003 阅读 · 19 评论 -
BIOS入门基础------ACPI
ACPI这部分其实比较重要,因为它关系到了电源、功耗、性能。另外,与OS关系比较大。1.对BIOS而言,ACPI最直观的就是电源功耗,从而影响到cpu性能,具体的设置,就在BIOS Setup界面Advanced菜单下,高级电源管理这块,会有许多设置选项。还有CPU的一些状态设置,例如C-State、P-State、Turbo mode等等。实际上,就是往相关寄存器里面写值。更改某个选项,本质上是...原创 2018-03-20 19:24:21 · 24500 阅读 · 0 评论 -
BIOS入门基础------OS Loader
很多大公司,一般都会有自己专门的OS小组,但一般都不会有BIOS小组,因为BIOS这玩意,兼容性太强了,以至于常常被人们所忽略。而很多做服务器的公司,有BIOS小组和OS小组,但怎么说了,划分也太清楚。 在我看来,作为一个合格的BIOS工程师,必须要懂OS;作为一个OS工程师,要了解BIOS(不奢求懂太多,至少要了解)。在BDS阶段,BIOS会选择可启动项,按照设置的顺...原创 2018-03-20 20:26:25 · 4644 阅读 · 7 评论 -
BIOS入门基础------OS相关
作为一个BIOS开发工程师,很多时候,会接触到OS相关的问题,特别是系统下的压力测试。有的时候,系统莫名其妙就挂掉了,为了定位问题,一定的OS定位技巧是必须的,现在主要以Linux系统为例进行说明。 定位问题,可能需要内核源码,查看内核bug,具体的OS源码,甚至编译Linux内核。1.首先推荐一个内核源码的网址:https://www.kernel.org/;这个网站上...原创 2018-03-21 19:48:18 · 5459 阅读 · 2 评论 -
BIOS入门基础------常用定位手段
对于开发而言,更多的时间可能是用于调试定位问题,解决bug,实际coding的时间,也许只占了一小部分。在这里,主要说下BIOS常用的问题定位方法。 1.串口日志:串口日志可能是所有编程语言中最基本的方法,添加调试打印信息。但是对于刚入门的BIOS工程师而言,可能会觉得有些奇怪,debug模式已经打开了,但是有些信息就是没有输出。对于AMI的code而言,想打印IPMI...原创 2018-03-27 19:21:59 · 6565 阅读 · 0 评论 -
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 · 8293 阅读 · 1 评论 -
BIOS从快速入门到入门1------浅谈BIOS
眨眼间,从一个刚毕业的萌新小白,到现在的BIOS工程师,做了快2年半的x86服务器BIOS,勉强可以算是入门了。踩了很多坑,加了N多班,其中的辛酸和快乐,可能只有自己知道。 先不谈BIOS,我就个人经验和理解,说一下BIOS的特点和适用人群,有意愿了解BIOS或者对BIOS感兴趣,以及刚做BIOS不久的人可以看下,可以坚定自己做BIOS的决心,或者是及早转行。 ...原创 2018-03-14 19:54:10 · 16601 阅读 · 10 评论