- 博客(14)
- 资源 (5)
- 收藏
- 关注
转载 CentOS7 ping通 telnet不通
最近在写服务端程序,在局域网搭建了一台Linux服务器,操作系统为CentOS7。开发的过程中发现在服务端运行一个server程序时,客户端connect总是返回-1。但是服务器本机跑同样的socket程序连接端口就没问题。这个时候开始怀疑时防火墙屏蔽了,就去操作iptables,但是发现没有iptables的配置文件。我就用yum安装了一下iptables,自此,噩梦就开始了。。。。
2016-09-28 15:42:56 2314
转载 Netty 初步介绍
Netty是什么? 本质:JBoss做的一个Jar包 目的:快速开发高性能、高可靠性的网络服务器和客户端程序 优点:提供异步的、事件驱动的网络应用程序框架和工具 通俗的说:一个好使的处理Socket的东东 如果没有Netty? 远古:java.net + java.io 近代:java.nio 其他:Mina,Grizzly
2016-09-13 10:10:28 245
转载 -Dmaven.multiModuleProjectDirectory system propery is not set.
eclipse中使用maven插件的时候,运行run as maven build的时候报错-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match. 直接的解决方法:使用低版本的maven 可以设
2016-09-06 15:37:27 186
转载 Eclipse luna Subversive(SVN) 的安装----note
安装过程分为两步:1 Subversive Plug in 的安装Help--->Install New Soft ----> 输入 “Luna - http://download.eclipse.org/releases/luna”这里显示都是 luna版本 支持的插件如图:输入: subver理论上安装完成后会提示重新启动 ec
2016-09-06 13:32:42 355
转载 Oracle not in查不到应有的结果(NULL、IN、EXISTS详解)
问题:语句1:Select * from table1 A where A.col1 not in ( select col1 from table2 B )如果这样,本来应该有一条数据,结果没有。 如果我改写成这样: 语句2:select * from table1 Awhere not exists (SELECT * FROM
2016-08-24 14:10:28 397
转载 源码分析:Java对象的内存分配
Java对象的分配,根据其过程,将其分为快速分配和慢速分配两种形式,其中快速分配使用无锁的指针碰撞技术在新生代的Eden区上进行分配,而慢速分配根据堆的实现方式、GC的实现方式、代的实现方式不同而具有不同的分配调用层次。下面就以bytecodeInterpreter解释器对于new指令的解释出发,分析实例对象的内存分配过程: 一、快速分配1.实例的创建首先需要知道该类型是否被加载和正确
2016-08-17 18:18:38 404
转载 log4j2 不使用配置文件,动态生成logger对象
大家平时使用Log4j一般都是在classpath下放置一个log4j的配置文件,比如log4j.xml,里面配置好Appenders和Loggers,但是前一阵想做某需求的时候,想要的效果是每一个任务都要有一个单独的日志文件记录下来,比如job.001.log,job.002.log这种,这种完全不能使用配置文件来设置。整体架构:Log4j的组成:Log4j由三个重要的组成构成:
2016-08-17 18:17:18 2640
转载 Java开发者应当理解的专业术语
Java开发者应当理解的专业术语本文将和你分享一些 JVM “专业术语”,程序员在对 JVM 做任何的性能和垃圾回收调整之前理解和记住这些“专业术语”是非常重要的。在文章的最后还提供一些小技巧,包括一些高性能微调的最佳实践。关于Oracle HotSpot 的并发垃圾回收器,例如 CMS 和 G1 的进一步建议将在后续文章中探讨。 在深入阅读之前,我建议你先熟悉《JVM 详细 GC 输
2016-08-17 18:16:00 363
转载 降低Java垃圾回收开销的5条建议
保持GC低开销的窍门有哪些?随着一再拖延而即将发布的 Java9,G1(“Garbage First”)垃圾回收器将被成为 HotSpot 虚拟机默认的垃圾回收器。从 serial 垃圾回收器到CMS 收集器, JVM 见证了许多 GC 实现,而 G1 将成为其下一代垃圾回收器。随着垃圾收集器的发展,每一代 GC 与其上一代相比,都带来了巨大的进步和改善。parallel GC 与 ser
2016-08-17 18:14:56 208
转载 Java中的多线程你只要看这一篇就够了
引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些
2016-08-17 18:13:15 1052
转载 IOC前世今生
前些天,参与了公司内部小组的一次技术交流,主要是针对《IOC与AOP》,本着学而时习之的态度及积极分享的精神,我就结合一个小故事来初浅地剖析一下我眼中的“IOC前世今生”,以方便初学者能更直观的来学习与理解IOC!也作抛砖引玉之用。(虽说故事中的需求有点小,但看客可在脑海中尽量把他放大,想象成一个很大的应用系统)一、IOC雏形1、程序V1.0话说,多年以前UT公司提出一个需求,要提
2016-08-17 18:11:28 245
转载 Java 理论与实践: 并发集合类
ConcurrentHashMap 和 CopyOnWriteArrayList 提供线程安全性和已改进的可伸缩性DougLea的 util.concurrent 包除了包含许多其他有用的并发构造块之外,还包含了一些主要集合类型 List 和 Map 的高性能的、线程安全的实现。在本月的 Java理论与实践中,BrianGoetz
2015-10-13 17:50:45 221
转载 小议HashMap
大家都知道,在Java里对对象的操作是基于引用的。而当我们需要对一组对象操作的时候,就需要有接收这一组引用的容器。平时我们最常用的就是数组。在Java里可以定义一个对象数组来完成许多操作。可是,数组长度是固定的,如果我们需要更加灵活的解决方案该怎么办呢?Java提供了container classes来解决这一问题。container classes包括两个部分:Collection和Map。
2015-10-13 14:08:36 184
转载 ConcurrentHashMap原理分析
集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅
2015-10-13 14:03:12 202
网上购物系统的设计与实现
2011-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人