2016年11月23日

将博客搬至CSDN

摘要: 将博客搬至CSDN 阅读全文

posted @ 2016-11-23 20:03 grefr 阅读(168) 评论(0) 推荐(0)

mysql 索引与优化like查询

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt101 1. like %keyword 索引失效,使用全表扫描。但可以通过翻转函数+like前模糊查询+建立翻转函数索引=走翻转函数索引,不走全表扫描。 2. like key 阅读全文

posted @ 2016-11-23 19:59 grefr 阅读(5253) 评论(0) 推荐(0)

Spring @ResponseBody 返回中文乱码问题

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt102 今天在使用spring 的时候,发现中文返回的是乱码。 经过研究发现,主要是@ResponseBody 引起的。主要是由于 @ResponseBody 返回字符串结果的时 阅读全文

posted @ 2016-11-23 19:58 grefr 阅读(541) 评论(0) 推荐(0)

memcached常用命令

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt104 一、Memcache面向对象的常用接口包括:Memcache::connect — 打开一个到Memcache的连接Memcache::pconnect — 打开一个到M 阅读全文

posted @ 2016-11-23 19:57 grefr 阅读(4550) 评论(0) 推荐(0)

cat、tail、head、tee、grep、wc、sort文件操作和过滤

摘要: 详见;http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt103 文件操作和过滤 绝大多数命令行工作是针对文件的。我们会在本节中讨论如何观察及过滤文件内容,使用一条命令从文件中提取所需信息,以及对文件的内容进行排序。 cat、tail、 阅读全文

posted @ 2016-11-23 19:57 grefr 阅读(5680) 评论(0) 推荐(1)

