
经验总结
文章平均质量分 55
_再见阿郎_
这个作者很懒,什么都没留下…
展开
-
怎么破除自己好像掌握知识的假象
看的书,写的代码不少,为什么会有自己感觉知道的很多知识点,但一深入思考,就没有半点思绪。例如在书上看到SPI的介绍通读了一遍,就感觉自己已经掌握了SPI了,但如果有人问什么是SPI、为什么有SPI、什么时候用SPI、怎么实现SPI,一定会哑口无言,因为当时读的时候没有带着这些问题去思考。那么阅读时,应该带着目标性去阅读。定制正确的目标【尽量避免自以为掌握了很多知识】,多少人认为读完一本书,就认为掌握了这本书所有的知识?人天生容易高估自己,切忌不要以读完一本书为目标,否则潜意识会自认为掌握了这本书的知识原创 2020-12-28 17:20:00 · 493 阅读 · 0 评论 -
无法读取方案文档 'http://www.springframework.org/schema/beans/spring-beans-4.1.xsd'问题解决
起因: 前一分钟还在欢快的调试着项目,下一秒钟启动项目的时候突然抛出以下异常,项目启动失败,先看错误信息:无法读取方案文档 'http://www.springframework.org/schema/beans/spring-beans-4.1.xsd', 原因为 1) 无法找到文档; 2) 无法读取文档; 3) 文档的根元素不是 <xsd:schema>出现问题当然先百度谷歌,得出的原原创 2017-09-20 18:20:07 · 26255 阅读 · 2 评论 -
解决idea错误提示在编译文件出才显示问题
起因: 在更新一个bean对象的某个属性值后,我记不得其他模块有没有显示调用过这个属性,我习惯的扫视了一眼项目结构,没有出现一个红色的错误提示,心想着完美就嗖嗖的用git push上去了。然而过了没多久技术总监就@我,说我把错误的代码提交上去了,我当时是一脸问号的。匆匆忙忙跑过去看了一眼,eclipse确实提示了好几处错误信息;idea开发虽然很爽,但有些地方确实挺让人蛋疼的,因为我也是从ecli原创 2017-09-22 10:22:21 · 24956 阅读 · 13 评论 -
批量删除表
首先删除单个表的sql语句为:drop table xxx;但是有多个表进行删除时,这个语句就不太适用;当时想着写法是:drop table like 'xxx%';不出意外提示语法错误,看来操作表操作并不像我们操作表的记录sql语句语法那样。select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tab原创 2017-11-15 09:16:43 · 1178 阅读 · 0 评论 -
使用html页面实现简单的算法并通过百度网盘实现访问
首先这篇博客主要是个思路,因为实现的方式有很多。1.先讲下需求,这个需求本人经历,是这样的:假设有本金100000,每天返现千一同时本金减少返现的金额,那么多长时间会回本呢?拿出计算机一条一条计算效率太低,而且本金变化的话还得重新算,于是想着写一个html页面进行算并且渲染出来。2.代码逻辑相对并不是那么复杂,代码如下:<!DOCTYPE html><html><head> <met原创 2018-01-04 11:16:37 · 3829 阅读 · 0 评论 -
阿里java规范手册总结
本文总结一些常见编码注意问题,每条规范来自各个模块,所以序号有点凌乱,一些简单及很少用的规范没有进行收录,具体的规范可见文末阿里java规范.pdf,进行下载详细阅读OOP规约7.【强制】所有的相同类型的包装类对象之间值的比较,全部使用equals方法比较。 说明:对于Integer var = ? 在-128至127范围内的赋值,Integer对象是在IntegerCache.cache产生,会...原创 2018-03-26 14:16:25 · 563 阅读 · 0 评论 -
双重检查单例为什么要加volatile
前言 单例模式是开发中常见应用模式,在实际开发中一个实例只需创建一次就能满足使用要求,我们选择使用单例模式,避免不必要的内存消耗。先简单介绍下双重检查单例模式是什么,代码如下:public class Single { private Factory factory; public Factory getFactory(){ if (factory == null){/原创 2018-03-28 00:50:28 · 5593 阅读 · 17 评论 -
mysql函数IFNULL使用的注意事项(必看!!)
首先建一张简单的表,用于sql语句的操作建表语句如下:CREATE TABLE `student` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键' ,`name` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '名字' ...原创 2018-04-18 15:10:50 · 63124 阅读 · 4 评论 -
ssh连接展示图形界面
环境描述:centos7服务器:已安装图形界面问题描述:使用ssh连接跑matplotlib制图时图形界面不出现提示:DISPLAY变量未定义但在服务端跑matplotlib能正常展示该图形,后面在ssh连接试过用eog 命令打开一个png图片,发现同样的问题。(eog:20617): Gtk-WARNING **: cannot open display:这个问题通过ssh...原创 2018-12-29 14:47:36 · 24074 阅读 · 0 评论 -
redis进行set操作时异常总结
事情经过:项目中使用redis,环境进行过一次网络迁移,之后就无法拿到redis连接。 1、先通过ping命令排除网络原因,其实这里建议使用 telnet 命令:格式 telnet ip port,不仅能排查网络是否连通并且知道改端口号是否能脸上,以上的port指的是redis的端口号。 以上结论是ping能ping通,但tel...原创 2019-01-03 09:37:28 · 22520 阅读 · 0 评论 -
HTTP1.0与HTTP1.1区别
在HTTP/1,0时期,每次HTTP请求都会创建一个新的TCP连接,请求完成之后这个TCP连接就会关闭。这种通信模式的效率不高,所以在HTTP/1.1中,引用了HTTP长连接的概念,使用长连接的HTTP协议,会在响应头加入Connection:keep-alive。这样当浏览器完成一次请求后,浏览器和服务器之间的TCP连接不会关闭,再次访问这个服务器上的网页时,浏览器会继续使用这一条已经建立的连接...原创 2019-06-04 09:38:26 · 14180 阅读 · 0 评论 -
oss直接下载文件到客户端
前提需求:支持用户将oss端的文件进行下载使用。1.最初分析,将oss端的文件下载到服务端 ==》再将服务端的文件提供用户下载 ==》用户下载完成后,删除服务端临时下载文件。这样做第一、步骤复杂,加大了程序出错的概率。第二、效率低下,做了两次文件传输。2.设想的最优方案,既然都是流的传输,如果能够实现 oss端的文件 ==》 用户端。这样做明显比最初的方案,步骤简洁,不易出错,只要...原创 2019-07-29 11:41:31 · 20142 阅读 · 5 评论 -
intellj idea 如何设置类头注释和方法注释
intellj idea 如何设置类头注释和方法注释 intellj idea的强大之处就不多说了,相信每个用过它的人都会体会到,但是我们也会被他的复杂搞的晕头转向,尤其刚从eclipse转过来的童鞋,相信刚开始的那段经历都是不堪回首的,我也是一步步这么走过来的。 今天讲的一个主题是如何实现类似eclipse的Code Templates转载 2017-05-26 10:18:09 · 512 阅读 · 0 评论 -
git tag — 标签相关操作
git tag — 标签相关操作标签可以针对某一时间点的版本做标记,常用于版本发布。列出标签$ Git tag # 在控制台打印出当前仓库的所有标签$ git tag -l ‘v0.1.*’ # 搜索符合模式的标签打标签git标签分为两种类型:轻量标签和附注标签。轻量标签是指向提交对象的引用,附注标签则是仓库中的一个独立对象。建议使用转载 2017-04-18 15:44:36 · 322 阅读 · 0 评论 -
java继承深入解析
最近在进行知识回顾的时候发现很多知识只是了解了如何去使用,根据what、why、how去分析发现why(为什么)和how(怎么是)层次理解薄弱。 java的特点之一继承,大家都知道什么是继承和为什么要用继承,但是java中怎么实现的继承呢? 子类对象中会保存一个实例对象的引用super,该引用指向其父类。 在实际的方法调用时,java会先在当前类的对象中寻找名称相同的方法,如果没有,就到supe原创 2015-11-29 12:41:11 · 785 阅读 · 0 评论 -
jdbc的批量操作使用和注意事项
//一个批量更新方法private void doUpdateSeqence4Batch(List updates) {if(null == updates || updates.isEmpty())return ;String sql = "update sys_sequence set seqenceCode =?,directionCode = ? where positionC原创 2015-10-29 22:13:49 · 1186 阅读 · 0 评论 -
项目文档编写总结
最近几周都在根据新的功能需求编写相对应的文档,先编写项目立项报告,编写结束后开始编写需求规格说明书,之后便是详细设计说明书,下个阶段便是编写阶段了。以前也编写过需求规格说明书和详细设计说明书,因为以前经验少,写的东西不够深度没有特点,有一种为了完成文档而写。这次完全把自己当做设计,想要让自己设计的功能,能尽量站在用户的角度,使功能简单、易用、交互性强。写了这么其他的,我们转向文章重点,文档的总原创 2015-10-15 21:24:50 · 1231 阅读 · 0 评论 -
MYSQL explain详解
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。先解析一条sql语句,看出现什么内容EXPLAINSELECTs.uid,s.username,s.name,f.email,f.mobile,f.phone,f.postalcode,f.address FROM uchome_space ASs,uchome_spacefi转载 2016-01-06 13:13:09 · 398 阅读 · 0 评论 -
亿级Web系统搭建——单机到分布式集群
当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制。在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决。 Web负载均衡 Web负载均衡(Load Balancing),简单地说就是给我转载 2016-02-21 18:26:31 · 458 阅读 · 0 评论 -
Itext7使用总结
解决itext7支持中文、图片悬浮在内容上(类似合同公章xiaog)、实现直接将pdf流传输到远端服务生成pdf,而不是先从本地生成pdf,再读取本地文件传输至服务器端原创 2016-09-08 14:58:56 · 28973 阅读 · 5 评论 -
itext7 批量生成pdf遇到的异常及分析和处理
能正常生成第一个pdf文件,然后之后生成的pdf都会抛出以下异常:com.itextpdf.kernel.PdfException: pdf.inderect.object.belong.to.other.pdf.document.Copy.object.to.current.pdf.document我们定位到源码出现异常的位置: if (document != null && !indirectR原创 2016-09-21 10:05:27 · 6835 阅读 · 5 评论 -
如何考察求职者的「学习能力」?求职者如何培养学习能力?
软文链接http://www.zhihu.com/question/20107788转载 2016-10-28 17:58:48 · 629 阅读 · 0 评论 -
eclipse下创建maven版的web项目及部署至tomcat
学习博客链接详见:http://blog.youkuaiyun.com/chuyuqing/article/details/28879477本来想使用maven部署一个web项目,使用的时候发现,以下步骤也适用于maven项目部署至tomcat中,关键步骤在于,发布规则相关内容。使用eclipse插件创建一个web project首先创建一个Maven的Project如下图转载 2016-12-29 17:36:46 · 404 阅读 · 0 评论 -
The user specified as a definer ('gw_db_user'@'%') does not exist异常分析
异常信息如下:2017-02-07 15:25:38,679 DEBUG java.sql.Connection - {conn-103263} Preparing Statement: SELECT FUNC_GETCHARGE(?,?) as money from dual 2017-02-07 15:25:38,679 DEBUG java.sql.Prepare原创 2017-02-14 09:56:57 · 898 阅读 · 1 评论 -
形象生动的解释ip地址、子网掩码、网关
计算机主机网关的作用是什么? 假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。但是你不被允许走出大门,你想与外界发生的一切联系,都必须由门口的李大爷(网关)用电话帮助你联系。假如你想找你的同学小明聊天,小明家住在很远的转载 2017-04-18 15:30:12 · 763 阅读 · 0 评论 -
git学习和使用总结
由于项目中要使用git进行版本管理,而之前主要在svn进行项目的管理,因此对git使用进行学习。由于svn与git的使用差别还是比较大的,发现对入手git速度并不像想象中的那么顺畅,反而积累了很多 模糊的概念,最后还是得静下心来重新对git进行一个系统的学习,为了加快git的学习,首先当然是从网 上查询相关资料,可能是还没有一个大致的概念发现所有资料都有些晦涩难懂,最后找到一个简单易懂的 网址原创 2015-12-10 17:52:08 · 491 阅读 · 0 评论