![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
ksgt00016758
这个作者很懒,什么都没留下…
展开
-
JAVA Zero Copy
http://my.oschina.net/cloudcoder/blog/299944介绍 java 的zero copy多在网络应用程序中使用。Java的libaries在linux和unix中支持zero copy,关键的api是java.nio.channel.FileChannel的transferTo(),transferFrom()方法。我们可转载 2015-08-08 10:52:35 · 1144 阅读 · 0 评论 -
Maven常用插件作用
maven-compiler-plugin:指定编码以及JDK的版本 org.apache.maven.plugins maven-compiler-plugin 3.1 1.6 1.6原创 2014-06-21 17:53:39 · 664 阅读 · 0 评论 -
Spring容器-Bean的生命周期
Spring中,ApplicationContext对bean的管理,是在其封装的BeanFactory实例的基础上,提供了一些其他对bean的操作,下面以ApplicationContext中bean的生命周期来说明 [ 启动容器 ]1 调用BeanFactoryPostProcessor工厂后处理器的postProcessBeanFactory()对BeanDefini转载 2014-07-02 12:42:07 · 2306 阅读 · 0 评论 -
常用命令:
常用命令:查看版本信息javap -verbose classname原创 2014-05-26 15:16:42 · 384 阅读 · 0 评论 -
常用插件
http://dist.springsource.org/release/AJDT/configurator/原创 2014-05-23 16:03:15 · 447 阅读 · 0 评论 -
ubuntu 安装sunjdk替换openjdk
1. 要安装JDK7,当然是要有JDK的二进制文件 拉。。这个简单,直接在ORACLE的官网中下载就可以拉 http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html PS:要注意系统版本的选择,我就是在折腾了许久的X64版本的JDK后,才发现我的系统是X86的。。。转载 2014-06-07 13:05:04 · 1060 阅读 · 0 评论 -
MYSQL 表的分区以及分区的重新划分
DROP TABLE IF EXISTS `t_task`;CREATE TABLE `t_task` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID(自增长主键)', `agent_id` varchar(10) DEFAULT NULL COMMENT '工号', `user_id` int(11) DEFAULT N原创 2014-07-18 13:54:56 · 883 阅读 · 0 评论 -
MYSQL常用命令
1.mysql cache的清理: 可以使用FLUSH QUERY CACHE语句来清理查询缓存碎片以提高内存使用性能。该语句不从缓存中移出任何查询。 RESET QUERY CACHE语句从查询缓存中移出所有查询。FLUSH TABLES语句也执行同样的工作。原创 2014-07-18 14:56:08 · 428 阅读 · 0 评论 -
常用的软件
HornetQ原创 2014-05-23 11:16:01 · 382 阅读 · 0 评论 -
Spring mvn项目构建过程
POM文件依赖 org.springframeworkspring-context${org.springframework-version}commons-loggingcommons-loggingorg.springframeworkspring-webmvc${org.springframework-ver原创 2014-06-21 11:32:13 · 1052 阅读 · 0 评论 -
maven创建webapp项目碰到的问题
1.建立好项目之后导入eclipse看不到src/main/java这是最便利的一种。在项目上右键选择properties,然后点击java build path,在Librarys下,编辑JRE System Library,选择workspace default jre就可以了。原创 2014-06-21 11:13:20 · 562 阅读 · 0 评论 -
AbstractQueuedSynchronizer的介绍和原理分析
简介提供了一个基于FIFO队列,可以用于构建锁或者其他相关同步装置的基础框架。该同步器(以下简称同步器)利用了一个int来表示状态,期望它能够成为实现大部分同步需求的基础。使用的方法是继承,子类通过继承同步器并需要实现它的方法来管理其状态,管理的方式就是通过类似acquire和release的方式来操纵状态。然而多线程环境中对状态的操纵必须确保原子性,因此子类对于状态的把握,需要使用这个同转载 2014-08-22 09:57:45 · 2431 阅读 · 0 评论 -
深入解析String#intern
引言在 JAVA 语言中有8中基本类型和一种比较特殊的类型String。这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念。常量池就类似一个JAVA系统级别提供的缓存。8种基本类型的常量池都是系统协调的,String类型的常量池比较特殊。它的主要使用方法有两种:直接使用双引号声明出来的String对象会直接存储在常量池中。如果不是用双引号声明的St转载 2015-02-15 14:27:14 · 501 阅读 · 0 评论 -
Java线程与Linux内核线程的映射关系
Linux从内核2.6开始使用NPTL (Native POSIX Thread Library)支持,但这时线程本质上还轻量级进程。 Java里的线程是由JVM来管理的,它如何对应到操作系统的线程是由JVM的实现来确定的。Linux 2.6上的HotSpot使用了NPTL机制,JVM线程跟内核轻量级进程有一一对应的关系。线程的调度完全交给了操作系统内核,当然jvm还保留一些策略足以影响到转载 2015-02-12 10:04:16 · 1658 阅读 · 0 评论 -
Java编码转换
public class Unicode { public static void main(String[] args) throws UnsupportedEncodingException{ char c='编'; // 我们都知道c占用2个字节,这毫无疑问。 String str="张三"; byte[] bytes=str.g原创 2014-12-11 09:57:28 · 728 阅读 · 0 评论 -
无状态WEB HTTP Service安全性方式之一
在一些环境中,可能需要把Web应用做成无状态的,即服务器端无状态,就是说服务器端不会存储像会话这种东西,而是每次请求时带上相应的用户名进行登录。如一些REST风格的API,如果不使用OAuth2协议,就可以使用如REST+HMAC认证进行访问。HMAC(Hash-based Message Authentication Code):基于散列的消息认证码,使用一个密钥和一个消息作为输入,生成它们的消转载 2015-01-13 14:28:55 · 2024 阅读 · 0 评论 -
Apache Shiro
http://jinnianshilongnian.iteye.com/blog/2040929用过Spring Security的朋友应该比较熟悉对URL进行全局的权限控制,即访问URL时进行权限匹配;如果没有权限直接跳到相应的错误页面。Shiro也支持类似的机制,不过需要稍微改造下来满足实际需求。不过在Shiro中,更多的是通过AOP进行分散的权限控制,即方法级别的;而通过UR转载 2015-01-13 14:09:11 · 765 阅读 · 0 评论 -
正则表达式(一):纠结的转义
【编者按】正则表达式一直是开发者工具箱中趁手的利器,但很多人对此仍是一知半解。这次InfoQ中文站有幸邀请到来自盛大创新院的余晟,开辟《正则表达式》的专栏,为读者讲解正则表达式的一些技巧和概念。他还是《精通正则表达式》和《技术领导之路》的译者。用过正则表达式的人都知道,正则表达式中有一类叫做“元字符(meta-character)”的特殊符号,它们并不匹配自身对应的字符,而具有其他的含转载 2014-11-07 12:20:51 · 480 阅读 · 0 评论 -
私服发布Maven
部署命令mvn deploy:deploy-file -Dfile=empp-0.0.1.jar -DgroupId=com.wondertek -DartifactId=empp -Dversion=0.1.1 -Dpackaging=jar -Durl=http://maven.dds.com/nexus/content/repositories/saic-service-api-rele原创 2014-10-21 19:06:44 · 561 阅读 · 0 评论 -
亿级Web系统搭建——单机到分布式集群
http://www.csdn.net/article/2014-11-06/2822529大规模流量的网站架构,从来都是慢慢“成长”而来。而这个过程中,会遇到很多问题,在不断解决问题的过程中,Web系统变得越来越大。并且,新的挑战又往往出现在旧的解决方案之上。希望这篇文章能够为技术人员提供一定的参考和帮助。 以下为原文当一个Web系统从日访问量10万逐步增长到转载 2014-11-07 12:47:45 · 625 阅读 · 0 评论 -
支付宝架构文档
http://wenku.baidu.com/view/d1bbd25877232f60ddcca1d9.html原创 2014-05-23 17:26:53 · 552 阅读 · 0 评论 -
Maven提高篇系列之一——多模块 vs 继承
感谢http://www.davenkin.me/post/2013-08-03/create-multi-module-maven-project转载 2014-05-23 09:49:47 · 3494 阅读 · 0 评论 -
字节 字符和编码
引言“编码问题”是一个被经常讨论的话题。即使这样,时常出现的乱码仍然困扰着大家。虽然有很多的办法可以用来消除乱码,但我们并不一定理解这些办法的内在原理。我们在写出代码并尝试所掌握的办法之前,仍然无法保证乱码不会出现。而有的乱码产生的原因,实际上是 JDBC 驱动或 ODBC 驱动本身有问题所导致的。因此,不仅是初学者会对编码问题感到模糊,不少的编程高手同样对编码问题缺乏准确的理解。本文将讲转载 2014-05-07 22:50:46 · 582 阅读 · 0 评论 -
深入探讨 Java 类加载器
深入探讨 Java 类加载器类加载器(class loader)是 Java™中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。本文首先详细介绍了 Java 类加载器的基本概念,包括代理模式、加载类的具体过程和线程上下文类加载器等,接着介绍如何开发自己的类加载器,最后介绍了类加载器在 Web 容器和 OSGi™中的应用。 评论:转载 2014-04-13 22:41:47 · 400 阅读 · 0 评论 -
tomcat类加载器
Tomcat类加载机制 2008-11-11 13:42:09| 分类: Tomcat | 标签:tomcat |字号 订阅Tomcat中的类加载策略和JDK中的委托模型略有不同。Tomcat Server在启动的时候将构造一个ClassLoader树,以保证模块的类库是私有的,ClassLoader结构如下:转载 2014-04-13 22:39:20 · 464 阅读 · 0 评论 -
推荐系统思考小结
最近一直学习Mahout和推荐引擎相关的知识,一直想搞清楚,什么样的推荐系统的架构才是合理,既能对海量数据进行复杂运算,又能及时响应做出推荐。在网上发现一篇对推荐系统结构讲解的很好的文章数:据驱动销售——个性化推荐引擎,里面提到这样的思想“ 数据的特性对我们的架构设计起到了一个非常关键的作用,因为我们可以使用完全不同的方式来将静态数据和动态数据分开处理,再合并分析 ”,对于一个数据挖掘初学者的我,转载 2014-04-13 22:33:43 · 695 阅读 · 0 评论 -
java加载Class文件的原理机制
转载自:http://blog.sina.com.cn/s/blog_6cbfd2170100ljmp.html1.Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中2.java中的类大致分为三种: 1.系统类 2.扩展类 3.由程序员自定义的类 3.类装载转载 2013-01-31 10:31:15 · 347 阅读 · 0 评论 -
接口总结
接口1.接口可以继承接口2.接口中定义的变量默认是static final3.接口的方法默认是public4.接口可以加public的声明,但是加声明的时候,java的文件名和类名要一致5.如果接口不加public声明,他的有效范围是其所在的package6.从接口集成的方法必须声明为public,否则编译不通过,因为降低了可见性7.当继承和实现混合使用的时候,如果父类原创 2013-01-07 12:55:18 · 233 阅读 · 0 评论 -
Spring
ClassPathXmlApplicationContext extends AbstractXmlApplicationContextpublic abstract class AbstractXmlApplicationContext extends AbstractRefreshableConfigApplicationContextpublic abstract class Abs原创 2012-11-13 22:06:30 · 196 阅读 · 0 评论 -
JDBC的事物管理
package jdbc;import java.io.FileInputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.SQLException;import java.sql.Statem原创 2012-11-03 10:21:40 · 244 阅读 · 0 评论 -
hadoop的运行原理
hadoop主要由三方面组成:1、HDFS2、MapReduce3、HbaseHadoop框架中最核心的设计就是:MapReduce和HDFS。MapReduce的思想是由Google的一篇论文所提及而被广为流传的, 简单的一句话解释MapReduce就是“任务的分解与结果的汇总”。HDFS是Hadoop分布式文件系统(Hadoop Distributed File System)转载 2014-05-07 22:55:00 · 516 阅读 · 0 评论 -
JAVA程序命令行下的执行
使用java和javac命令的几种情况: 1、单独的一个java主程序;2、带包的一个java主程序;3、同一个包的两个类,一个引用另一个;4、引用不同包的其它类。1、单独的一个java主程序public class Joeytang{public static void main(String[] args) {System.out.pr转载 2014-05-07 22:54:34 · 441 阅读 · 0 评论 -
Google BigTable介绍
2006年的OSDI有两篇google的论文,分别是BigTable和Chubby。Chubby是一个分布式锁服务,基于Paxos算法;BigTable是一个用于管理结构化数据的分布式存储系统,构建在GFS、Chubby、SSTable等google技术之上。相当多的google应用使用了BigTable,比如Google Earth和Google Analytics,因此它和GFS、MapRed转载 2014-05-07 23:02:49 · 1141 阅读 · 0 评论 -
EasyRec推荐系统常用错误
1.当导入Plugin到系统中时,由于jar文件要写入到Mysql中,如果jar文件大于mysql的属性max_allowed_packet: show VARIABLES like '%max_allowed_packet%';则需要更改mysql的配置文件my.cnf 增加一行 max_allowed_packet = 10M重启mysql.转载 2014-05-07 23:01:27 · 772 阅读 · 0 评论 -
Jersey+Spring构建RESTful Web服务
Jersey介绍Jersey是JAX-RS的参考实现,它包含三个主要部分,它可以帮助您实现RESTful Web服务.核心服务器(Core Server):通过提供JSR 311中标准化的注释和API标准化,可以用直观的方式开发RESTful Web服务.核心客户端(Core Client):Jersey客户端API可以让我们与REST服务轻松通信.集成(Integration):Je转载 2014-05-07 23:00:30 · 812 阅读 · 0 评论 -
Maven Eclipse Tomcat热部署
maven是个项目管理工具,集各种功能于一身,下面介绍maven web项目在eclipse种的配置,并于tomcat集成。配置成功后,可以跟一般的web项目一样调试。 一、准备条件1、安装下载jdk这里以jdk1.6为例 2、安装eclipse到eclipse官网下载 Eclipse IDE for Java EE Developers版本的eclipsehttp转载 2014-05-07 23:00:00 · 3643 阅读 · 0 评论 -
Maven教程1
Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经采用Maven进行管理。而Maven本身还支持多种插件,可以方转载 2014-05-07 22:59:23 · 687 阅读 · 0 评论 -
EasyRec学习总结
一、EasyRec整体架构什么是EasyRec?EasyRec是一个易集成、易扩展、功能强大且具有可视化管理的推荐系统。EasyRec可以同时给多个不同的网站提供推荐服务,通过tenant来区分不同的网站。架设EasyRec服务器,为网站申请tenant,通过tenant就可以很方便的集成到网站中。通过各种不同的数据收集(view,buy.rating)API收集到网站的用户行为,Easy转载 2014-05-07 22:58:46 · 9156 阅读 · 2 评论 -
Java类的加载过程
类从加载到卸载,整个过程可以描述为7个阶段:加载:虚拟机需要完成以下三件事情:a) 通过一个类的权限定名来获取此类定义的二进制字节流。b) 将这个字节流所代表的静态存储结构转换为方法区的运行时数据结构c) 在java堆中生成一个代表这个类的java.lang.Class对象,作为访问方法区的入口验证:连接阶段的第一步,这一阶段的目的是为了确保 Class文件的字节流中包含的转载 2014-05-07 22:55:53 · 481 阅读 · 0 评论 -
Java的Class对象的加载和初始化
当使用Class对象的.class方法的时候不会自动的进行初始化操作,事实上分成三步走1.使用类加载器加载对用的类2.验证加载的类,并且为静态字段分配空间,同事加载对其他类的引用3.初始化,初始化父类,执行静态初始化器,已经静态字段 类的初始化只有当调用其静态方法或者非常量的静态字段的时候才会初始化。原创 2012-10-16 10:18:55 · 311 阅读 · 0 评论