Java GC 日志详解

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt105 java GC日志可以通过 +PrintGCDetails开启 以ParallelGC为例 YoungGC日志解释如下(图片源地址:这里) : FullGC(图片源地址: 阅读全文

posted @ 2016-11-23 19:56 grefr 阅读(370) 评论(0) 推荐(0)

正确理解ThreadLocal

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt107 首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是 阅读全文

posted @ 2016-11-23 19:55 grefr 阅读(275) 评论(0) 推荐(0)

探秘Java虚拟机——内存管理与垃圾回收

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt106 1、Java虚拟机运行时的数据区 2、常用的内存区域调节参数 -Xms:初始堆大小,默认为物理内存的1/64(<1GB);默认(MinHeapFreeRatio参数可以调 阅读全文

posted @ 2016-11-23 19:55 grefr 阅读(257) 评论(0) 推荐(0)

Spring中实现文件上传

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt110 实现图片上传 用户必须能够上传图片,因此需要文件上传的功能。比较常见的文件上传组件有Commons FileUpload(http://jakarta.apache.or 阅读全文

posted @ 2016-11-23 19:54 grefr 阅读(608) 评论(0) 推荐(0)

oracle查看锁和释放锁

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt108 Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?本文我们主要就介绍一下这部分内容。 (1)锁表查询的代码有以下的 阅读全文

posted @ 2016-11-23 19:54 grefr 阅读(5928) 评论(0) 推荐(0)

Struts2中Action接收参数的方法

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt112 Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数: a.定义:在Action类中定义属性,创建get和set方法; b.接收 阅读全文

posted @ 2016-11-23 19:53 grefr 阅读(154) 评论(0) 推荐(0)

Linux中Kill进程的N种方法

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt111 常规篇: 首先,用ps查看进程,方法如下: $ ps -ef …… smx 1822 1 0 11:38 ? 00:00:49 gnome-terminal smx 18 阅读全文

posted @ 2016-11-23 19:53 grefr 阅读(41833) 评论(0) 推荐(2)

反转单链表的几种方法

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt114 最近试着做一些笔试面试题,既是为来年找工作做准备,也可以做为数据结构和算法的复习笔记,就陆续发在这里吧,有需要的朋友可以看一下,如果有没考虑周全的地方欢迎指正。 先来一个 阅读全文

posted @ 2016-11-23 19:52 grefr 阅读(203) 评论(0) 推荐(0)

spring事务失效情况分析

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt113 <!--[if !supportLists]-->一、<!--[endif]-->声明式事务和注解事务并存的情况下,事务失效。 该情况常见配置如下: <!--事务声明-- 阅读全文

posted @ 2016-11-23 19:52 grefr 阅读(1865) 评论(0) 推荐(0)

spring 发邮件

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt116 Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender,和值对象SimpleMailMess 阅读全文

posted @ 2016-11-23 19:51 grefr 阅读(178) 评论(0) 推荐(0)

单向链表上是否有环

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt115 有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。问题:1、如何判断一个链表是不是这类链表?2、如果链表为存 阅读全文

posted @ 2016-11-23 19:51 grefr 阅读(305) 评论(0) 推荐(0)

深度剖析Redis持久化

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt118 Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,具有高性能、持久存储、适应高并发应用场景等优势。它虽然起步较晚,但发展却十分迅速。 近日, 阅读全文

posted @ 2016-11-23 19:50 grefr 阅读(217) 评论(0) 推荐(0)

Spring AOP 详解

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt117 此前对于AOP的使用仅限于声明式事务,除此之外在实际开发中也没有遇到过与之相关的问题。最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP 来解决。一方面是为了以更 阅读全文

posted @ 2016-11-23 19:50 grefr 阅读(276) 评论(0) 推荐(0)

redis info 命令详解

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt119 Redis Info 命令以一种易于理解和阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。 通过给定可选的参数 section ,可以让命令只返回某一部分的 阅读全文

posted @ 2016-11-23 19:49 grefr 阅读(677) 评论(0) 推荐(0)

jvm 常用内存分析命令

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt121 // 打印出内存占用情况 jstat -gcutil 12564 1000 5 // 打印出内存占用情况 jmap -heap 12564 // 打印出jvm中各个资源占 阅读全文

posted @ 2016-11-23 19:48 grefr 阅读(255) 评论(0) 推荐(0)

Mysql 分区详解

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt120 一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分 阅读全文

posted @ 2016-11-23 19:48 grefr 阅读(1165) 评论(0) 推荐(0)

spring配置和注解事务同时存在导致的事务嵌套

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt123 首先先看配置文件: [html] view plaincopy <!-- hibernate --> <bean id="sessionFactory" class="o 阅读全文

posted @ 2016-11-23 19:47 grefr 阅读(3573) 评论(0) 推荐(0)

spring事务详解

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt122 Spring事务机制主要包括声明式事务和编程式事务,此处侧重讲解声明式事务,编程式事务在实际开发中得不到广泛使用,仅供学习参考。 Spring声明式事务让我们从复杂的事务 阅读全文

posted @ 2016-11-23 19:47 grefr 阅读(151) 评论(0) 推荐(0)

java 多线程Callable和Runable执行顺序问题详解

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt125 毫无疑问 Runnable会进行异步执行,此处不多说,主要说明Callable的使用,看实例: 1、 1 2 3 4 5 6 7 8 9 10 11 public cla 阅读全文

posted @ 2016-11-23 19:46 grefr 阅读(835) 评论(0) 推荐(0)

java 读写锁详解

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt124 在java多线程中,为了提高效率有些共享资源允许同时进行多个读的操作,但只允许一个写的操作,比如一个文件,只要其内容不变可以让多个线程同时读,不必做排他的锁定,排他的锁定 阅读全文

posted @ 2016-11-23 19:46 grefr 阅读(1597) 评论(0) 推荐(0)

MQ、JMS以及ActiveMQ 关系的理解

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt127 Best-text mb-10代码 ms 的一个标准或者说是一个协议. 通常用于企业级应用的消息传递. 主要有topic 消息(1 对多), queue 消息(1对1). 阅读全文

posted @ 2016-11-23 19:45 grefr 阅读(535) 评论(0) 推荐(0)

lvs、haproxy、nginx 负载均衡的比较分析

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt126 对软件实现负载均衡的几个软件,详细看了一下,从性能和稳定上还是LVS最牛,基本达到了F5硬件设备的60%性能,其他几个10%都有点困难。 不过就因为LVS忒牛了,配置也最 阅读全文

posted @ 2016-11-23 19:45 grefr 阅读(180) 评论(0) 推荐(0)

java对象 深度克隆(不实现Cloneable接口)和浅度克隆

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt128 为什么需要克隆: 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B任何改动 阅读全文

posted @ 2016-11-23 19:44 grefr 阅读(10054) 评论(3) 推荐(1)

10 个免费的服务器监控工具推荐

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt157 监控你的WEB服务器或者WEB主机运行是否正常与健康是非常重要的。你要确保用户始终可以打开你的网站并且网速不慢。服务器监控工具允许你收集和分析有关你的Web服务器的数据。 阅读全文

posted @ 2016-11-23 19:43 grefr 阅读(1891) 评论(0) 推荐(0)

crontab 各参数详解及如何查看日志记录

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt145 crontab各参数说明: crontab [-u user] [file] crontab [-u user] [-e|-l|-r] crontab -l -u roo 阅读全文

posted @ 2016-11-23 19:43 grefr 阅读(16276) 评论(0) 推荐(0)

Java中 Comparator接口 与Comparable 的区别

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt159 comparator接口与Comparable接口的区别 1. Comparator 和 Comparable 相同的地方 他们都是java的一个接口, 并且是用来对自定 阅读全文

posted @ 2016-11-23 19:42 grefr 阅读(366) 评论(0) 推荐(0)

Nginx 的线程池与性能剖析

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt158 正如我们所知,NGINX采用了异步、事件驱动的方法来处理连接。这种处理方式无需(像使用传统架构的服务器一样)为每个请求创建额外的专用进程或者线程,而是在一个工作进程中处理 阅读全文

posted @ 2016-11-23 19:42 grefr 阅读(410) 评论(0) 推荐(0)

ORACLE分区表、分区索引详解

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt160 ORACLE分区表、分区索引ORACLE对于分区表方式其实就是将表分段存储,一般普通表格是一个段存储,而分区表会分成多个段,所以查找数据过程都是先定位根据查询条件定位分区 阅读全文

posted @ 2016-11-23 19:41 grefr 阅读(28453) 评论(2) 推荐(1)

ios和android的发展前景比较

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt164 一直都有很多人在讨论未来的IOS和android市场哪个前景更好,现在就让极客营的老师来替大家分析分析。 相对于Ios来说Android存在的各种不足大概有严重碎片化,低 阅读全文

posted @ 2016-11-23 19:40 grefr 阅读(4476) 评论(0) 推荐(0)

搜索引擎爬虫蜘蛛的USERAGENT大全

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt162 百度爬虫 * Baiduspider+(+http://www.baidu.com/search/spider.htm”) google爬虫 * Mozilla/5.0 阅读全文

posted @ 2016-11-23 19:40 grefr 阅读(568) 评论(0) 推荐(0)

jsp、freemarker、velocity区别详解

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt172 在java领域,表现层技术主要有三种:jsp、freemarker、velocity。jsp是大家最熟悉的技术优点:1、功能强大,可以写java代码2、支持jsp标签(j 阅读全文

posted @ 2016-11-23 19:39 grefr 阅读(672) 评论(0) 推荐(0)

DES、3DES、AES加密方式

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt165 DES 支持8位加密解密,3Des支持24位,Aes支持32位。3Des是Des算法做三次。位数的单位是字节byte,不是bits。 3Des是把24位分成3组,第一组八 阅读全文

posted @ 2016-11-23 19:39 grefr 阅读(741) 评论(0) 推荐(0)

JVM启动参数设置

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt174 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面 阅读全文

posted @ 2016-11-23 19:38 grefr 阅读(6760) 评论(0) 推荐(0)

面向对象五大原则(SRP、OCP、LSP、DIP、ISP)

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt173 OO的五大原则是指 1. SRP(Single Responsibility Principle 单一职责原则) 单一职责很容易理解,所谓单一职责,就是一个设计元素只做一 阅读全文

posted @ 2016-11-23 19:38 grefr 阅读(2674) 评论(0) 推荐(0)

详解java设计模式之责任链模式

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt175 从击鼓传花谈起 击鼓传花是一种热闹而又紧张的饮酒游戏。在酒宴上宾客依次坐定位置,由一人击鼓,击鼓的地方与传花的地方是分开的,以示公正。开始击鼓时,花束就开始依次传递,鼓声 阅读全文

posted @ 2016-11-23 19:37 grefr 阅读(1783) 评论(0) 推荐(0)

java 消息机制 ActiveMQ入门实例

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt180 1.下载ActiveMQ 去官方网站下载:http://activemq.apache.org/ 我下载的时候是 ActiveMQ 5.8.0 Release版 2.运行 阅读全文

posted @ 2016-11-23 19:36 grefr 阅读(1626) 评论(0) 推荐(0)

tomcat 和 jboss access log 日志输出详解

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt179 工作中nginx+jboss/tomcat反向代理集成,想打开后端jboss的access log, 配置在:/home/admin/wdetail/conf/tomca 阅读全文

posted @ 2016-11-23 19:36 grefr 阅读(2788) 评论(0) 推荐(0)

DDOS攻击原理及防护方法论

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt188 从 07年的爱沙尼亚DDOS信息战,到今年广西南宁30个网吧遭受到DDOS勒索,再到新浪网遭受DDOS攻击无法提供对外服务500多分钟。 DDOS愈演愈烈,攻击事件明显增 阅读全文

posted @ 2016-11-23 19:35 grefr 阅读(2927) 评论(0) 推荐(0)

WAF防火墙介绍

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt187 在互联网应用高速发展的同时,承载Web信息系统的Web服务器也面临着巨大安全挑战。因此,针对Web应用层的防御产品WAF(WebApplicationFirewall,W 阅读全文

posted @ 2016-11-23 19:35 grefr 阅读(1371) 评论(0) 推荐(0)

linux bash 和 sh的区别

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt189 Linux 中的 shell 有很多类型,其中最常用的几种是: Bourne shell (sh)、C shell (csh) 和 Korn shell (ksh), 各 阅读全文

posted @ 2016-11-23 19:34 grefr 阅读(13563) 评论(0) 推荐(0)

zookeeper简单介绍

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt193 ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标 阅读全文

posted @ 2016-11-23 19:33 grefr 阅读(235) 评论(0) 推荐(0)

Zookeeper的安装的配置

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt192 安装和配置详解 本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zooke 阅读全文

posted @ 2016-11-23 19:33 grefr 阅读(309) 评论(0) 推荐(0)

Java之JMX 详解

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt194 一、JMX简介 JMX是一种JAVA的正式规范,它主要目的是让程序有被管理的功能,那么怎么理解所谓的“被管理”呢?试想你开发了一个软件(如WEB网站),它是在24小时不间 阅读全文

posted @ 2016-11-23 19:32 grefr 阅读(2017) 评论(0) 推荐(0)

深入剖析ConcurrentHashMap 一

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt201 ConcurrentHashMap是Java5中新增加的一个线程安全的Map集合,可以用来替代HashTable。对于ConcurrentHashMap是如何提高其效率的 阅读全文

posted @ 2016-11-23 19:31 grefr 阅读(175) 评论(0) 推荐(0)

深入剖析ConcurrentHashMap二

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt200 我们关注的操作有:get,put,remove 这3个操作。对于哈希表,Java中采用链表的方式来解决hash冲突的。一个HashMap的数据结构看起来类似下图:实现了同 阅读全文

posted @ 2016-11-23 19:31 grefr 阅读(157) 评论(0) 推荐(0)

Java内存模型:volatile详解

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt202 Java内存模型:volatile是干什么用的Volatile字段是用于线程间通讯的特殊字段。每次读volatile字段都会看到其它线程写入该字段的最新值;实际上,程序员 阅读全文

posted @ 2016-11-23 19:30 grefr 阅读(271) 评论(0) 推荐(0)

线程管理:守护线程的创建和运行

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt204 线程管理:守护线程的创建和运行守护线程的创建和运行Java有一种特别的线程叫做守护线程。这种线程的优先级非常低,通常在程序里没有其他线程运行时才会执行它。当守护线程是程序 阅读全文

posted @ 2016-11-23 19:29 grefr 阅读(546) 评论(0) 推荐(0)

Java 反射之动态代理

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt205 利用Java反射机制你可以在运行期动态的创建接口的实现。java.lang.reflect.Proxy类就可以实现这一功能。这个类的名字(译者注:Proxy意思为代理)就 阅读全文

posted @ 2016-11-23 19:26 grefr 阅读(250) 评论(0) 推荐(0)

并发读写缓存实现机制:高并发下数据写入与过期

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt207 一般来说并发的读取和写入是一对矛盾体,而缓存的过期移除和持久化则是另一对矛盾体。这一节,我们着重来了解下高并发情况下缓存的写入、过期控制及周边相关功能。系列文章目录:并发 阅读全文

posted @ 2016-11-23 19:25 grefr 阅读(4237) 评论(0) 推荐(0)

java 可重入读写锁 ReentrantReadWriteLock 详解

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt206 读写锁 ReadWriteLock读写锁维护了一对相关的锁,一个用于只读操作,一个用于写入操作。只要没有writer,读取锁可以由多个reader线程同时保持。写入锁是独 阅读全文

posted @ 2016-11-23 19:25 grefr 阅读(7082) 评论(0) 推荐(0)

java对文件加锁

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt208 在对文件操作过程中,有时候需要对文件进行加锁操作,防止其他线程访问该文件。对文件的加锁方法有两种: 第一种方法:使用RandomAccessFile类操作文件。 在jav 阅读全文

posted @ 2016-11-23 19:24 grefr 阅读(8783) 评论(0) 推荐(0)

java 静态方法分析

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt210 1、大家都以为“实例方法需要先创建实例才可以调用,比较麻烦,静态方法不用,比较简单” 事实上如果一个方法与他所在类的实例对象无关,那么它就应该是静态的,而不应该把它写成实 阅读全文

posted @ 2016-11-23 19:23 grefr 阅读(303) 评论(0) 推荐(0)

Java如何获取文件编码格式

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt209 1:简单判断是UTF-8或不是UTF-8,因为一般除了UTF-8之外就是GBK,所以就设置默认为GBK。 按照给定的字符集存储文件时,在文件的最开头的三个字节中就有可能存 阅读全文

posted @ 2016-11-23 19:23 grefr 阅读(9655) 评论(0) 推荐(0)

编译时常量与运行时常量

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt211 编译时常量与运行时常量 常量是程序运行时恒定不变的量,许多程序设计语言都有某种方法,向编译器告知一块数据时恒定不变的,例如C++中的const和Java中的final。 阅读全文

posted @ 2016-11-23 19:22 grefr 阅读(3334) 评论(1) 推荐(0)

前台页面优化全攻略(一)

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt212 据调查,网页大小在2013年平均增长了32%,平均达到了1.7M,单独的HTTP请求达到96个。这是令人震惊的数字,而且这只是个平均值,有一半的网站会大于这个值。网站也得 阅读全文

posted @ 2016-11-23 19:21 grefr 阅读(271) 评论(0) 推荐(0)

前台页面优化全攻略(二)

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt213 在上一篇文章中,我们讨论了一些基本的页面优化和减肥方案,现在我们的页面已经被缩减了30%-50%,如果你还没有阅读上一篇文章,我建议你完成那些基础热身之后再继续进阶的训练 阅读全文

posted @ 2016-11-23 19:20 grefr 阅读(206) 评论(0) 推荐(0)

java动态代理(JDK和cglib实现对比)

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt214 JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及 阅读全文

posted @ 2016-11-23 19:19 grefr 阅读(313) 评论(0) 推荐(0)

SynchronizedMap和ConcurrentHashMap 区别

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt215 SynchronizedMap和ConcurrentHashMap的深入分析 在开始之前,先介绍下Map是什么? javadoc中对Map的解释如下: An object 阅读全文

posted @ 2016-11-23 19:17 grefr 阅读(13794) 评论(0) 推荐(1)

Java 得到磁盘以及内存信息

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt217 1、得到磁盘信息 File[] files = File. listRoots(); for(File file:files) { System. out.println 阅读全文

posted @ 2016-11-23 19:14 grefr 阅读(1280) 评论(0) 推荐(0)

Spring五个事务隔离级别和七个事务传播行为

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt216 Spring五个事务隔离级别和七个事务传播行为 1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也 阅读全文

posted @ 2016-11-23 19:14 grefr 阅读(318) 评论(0) 推荐(0)

Java Runtime 详解

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt219 那就首先说点Runtime类吧,他是一个与JVM运行时环境有关的类,这个类是Singleton的。我说几个自己觉得重要的地方。 1、Runtime.getRuntime( 阅读全文

posted @ 2016-11-23 19:13 grefr 阅读(2210) 评论(0) 推荐(0)

java Properties类得到当前的系统属性

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt218 package com.shi.simpleUtil; import java.util.Properties; /** * 得到系统的一些属性 * @author gr 阅读全文

posted @ 2016-11-23 19:13 grefr 阅读(264) 评论(0) 推荐(0)

java多线程设计模式

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt220 java多线程设计模式 java语言已经内置了多线程支持,所有实现Runnable接口的类都可被启动一个新线程,新线程会执行该实例的run()方法,当run()方法执行完 阅读全文

posted @ 2016-11-23 19:12 grefr 阅读(4870) 评论(0) 推荐(0)

java 运行时常量、编译时常量、静态块执行顺序

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt223 常量是程序运行时恒定不变的量,许多程序设计语言都有某种方法,向编译器告知一块数据时恒定不变的,例如C++中的const和Java中的final。 根据编译器的不同行为,常 阅读全文

posted @ 2016-11-23 19:11 grefr 阅读(4583) 评论(2) 推荐(0)

java 得到以后的日期

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt222 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util. 阅读全文

posted @ 2016-11-23 19:11 grefr 阅读(223) 评论(0) 推荐(0)

linux下svn命令大全

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt225 1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/ 阅读全文

posted @ 2016-11-23 19:10 grefr 阅读(220) 评论(0) 推荐(0)

java 比较几种常见循环方式的优劣

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt224 我们常用for循环,foeach,while等作为循环list或者数组的方式,但是大家有没有真正考虑过他们之间的性能差异呢,以下我来给大家分析下: List<String 阅读全文

posted @ 2016-11-23 19:10 grefr 阅读(662) 评论(0) 推荐(0)

linux为用户配置java环境变量

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt226 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这 阅读全文

posted @ 2016-11-23 19:09 grefr 阅读(1498) 评论(0) 推荐(0)

Java序列化详解

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt228 以前在使用hibernate时候,domain域模型的JavaBean总提示实现序列化接口,生成序列化得ID:static final long serialVersio 阅读全文

posted @ 2016-11-23 19:08 grefr 阅读(274) 评论(0) 推荐(0)

svn: Can't convert string from 'UTF-8' to native

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt227 svn 版本库中有文件是以中文字符命名的,在 Linux 下 checkout 会报错: svn: Can't convert string from 'UTF-8' t 阅读全文

posted @ 2016-11-23 19:08 grefr 阅读(155) 评论(0) 推荐(0)

Java虚拟机JVM内存分区及代码执行机制

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt230 1. JVM体系结构 图1 JVM体系结构 方法区:存放JVM加载的类型信息。包括: 类型基本信息,常量池,字段信息,方法信息,类变量,指向ClassLoader的引用, 阅读全文

posted @ 2016-11-23 19:07 grefr 阅读(516) 评论(0) 推荐(0)

Java类加载原理解析

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt229 2 Java虚拟机类加载器结构简述 2.1 JVM三种预定义类型类加载器 我们首先看一下JVM预定义的三种类型类加载器,当一个 JVM 启动的时候,Java 缺省开始使用 阅读全文

posted @ 2016-11-23 19:07 grefr 阅读(1197) 评论(0) 推荐(0)

深入探索 Java 热部署

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt231 在 JAVA 开发领域,热部署一直是一个难以解决的问题,目前的 JAVA 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成 阅读全文

posted @ 2016-11-23 19:06 grefr 阅读(2631) 评论(0) 推荐(0)

log4j与log4j.properties的配置

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt233 摘要: if (log.isDebugEnabled()) { log.debug("111"); } if (log.isInfoEnabled()) { log.in 阅读全文

posted @ 2016-11-23 19:05 grefr 阅读(499) 评论(0) 推荐(0)

java与32/64位虚拟机

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt232 32位电脑与64位电脑有什么不同? 我们通常说的64位技术是相对于32位而言的,这个位数指的是CPU GPRs(General-Purpose Registers,通用寄 阅读全文

posted @ 2016-11-23 19:05 grefr 阅读(543) 评论(0) 推荐(0)

WebServices 之 WSDL

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt234 一,WSDL概述 WebServices Description Language (WSDL Web服务语言)是一个用于精确描述Web Service的文档格式。 WS 阅读全文

posted @ 2016-11-23 19:04 grefr 阅读(221) 评论(0) 推荐(0)

解决在linux环境下面不显示验证码的问题

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt235 解决在linux环境下面不显示验证码的问题1、tomcat (1)需要在执行文件里面加上shell代码 unset DISPLAY (2)Tomcat中修改TOMCAT_ 阅读全文

posted @ 2016-11-23 19:03 grefr 阅读(850) 评论(0) 推荐(0)

jsp执行过程详解

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt237 1、jsp引擎JSP引擎实际上要把JSP标签、JSP页中的Java代码甚至连同静态HTML内容都转换为大块的Java代码。这些代码块被JSP引擎组织到用户看不到的Java 阅读全文

posted @ 2016-11-23 19:02 grefr 阅读(941) 评论(0) 推荐(0)

struts2和spring mvc的比较

摘要: 详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt236 Struts2 Springmvc 机制 基于filter机制 基于servlet机制 处理方式 Struts2框架是类级别的拦截,每次来了请求就创建一个Action,然 阅读全文

posted @ 2016-11-23 19:02 grefr 阅读(247) 评论(0) 推荐(0)

导航