随笔分类 -  服务端

摘要:1. 字符串有整型的相互转换 2. 向文件末尾添加内容 3. 得到当前方法的名字 5. 使用JDBC链接Oracle 6. 把 Java util.Date 转成 sql.Date 7. 使用NIO进行快速的文件拷贝 8. 创建图片的缩略图 9. 创建 JSON 格式的数据 10. 使用iText 阅读全文
posted @ 2016-05-06 15:47 _1900 阅读(1193) 评论(0) 推荐(0) 编辑
摘要:有众多新特性和函数库的Java 8发布之后,Spring 4.x已经支持其中的大部分。有些Java 8的新特性对Spring无影响,可以直接使用,但另有些新特性需要Spring的支持。本文将带您浏览Spring 4.0和4.1已经支持的Java 8新特性。 Spring 4支持Java 6、7和8 阅读全文
posted @ 2016-04-27 09:57 _1900 阅读(689) 评论(0) 推荐(0) 编辑
摘要:一、前言 在分析了 AbstractQueuedSynchronier 源码后,接着分析ReentrantLock源码,其实在 AbstractQueuedSynchronizer 的分析中,已经提到过ReentrantLock,ReentrantLock表示下面具体分析ReentrantLock源 阅读全文
posted @ 2016-04-17 12:30 _1900 阅读(443) 评论(0) 推荐(0) 编辑
摘要:mysql的性能优化无法一蹴而就,必须一步一步慢慢来,从各个方面进行优化,最终性能就会有大的提升。 Mysql数据库的优化技术 对mysql优化是一个综合性的技术,主要包括 表的设计合理化(符合3NF) 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] 分表 阅读全文
posted @ 2016-04-12 20:37 _1900 阅读(2574) 评论(0) 推荐(0) 编辑
摘要:在多线程程序中,同步修饰符用来控制对临界区代码的访问。其中一种方式是用synchronized关键字来保证代码的线程安全性。在Java中,synchronized修饰的代码块或方法不会被多个线程并发访问。它强制要求线程在进入一个方法之前获得一个锁,在离开方法时释放该锁。它保证了在同一时刻只有一个线程 阅读全文
posted @ 2016-03-10 10:32 _1900 阅读(389) 评论(0) 推荐(0) 编辑
摘要:Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求。尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求。 Servlet必须部署在Java servlet容器才能使用。虽然很多开发者都使用Java Server Pag 阅读全文
posted @ 2016-03-10 10:29 _1900 阅读(539) 评论(0) 推荐(0) 编辑
摘要:熟悉java多线程的朋友一定十分了解java的线程池,jdk中的核心实现类为java.util.concurrent.ThreadPoolExecutor。大家可能了解到它的原理,甚至看过它的源码;但是就像我一样,大家可能对它的作用存在误解。现在问题来了,jdk为什么要提供java线程池?使用jav 阅读全文
posted @ 2016-03-10 10:26 _1900 阅读(3422) 评论(0) 推荐(1) 编辑
摘要:前言 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时 阅读全文
posted @ 2016-03-10 10:24 _1900 阅读(797) 评论(1) 推荐(0) 编辑
摘要:前言 Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。 这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。 阅读全文
posted @ 2016-03-10 10:17 _1900 阅读(780) 评论(0) 推荐(1) 编辑
摘要:#运行用户 #user nobody; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志文件 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; # PID文件 #pid l... 阅读全文
posted @ 2016-02-25 17:35 _1900 阅读(553) 评论(0) 推荐(0) 编辑
摘要:1. 引言 合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线 阅读全文
posted @ 2016-01-20 17:27 _1900 阅读(490) 评论(0) 推荐(0) 编辑
摘要:术语定义 线程不安全的HashMap 因为多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap,如以下代码 效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈 阅读全文
posted @ 2016-01-20 17:19 _1900 阅读(439) 评论(0) 推荐(0) 编辑
摘要:ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些 阅读全文
posted @ 2015-12-09 15:31 _1900 阅读(588) 评论(0) 推荐(0) 编辑
摘要:1 Dubbo 配置 dubbo配置xml配置 属性配置 注解配置 api配置 注解配置 (+) (#) 服务提供方注解: import com.alibaba.dubbo.config.annotation.Service; @Service(version="1.0.0") public cla 阅读全文
posted @ 2015-11-13 10:14 _1900 阅读(810) 评论(1) 推荐(0) 编辑
摘要:协议介绍 zookeeper协议分为两种模式 崩溃恢复模式和消息广播模式 崩溃恢复协议是在集群中所选举的leader 宕机或者关闭 等现象出现 follower重新进行选举出新的leader 同时集群中已经有过半的flollower与leader服务器完成了状态同步之后ZAB协议就会退出恢复模式 , 阅读全文
posted @ 2015-11-01 15:33 _1900 阅读(468) 评论(0) 推荐(0) 编辑
摘要:最近在工作中,为了完善公司集群服务的架构,提高可用性,降低运维成本,因此开始学习ZooKeeper。 至于什么是ZooKeeper?它能做什么?如何安装ZooKeeper?我就不一一介绍了,类似这些资料网上到处都是。我主要是把在开发过程中,以及个人对ZooKeeper的一些了解记录下来,大家如果遇到 阅读全文
posted @ 2015-10-12 16:02 _1900 阅读(2602) 评论(0) 推荐(0) 编辑
摘要:1,zookeeper伪集群部署 部署在192.168.0.210服务器上 下载 去官网将3.4.6版本的zookeeper下载下来到/app目录下解压 首先我们使用wget命令来下载zookeeper压缩包 tar xzvf zookeeper-3.4.6.tar.gz 生成 zookeeper- 阅读全文
posted @ 2015-10-09 17:39 _1900 阅读(631) 评论(0) 推荐(0) 编辑
摘要:1 安装nginx 要增加nginx-rtmp-module的支持 下载好nginx-rtmp-module后解压,然后nginx安装时增加这个模块(--add-module) ./configure --prefix=/usr/local/nginx --add-module=(nginx-rtm 阅读全文
posted @ 2015-09-16 15:41 _1900 阅读(532) 评论(0) 推荐(0) 编辑
摘要:基本选项: -formats 输出所有可用格式 -f fmt 指定格式(音频或视频格式) -i filename 指定输入文件名,在linux下当然也能指定:0.0(屏幕录制)或摄像头 -y 覆盖已有文件 -t duration 记录时长为t -fs limit_size 设置文件大小上限 -ss 阅读全文
posted @ 2015-09-10 15:57 _1900 阅读(428) 评论(0) 推荐(0) 编辑
摘要:1.到nginx官网下载源码包。最好下载稳定版本,nginx官网http://www.nginx.org/ 2.安装nginx依赖包运行命令: sudo apt-get install libssl-devsudo apt-get install libpcre3 libpcre3-dev 3.解压 阅读全文
posted @ 2015-09-09 17:50 _1900 阅读(2472) 评论(0) 推荐(0) 编辑