自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 [胡说八道]13年写的程序员职业规划

13年在博客园写的,转到CSDN http://www.cnblogs.com/FrenziedBug/p/3474209.html  首先你要明确入行的目的,你是深深的热爱着编程还是只是因为程序员是个高薪的职业呢?如果是后者,那么不好意思,你需要慎重的选择。  在中国,程序员并不是一个很好地称呼。程序员似乎象征着邋遢,宅,甚至是IT民工。记得有一期非诚勿扰上面,上去一个男嘉宾,开场说他是搞JAV

2017-12-14 17:16:41 502

原创 JAVA CSV文件导入——代替Excel文件导入

我们经常有通过文件导入数据的需求,比如批量导入会员、导入配置、导入其他系统的数据。 通过Excel方式导入会比较麻烦,要导入类库,可以考虑把Excel转成CSV文件。 Excel->另存为->文件类型 CSV UTF-8(逗号分隔)->然后就变成如下的效果了。 在导入前把首行、后面的空白行删除即可。 Controller里面写一个方法,传入文件的路径filePath。...

2018-02-26 11:34:50 2806 1

原创 Java 小细节——方法基本类型参数的重载

阅读2分钟,掌握一个Java小细节,你值得拥有!方法重载指的是方法名相同,参数列表不同(不同的参数类型或者参数顺序或者参数个数)的情况。不过你真的了解么?看看下面这个例子。public class PrimitiveOverloading { void f1(char x){ System.out.println("f1(char)"); } ...

2018-02-17 23:24:50 822

原创 Java小细节——try/catch/finally/return不得不说的秘密

阅读2分钟,掌握一个Java小细节,你值得拥有!java面试经常能看到这道题目: try {} 里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行?什么时候被执行?在return前还是后?try/catch/finally 都有return 语句public class tryCatchDemo { public ...

2018-02-17 16:13:42 438

原创 Java小细节——switch有无break的区别

阅读2分钟,掌握一个Java小细节,你值得拥有!switch大家都很熟悉,可以从一系列代码中选出一段去执行,它的格式如下:switch(c){ case 1:statement;break; case 2:statement;break; case 3:statement;break; case 4:statement;break; ca...

2018-02-14 22:46:35 2979

原创 Lombok——让代码更优雅,开发更高效

认识Lombok先来看个例子:@Data@AllArgsConstructorpublic class UserDO { @NonNull private Integer id; private String userName; private String userPassword; public static void main(Stri...

2018-02-08 15:31:53 706

原创 Java容器—— 「实现自己的HashMap」

一、前言上一篇文章实现了自己的ArrayMap,但是对于Key-Value使用单纯数组进行存储,那么性能实在是惨不忍睹。此种情况下哈希表的数据结构是比较合适的解决方案。 哈希表就是一种以 键-值(key-indexed) 存储数据的结构,我们只要输入待查找的值即key,即可查找到其对应的值。 哈希的思路很简单,如果所有的键都是整数,那么就可以使用一个简单的无序数组来实现:将键作为

2018-01-27 17:00:06 412 1

原创 Java容器—— 「通过数组实现自己的ArrayMap」

前言在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造。 本文主题就是通过数组的方式实现Map的key-value存储(以下称为ArrayMap),然后在后续章节通过ArrayMap与Java自带的HashMap进行对比,来直观的了解Hash算法相对比数组存储性能的优势。实现思路ArrayMap的主要功能在Ma

2018-01-25 17:51:03 1524

原创 Java容器(一)—— 「容器的族谱」

基本概念在Java当中,如果有一系列类专门用来存放其它类的对象,这个类就叫做容器,或者就叫做集合,集合就是将若干性质相同或相近的类对象组合在一起而形成的一个整体。 容器的内容是我们工作中必须要深入学习和掌握的,因此也是我们面试必问、必考的问题,重要性毋庸置疑。容器的前身应该是数组,数组也是用于存放对象的,但是数组存在结构单一、功能简单以及容量固定的问题,因此容器就诞生了。 容器与

2018-01-24 18:01:04 332

原创 Java容器(二)——「ArrayList、LinkedList性能测试与分析」

测试目标集合中最常用的就是List,用于存储可重复的数据集。 为了了解List的几个实现类的性能区别以及使用场景,进行简单的性能测试对比。 我们常规对于ArrayList、LinkedList的认知是: 1. 数据查询的效率(Get的效率) ArrayList:使用数组,获取数据通过数组下标进行快速定位,性能为O(1),数据顺序、随机获取的速度快。 LinkedList:使用链表进行

2018-01-19 23:14:58 4702 10

原创 MySQL 基础——「MySQL服务器锁和Innodb锁概述」

锁的概述并发程序处理中,最基础也最重要的就是解决共享资源的争用,就是针对一个全局变量进行并发的更新和读取。这个全局变量,可以是一个全局计数器,统计某个事件在多线程中发生的次数。例如MySQL自增主键的并发增长处理。 解决资源争用,最直接的想法是引入锁,对并发读写的数据进行保护(更高级的则包括无锁编程—— Lock Free Programming)。本文主要介绍的是MySQL以及Inno

2017-12-20 17:54:51 480

原创 MySQL5.7源码编译——报错 CMake Error at cmake/boost.cmake:81 (MESSAGE)

-- Running cmake version 3.10.0...... 中间省略-- BOOST_VERSION_NUMBER is #define BOOST_VERSION 106501CMake Warning at cmake/boost.cmake:266 (MESSAGE): //CMake Error at cmake/boost.cmake:81

2017-12-18 20:39:07 6029

转载 [别人的胡说八道]程序员技术练级攻略

转载自:https://coolshell.cn/articles/4990.html建议: 1. 不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。 2. 回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。 3. 一定要动手,例子不管多么简单,建议至少自己手敲一遍看看是否理解了里头的细枝末节。 4. 一定要学会思考,思考

2017-12-14 16:52:19 210

转载 [别人的胡说八道]我希望在软件开发生涯初期就知道的 4 件事

我的软件开发生涯开始于15年前。 但是直到最近的5年,我才真正开始看到自己在软件开发领域的巨大进步。 这里有一些感悟是我希望能够在我进入软件开发领域时所知道的事情,如果我早一些领悟到,相信会比现在更加成功,也更节省一些时间。软件开发工作没有“正确方法”在软件开发生涯的早期,我曾经浪费了大量的时间在学习和争辩,错误的相信有一条“绝对正确的方法”能够应付软件开发的很多方面。 结果证明我曾经认为关于

2017-12-14 16:37:49 260

原创 MySQL 基础——数据库乱码解决 utf-8

1.查看你的编码格式在mysql cmd里面打入 show variables like ‘character%’可以看到 2.修改编码格式为utf-8将免安装版的目录下my-default.ini更名为my 然后在里面加入[mysql]default-character-set=utf8[mysqld]character-set-server=utf83.验证修改成功 重启mysql服务

2017-12-14 16:24:42 1209

原创 [胡说八道]我的时间我做主——读《小强升职记》有感

时间管理是一门方法学,而所有的方法,学习最好的途径就是实践。   几乎每个人都知道时间重要,但大部分人也只是知道而已。他们不知道自己在哪些事情上用了多少时间,不知道该在这些事情上用多少时间。大部分人其实不重视自己的时间,让他随意的浪费,比如一边来回徘徊着说好无聊,后来又抱怨没时间。他们对肆意的浪费着宝贵的时间,让一些有心人扼腕叹息。每个人都需要对自己的时间进行管理,但是真正会去学习的是那

2017-12-14 16:01:48 529

原创 [胡说八道]纪念我正在逝去的青春——读《因为痛,所以叫青春》有感

我们站在青春的路上,单枪匹马,赤手空拳。独自战斗着,因为有奋斗的理由。  这本书其实我很早就买来了,只是后来一直没来得及读。记得我读第一遍的时候,那时候正是我 人生最迷茫的时候,没有计划,就想一只落在湖中的纸船,没有方向,只是随波逐流。但是我还是意识到了自己的情况,我想要改变,我怕有一天纸船被打湿,最后沉没下去。然后我就读到了这本书,也明白我就是金兰都老师说描述的纸船派。  因为青春,所以迷茫。迷

2017-12-14 15:57:45 232

转载 MySQL 基础——「MySQL架构和SQL解析顺序」

MySQL架构总览->SQL解析顺序。参考书籍《MySQL性能调优与架构实践》、《MySQL技术内幕:SQL编程》1.1客户端发起一条Query请求,监听客户端的‘连接管理模块’接收请求1.2将请求转发到‘连接进/线程模块’1.3调用‘用户模块’来进行授权检查1.4通过检查后,‘连接进/线程模块’从‘线程连接池’中取出空闲的被缓存的连接线程和客户端请求对接,如果失败则创建一个新的连接请求

2017-12-13 20:23:22 640

原创 MySQL 入门实践——「编程题实战」

题目:查找员工编号emp_now为10001其自入职以来的薪水salary涨幅值growth做法1SELECT ((SELECT salary FROM salaries WHERE emp_no = 10001 ORDER BY to_date DESC LIMIT 1) -(SELECT salary FROM salaries WHERE emp_no = 10001 ORDER BY t

2017-12-11 11:20:08 1025

原创 MySQL 性能优化——「Explain 分析实践」

Explain SQL执行计划是优化SQL的利器。我们需要注意:1、DESC=DESCRIBE=EXPLAIN2、EXPLAIN只支持SELECT、INSERT、DELETE、UPDATE3、EXPLAIN的输出包括id、select_type、table、partitions、type、possible_keys、key、key_len、ref、rows、filtered、Extra

2017-12-05 22:07:24 2904 1

原创 Nginx+Tomcat负载均衡——Tomcat集群 Session复制

Tomcat集群搭建Tomcat集群搭建一成果二参考地址三搭建场景四遇到的坑坑1tomcat版本导致的配置不同坑2阿里云VPC下的linux ECS默认不支持组播一、成果windows很顺利的实现成功阿里云linux服务器有组播问题配置好的Server.xml如下:Server port="8005" shutdown="SHUT

2017-11-03 13:26:01 1261

原创 JFinal框架(JFinal+C3p0+LogBack+ehcache)极速搭建

JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。 官方文档:http://www.jfinal.com/download?file=jfinal-1.8-manual.pdf 官网:http://www.jfinal.com/man1.创建工程、准备Jar包 创建一个Maven

2015-04-26 14:13:52 6178

原创 [胡说八道]《我是一只IT小小鸟》 读后感

《我是一只IT小小鸟》一只是我想读list中一个本,但是上次去当当买的时候,竟然缺货了。。。昨天监考,实在无聊,就上网看电子书了,一天就看完了,看得有点仓促,所以理解估计不深。1.刘帅:在失望中寻找希望  他提的最多的是:基础。一遍一遍的提到,说他因为基础薄弱,面试的时候一次次被刷下去。下面引用他的话,来说明什么事真正的基础扎实:  回归正题,什么才是真正的基础扎实?我的理解是,不仅要牢牢掌握大学课

2015-04-26 13:32:13 1111

原创 Drools6 入门学习(一)——Drools6新特性

其实Drools6有挺多优秀的入门学习资料了,按理说没必要在重复别人的内容了。不过由于项目的需要,需要对Drools有个透彻的了解甚至说现有的中文资料都没法支持我把需求做出来,所以还是把基础打扎实把。 所以什么是规则引擎,什么是Drools,就都先参考下以下资料吧。Drools5官方中文文档(供参考):http://pan.baidu.com/s/1sj6uoQp Drools6的入门资料:ht

2015-03-01 17:58:16 20101 8

原创 Drools6 入门学习(二)——从HelloWorld看Drools为你做了哪些事

相信看过Drools的人一定看到过它最简单的HelloWorld的例子,接下来让我们看下它究竟为我们做了那些事情。

2015-03-01 11:46:14 7718

原创 Spring MVC 学习(一)

Spring MVC 环境搭建1.引入Jar包在Eclipse中新建一个Maven Web项目,然后在Pom中加入SpringMVC包如下:<properties> <!-- Web --> <jsp.version>2.2</jsp.version> <jstl.version>1.2</jstl.version> <servlet.

2015-02-24 18:35:21 1061

原创 Spring Data Jpa 学习——偷懒一定要做到极致

项目中用到了Spring Data Jpa,确实比之前用Hibernate sessionFactory顺手很多,大部分的Sql语句都由Spring帮我们自动生成。 之前的应用局限于Spring Data Jpa的基础,比如Crud操作,分页查询、排序之类。正好今天有空,对其文档仔仔细细的看了一遍,发现还有很多之前遗漏的瑰宝。SpEl Expression官方文档中是这样的:@Entitypub

2015-02-23 20:28:19 3953 1

原创 JQuery DataTable 结合SpringMVC+Spring Data JPA应用(二)

在上一节中配置好了DataTable的配置,接下来介绍关于后台实现分页、条件查询、排序的方法。DataTable后台分页、条件查询、排序1.DataTable参数的接收后台代码需要接收的参数有:当前记录数每页显示记录排序的列(可能有多个)排序列的方向 ASC/DESC(可能有多个)当前请求次数排序列的数量自定义查询的参数然后再来看上一节中DataTable的基础配置中,有以下代码:f

2015-02-22 18:53:44 4916 1

原创 JQuery DataTable 结合SpringMVC+Spring Data JPA应用(一)

JQuery DataTable 学习过程中最大的障碍是官网 http://www.datatables.net/ 就压根进不去!导致很多问题明明官网有例子,有API但是总是绕远路! 我的业务需要实现的是DataTable 后台服务器分页、排序、多条件查询,最终需要实现的是如下效果: DataTable的基础设置DataTableTest.Html<table class="table tabl

2015-02-19 22:01:22 8721

原创 Html 学习-Html4、XHtml、Html5区别

前段时间公司中前台人员调用,导致现在前台无人可用,所以不得已现在需要重温很久没看的Html代码。虽然写了那么久后台,但是前台本身Html代码较为直观,所以学习过程也比较Happy愉快。从时间上看,Html4->XHtml->Html5从Tag上看,XHtml中并没有加入任何的新Tag。

2015-02-18 22:36:44 1196

原创 WebService学习——回顾之前应用

回顾之前项目的应用——Cxf在spring框架中的简单运用之前项目需要用到WebService,但是由于项目开发的快节奏,所以虽然把他搭起来,但是没有了解他的原理。1 准备工作cxf核心包(cxf-2.4.1.jar)、wss4j(安全模块)、spring包。如果使用的Maven,需要注意了,Maven仓库中下不到cxf的包。2 配置web.xml

2014-12-30 14:02:32 708

原创 Jenkins持续集成安装、配置、简单使用

1 Jenkins下载安装1.1  Jenkins下载从Jenkins官网上下载最新的war包。http://jenkins-ci.org/ 1.2  Jenkins安装(1)     直接拷贝到tomcat中将Jenkins.war放在tomcat容器下webapp目录下,然后运行tomcat即可。打开浏览器,输入http://localhost:8080/jenkins

2014-12-27 17:04:22 7001

原创 log4j日志配置——Console+Database+E-Mail

一:Log4j基础Log4j由三个重要的组件构成:Loggers:日志信息的优先级Appenders:日志信息的输出目的地Layout:日志信息的输出格式日志信息的优先级从高到低依次是OFFFATALERRORWARNINFODEBUGALL二:准备工作log4J本身需要的jar包:log4j-.jar、com

2014-12-26 21:49:33 1280

原创 Spring+hibernate 配置多数据源

项目中我们经常会遇到多数据源的问题,尤其是数据同步或定时任务等项目更是如此。多数据源让人最头痛的,不是配置多个数据源,而是如何能灵活动态的切换数据源。例如在一个spring和hibernate的框架的项目中,我们在spring配置中往往是配置一个dataSource来连接数据库,然后绑定给sessionFactory,在dao层代码中再指定sessionFactory来进行数据库操作。

2014-12-25 13:14:42 3804 2

《用户体验度量(中文版)》pdf 带目录

pdf 密码:qidian 这本书的目的主要是向读者介绍可用性度量。

2018-01-30

周鸿祎自述:我的互联网方法论.pdf

说到价值观,有的⼈人可能要笑了:都什么年代了,还讲价值观?虽然这本书的副书名是“我的互联⺴⽹网⽅方法论”,但这并不是按图索骥的说明书。 pdf密码:qidian

2018-01-30

《深入浅出数据分析》.pdf

数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,提取有用信息和形成结论而对数据加以详细研究和概括总结的过程。 pdf 密码:qidian

2018-01-30

《交互设计实用指南》.pdf

设计的作用在于寻找功能和社会间的接点,在功能足以说明一切的前提下,装饰是可 以节制的,如何把握节制的度是考验一个设计师是否成熟的标尺。 pdf密码:qidian

2018-01-30

Metronic框架(Bootstrap实现的整套前端框架)

Metronic框架里面集成了很多插件:spinner、iCheck、Select2、touchSpinner等等

2017-11-03

PMP考试模拟题

PMP指的是项目管理专业人士资格认证。它是由美国项目管理协会(Project Management Institute(PMI)发起的,严格评估项目管理人员知识技能是否具有高品质的资格认证考试

2017-11-03

PMP入门题目65题(答案)

PMP指的是项目管理专业人士资格认证。它是由美国项目管理协会(Project Management Institute(PMI)发起的,严格评估项目管理人员知识技能是否具有高品质的资格认证考试

2017-11-03

PMP入门题目65题

PMP考试的课本 PMP指的是项目管理专业人士资格认证。它是由美国项目管理协会(Project Management Institute(PMI)发起的,严格评估项目管理人员知识技能是否具有高品质的资格认证考试

2017-11-03

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除