自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(298)
  • 资源 (7)
  • 收藏
  • 关注

原创 注重实效的程序员之快速参考指南

最近读完了《程序员修炼之道——从小工到专家》,收获颇多。其实这本书早有耳闻,只是中文书名初听起来有点市侩气息,以为是速成秘籍之类唬人的书,读完后却有相见恨晚之感。本人觉得此书的英文名《The Pragmatic Programmer From Journeyman to Master》的直译注重实效的程序员——从初学者到专家才是很好的揭示了本书的中心思想——注重实效。最深有感触的就是发觉编...

2020-02-23 15:29:48 277

转载 FastDFS+nginx+fastdfs-nginx-module服务器配置

因为网上没有怎么看到(或者我没看到吧),完整的,能用的FastDFS服务器配置;所以为了让其他人不像我一样那么辛苦的找资料,我就记录自己从FastDFS安装配置+Nginx安装配置+fastdfs-nginx-module安装配置的安装过程,好让大家能够比较顺利的安装配置。安装FastDFS安装libfastcommon

2017-04-25 19:58:59 889

转载 java io

java io 图

2017-02-04 16:55:42 823

转载 子类、父类各种方法的执行顺序

先贴出代码 : 父类Animal ,package parentAndChild;public class Animal {/*** 动物类*/static{System.out.println("父类的静态代码块");}{System.out.println("执行父类的构造代码块");}public Animal(){Syst

2017-01-12 10:56:48 7111

转载 Oracle 查询今日、昨日、本周、本月和本季度的所有记录

Oracle 查询今日、昨日、本周、本月和本季度的所有记录一、字段类型为date1.今日select * from 表名 where to_char(字段名,'yyyy-MM-dd')=to_char(sysdate,'yyyy-MM-dd')2.昨日select * from 表名 where to_char(字段名,'yyyy-MM-dd')= to_char(sysd...

2017-01-12 10:54:08 11227 3

转载 mysql 查询当天、昨天、本周、上周、本月、上月、今年、去年数据

mysql查询今天、昨天、7天、近30天、本月、上一月 数据今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) = 1近7天SELECT * FROM 表名 where

2017-01-12 10:52:52 5041

转载 数据库相关中间件全家桶

数据库中间件这里主要介绍互联网行业内有关数据库的相关中间件。数据库相关平台主要解决以下三个方面的问题:为海量前台数据提供高性能、大容量、高可用性的访问为数据变更的消费提供准实时的保障高效的异地数据同步应用层通过分表分库中间件访问数据库,包括读操作(Select)和写操作(update, insert和delete等,DDL, DCL)。写操作会在数据库上产生变更记录,MySQL的变更记录叫binl

2017-01-12 10:40:00 1881

转载 这里有一份面筋请查收(八)

本篇是这个系列的最后一篇了,写完这篇就准备离职的相关事情了。这里讲述的是公司简称为A, 是8家面试中唯一挂掉的一家。面试分为4轮,两轮技术,后面两轮应该是BOSS+HR面。HR具有一票否决权。博主只面到2面,就只讲讲这两面面了什么吧。一面和其他面试差不多,主要是先针对简历上的内容问一番,然后问点Java基础的问题。(共70mins) 1. CMS什么情况下回发生Serial

2017-01-12 10:37:12 391

转载 这里有一份面筋请查收(七)

本篇所要介绍的是一家互联网企业,简称MD好了。一面是电面,二三面是face2face的技术面,4面是HR面。一面一面的具体内容忘了记录了,大概面了45mins,问了30mins的NIO。 这里就来讲一讲NIO的一些知识点。NIO有三个部分:Selector, Channel和Buffer. 传统的IO基于字节流和字符流进行操作。而NIO基于Channel和Buffer(缓冲

2017-01-12 10:36:12 347

转载 这里有一份面筋请查收(六)

已经写到第六篇了,本文说的这家公司是博主投的最随意的,属于手滑点赞的那种。这里简称为V,最后也是选择了这家。博主会把简历挂在猎聘网上让猎头来找,然后把自己的简历给猎头,有心思的猎头还会修改一下简历。至于在猎聘网上填写的简历有很多条条框框,一般看到一家比较感兴趣的也会去拉勾网上搜一下,然后在拉勾网上头,拉勾网在这点上做的不错。当时看到公司V觉得也是一家知名企业,就点了发送简历,忘了去拉勾上搜一下了,

2017-01-12 10:35:15 305

转载 这里有一份面筋请查收(五)

这里讲述的是一家公司,简称I,当天上午面完公司B之后,打车到火车站坐高铁赶来面试,午饭也没吃,这次面试的比较久,从下午15:30到19:30,主要是等待的时间。当天20:30还接了一个Z公司的电话面试。这次面试也是轮数最多,持续时间最长的一次。共有一面电面,二面技术面,三面boss1, 四面boss2, 五面vp,如果HR面都算的话共有6面了。电面能记住的题目不多了,尽量回忆下

2017-01-12 10:33:48 340

转载 这里有一份面筋请查收(四)

这里我连续介绍三家公司的面试,一家是只有一面,还有两家是面完一面就没去了,没去主要是当时一周面了6家而且是在不同的城市,就选择性的挑了这两家没去,是在是太累了,6月17日那天嗓子都面哑了。第一家(2016-06-13 14:00)这是一家本地电商企业,简称S, 企业规模还真是特别大,面的是互联网金融的职位。总共面试就一面,1个多小时,大概的过程就是被蹂躏。。Java基础好像没怎

2017-01-12 10:32:36 298

转载 这里有一份面筋请查收(三)

经过前面两次的面试,这里就马上转到第三家公司了的面试了,这里简称B,工作地点和上一篇所讲述的W公司在一个城市,是面完W之后第二天去的,说出名字的话大多小伙伴都听过或者用过其服务,具体是什么要靠你们的悟性了。一面B公司的一面也是电面,主要是根据简历上的聊了一下,问了几个问题。挑两个比较有通用性的问题聊一下。 1. 了解spring框架多少? 博主说SpringMVC+Spri

2017-01-12 10:30:39 301

转载 这里有一份面筋请查收(二)

原文地址:http://blog.csdn.net/u013256816/article/details/51787470这里讲述下第二家公司的面试,这是一家大型互联网公司,简称W,一般像博主这样的传统行业去跳到这种公司简直是要跪舔的节奏,所以从一开始就带着一份敬仰之情去面试。由于和博主不在一个城市,所以一面选择电面,二三面技术面去了公司face to face, 最后一面是HR面。这里H

2017-01-12 10:29:27 332

转载 这里有一份面筋请查收(一)

博主毕业快满三年了,由于种种原因想换一份工作。学了7年计算机技术,在目前的行业用到的技术不多,还是想去寻找一份互联网行业的工作,这样更能学以致用发挥自己的特长。从上次更新博客到现在已经三周左右了,这三周博客基本断更了,现在找工作也基本收尾了,来聊一聊我所遇到的一些面试经历,希望给各位寻求新机会的小伙伴一个参考。总共面完8家收了7个offer,应该算是比较成功的吧。博文中主要还是聊一下技术相关的,博

2017-01-12 10:26:40 371

转载 算法复杂度速查表

算法复杂度这件事这篇文章覆盖了计算机科学里面常见算法的时间和空间的大 OBig-O 复杂度。我之前在参加面试前,经常需要花费很多时间从互联网上查找各种搜索和排序算法的优劣,以便我在面试时不会被问住。最近这几年,我面试了几家硅谷的初创企业和一些更大一些的公司,如 Yahoo、eBay、LinkedIn 和 Google,每次我都需要准备这个,我就在问自己,“为什么没有人创建一个漂亮的大

2016-11-18 18:26:08 386

转载 史上最清晰的红黑树讲解(下)

上一篇文章史上最清晰的红黑树讲解(上)对JavaTreeMap的插入以及插入之后的调整过程给出了详述。本文接着以Java TreeMap为例,从源码层面讲解红黑树的删除,以及删除之后的调整过程。如果还没有看过上一篇文章,请在阅读本文之前大致浏览一下前文,以方便理解。寻找节点后继对于一棵二叉查找树,给定节点t,其后继(树种比大于t的最小的那个元素)可以通过如下方式找到:t的右

2016-10-21 14:33:19 457

转载 史上最清晰的红黑树讲解(上)

本文以Java TreeMap为例,从源代码层面,结合详细的图解,剥茧抽丝地讲解红黑树(Red-Black tree)的插入,删除以及由此产生的调整过程。总体介绍Java TreeMap实现了SortedMap接口,也就是说会按照key的大小顺序对Map中的元素进行排序,key大小的评判可以通过其本身的自然顺序(natural ordering),也可以通过构造时传入的比较器(Compar

2016-10-21 14:25:38 421

转载 十步完全理解sql

很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。我们每天都在写 SQL 并且应用在开源软件 jOOQ 中。于是我想把 SQL 之美介绍给那些仍然对它头疼不已的朋友,所以本文是为了以下读者而特地编写的:1、 在工作中会用到 SQL 但是对它

2016-10-08 14:22:00 379

转载 Java多线程小抄集(二)

本文主要整理博主遇到的Java多线程的相关知识点,适合速记,故命名为“小抄集”。本文没有特别重点,每一项针对一个多线程知识做一个概要性总结,也有一些会带一点例子,习题方便理解和记忆。27. ConcurrentHashMapConcurrentHashMap是线程安全的HashMap,内部采用分段锁来实现,默认初始容量为16,装载因子为0.75f,分段16,每个段的HashEntr

2016-08-17 11:30:08 336

转载 Java多线程小抄集(三)

本文主要整理博主遇到的Java多线程的相关知识点,适合速记,故命名为“小抄集”。本文没有特别重点,每一项针对一个多线程知识做一个概要性总结,也有一些会带一点例子,习题方便理解和记忆。51. SimpleDateFormat非线程安全当多个线程共享一个SimpleDateFormat实例的时候,就会出现难以预料的异常。主要原因是parse()方法使用calendar来生成返回

2016-08-17 11:29:21 312

转载 java多线程知识小抄集(一)

本文主要整理博主遇到的Java多线程的相关知识点,适合速记,故命名为“小抄集”。本文没有特别重点,每一项针对一个多线程知识做一个概要性总结,也有一些会带一点例子,习题方便理解和记忆。1. interrupted与isInterrupted的区别interrupted():测试当前线程是否已经是中断状态,执行后具有状态标志清除为false的功能。 isInterrupted():测试线程

2016-08-04 14:16:42 378

转载 能够提高开发效率的Eclipse实用操作

工欲善其事,必先利其器。对于程序员来说,Eclipse便是其中的一个“器”。本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍。Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分了你的神。而掌握了Eclipse的一些实用技巧,则可以大大提高开发效率。1、丢掉鼠标吧之Eclipse快捷键篇1.1文件切换的三种方式     1.1.1  Ctrl + E,在右

2016-07-29 19:52:43 466

转载 Git常用命令总结(超实用)

Git常用命令总结(超实用)导读Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。一般来说,日常使用Git只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下: Workspace:工作区 Index / Stage

2016-07-29 14:50:58 298

转载 4 张 GIF 图帮助你理解二叉查找树

二叉查找树(Binary Search Tree),也称二叉搜索树,是指一棵空树或者具有下列性质的二叉树:任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值;任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值;任意节点的左、右子树也分别为二叉查找树;没有键值相等的节点。二叉查找树相比于其他数据结构的优势在于查找、插入的时间复杂度较低。为O(log n)。二叉

2016-07-28 18:16:58 526 1

转载 八大排序算法

排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机分布时,快速排序的平均时

2016-07-22 14:44:17 224

转载 Redis 和 Memcached 的区别

说到redis就会联想到memcached,反之亦然。了解过两者的同学有那么个大致的印象:redis与memcached相比,比仅支持简单的key-value数据类型,同时还提供list,set,zset,hash等数据结构的存储;redis支持数据的备份,即master-slave模式的数据备份;redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用等

2016-07-22 11:27:53 257

转载 面试经验

博主毕业快满三年了,由于种种原因想换一份工作。学了7年计算机技术,在目前的行业用到的技术不多,还是想去寻找一份互联网行业的工作,这样更能学以致用发挥自己的特长。从上次更新博客到现在已经三周左右了,这三周博客基本断更了,现在找工作也基本收尾了,来聊一聊我所遇到的一些面试经历,希望给各位寻求新机会的小伙伴一个参考。总共面完8家收了7个offer,应该算是比较成功的吧。博文中主要还是聊一下技术相关的,博

2016-07-22 11:16:26 2646

转载 常用的数据库索引优化语句总结

不管是用C/C++/Java等代码编写的程序,还是SQL编写的数据库脚本,都存在一个持续优化的过程。也就是说,代码优化对于程序员来说,是一个永恒的话题。近期,我们对之前编写的数据库脚本进行了全面的自查,从数据库的性能方面考虑,将脚本里面的很多SQL语句进行了优化。对于一条SQL语句来说,索引的使用是否正确将直接影响到数据库的性能,因此,对索引使用方法的优化是数据库性能优化的重点。本文对常用的数

2016-07-20 11:11:51 287

转载 多态实现机制:静态分派和动态分派

方法解析Class文件的编译过程中不包含传统编译中的连接步骤,一切方法调用在Class文件里面存储的都只是符号引用,而不是方法在实际运行时内存布局中的入口地址。这个特性给Java带来了更强大的动态扩展能力,使得可以在类运行期间才能确定某些目标方法的直接引用,称为动态连接,也有一部分方法的符号引用在类加载阶段或第一次使用时转化为直接引用,这种转化称为静态解析。这在前面的“Java内存区域与内存溢

2016-07-15 10:44:05 820 1

转载 浅谈算法和数据结构:栈和队列

最近晚上在家里看Algorithems,4th Edition,我买的英文版,觉得这本书写的比较浅显易懂,而且“图码并茂”,趁着这次机会打算好好学习做做笔记,这样也会印象深刻,这也是写这一系列文章的原因。另外普林斯顿大学在Coursera 上也有这本书同步的公开课,还有另外一门算法分析课,这门课程的作者也是这本书的作者,两门课都挺不错的。计算机程序离不开算法和数据结构,本文简单介绍栈(St

2016-07-15 10:22:44 258

转载 Java 8指南

欢迎阅读我对 Java 8 的介绍。本指南将一步步地通过所有的新的语言特性来引导你认识Java 8。在简短的示例代码的帮助下,你将会学习到如何使用默认的接口方法、lambda表达式、方法引用以及可重复的注解。在文章的最后,你将会熟悉最新的API变化,例如:streams、函数式接口、map 扩展以及新的 Date API。没有过多的文本 — 仅仅是一些具有注释的代码片段。一起享受吧!接

2016-07-14 16:00:05 299

转载 Linux Socket编程

2010-12-12 21:58 by 吴秦, 218891 阅读,66 评论, 收藏,编辑“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么

2016-07-14 11:54:29 230

原创 使用 RMI + ZooKeeper 实现远程调用框架

在 Java 世界里,有一种技术可以实现“跨虚拟机”的调用,它就是 RMI(Remote Method Invocation,远程方法调用)。例如,服务A 在 JVM1 中运行,服务B 在 JVM2 中运行,服务A 与 服务B 可相互进行远程调用,就像调用本地方法一样,这就是 RMI。在分布式系统中,我们使用 RMI 技术可轻松将服务提供者(Service Provider)与 服务消费者(S

2016-07-06 10:34:50 1032

转载 class类文件结构

平台无关性Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可以把程序代码编译成Class文件,虚拟机并不关心Class的来源是什么语言,只要它符合一定的结构,就可以在Java中运行。Java语言中的各种变量、关键

2016-06-24 14:43:07 815

转载 身份证号码验证算法

做项目的时候需要对拿到的数据进行“清洗”,比如剔除一些不可能存在的身份证号码。查阅了网上的身份证号码验证算法,自己也总结一下。(一)18身份证号码的结构公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。1、地址码表示编码对象常住户口所在县(市、旗、区)的行政区域划分代码,按G

2016-06-24 10:00:10 774

转载 互联网协议入门(二)

七、一个小结先对前面的内容,做一个小结。我们已经知道,网络通信就是交换数据包。电脑A向电脑B发送一个数据包,后者收到了,回复一个数据包,从而实现两台电脑之间的通信。数据包的结构,基本上是下面这样:发送这个包,需要知道两个地址:  * 对方的MAC地址  * 对方的IP地址有了这两个地址,数据包才能准确送到接收者手中。但是,前面说过,MAC地址有局限性,如果两台电

2016-06-23 15:34:09 301

转载 互联网协议入门

我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网的原理。

2016-06-23 15:33:10 218

转载 DNS原理入门

DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作。我的目标是,读完此文后,你就能完全理解DNS。一、DNS 是什么?DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。举例来说,如果你要访问域名math.s

2016-06-23 14:59:30 355

转载 Tomcat容器管理安全的几种验证方式

当访问服务器中受保护的资源时,容器管理的验证方法可以控制确认用户身份的方式。Tomcat支持四种容器管理的安全防护,它们是:BASIC(基本验证):通过HTTP验证,需要提供base64编码文本的用户口令DIGEST(摘要验证):通过HTTP验证,需要提供摘要编码字符串的用户口令FORM(表单验证):在网页的表单上要求提供密码CLIENT-CERT(客户端证书验证):以客户端证书来确认用户

2016-06-22 10:36:35 364

java并发实战pdf及demo源码

java并发编程实战,对理解java的多线程机制有很大的帮助

2018-09-25

深入理解java虚拟机 第二版 JVM高级特性与最佳实践.pdf

java虚拟机第二版,JVM高级特性与最佳实践,对理解java虚拟机的原理很有帮助

2018-09-25

jQuery easyui 中文API

jquery easyui 中文 api

2014-01-02

js 日历控件

javascript 第三方日历控件,实现web项目jsp页面添加时间的便捷

2013-04-02

java MD5加密关键代码

java web项目中登录密码等的MD5加密代码

2013-04-02

tomcat配置数据源步骤

tomcat 用数据源 连接数据库 避免了jdbc的频繁连接和关闭数据库

2013-03-23

oracle数据库的clob大字段在jdbc中的处理方式

通过jdbc读取oracle数据库的clob类型的字段转换为string类型

2013-03-23

空空如也

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

TA关注的人

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