- 博客(10)
- 收藏
- 关注
原创 多线程的代价
从一个单线程的应用到一个多线程的应用并不仅仅带来好处,它也会有一些代价。不要仅仅为了使用多线程而使用多线程。而应该明确在使用多线程时能多来的好处比所付出的代价大的时候,才使用多线程。如果存在疑问,应该尝试测量一下应用程序的性能和响应能力,而不只是猜测。设计更复杂虽然有一些多线程应用程序比单线程的应用程序要简单,但其他的一般都更复杂。在多线程访问共享数据的时候,这部分代码需要特别的注意。 线程之间
2017-12-21 22:01:35 250
原创 Java线程间通信与信号量
1. 信号量Semaphore 先说说Semaphore,Semaphore可以控制某个资源可被同时访问的个数,通过 acquire() 获取一个许可,如果没有就等待,而 release() 释放一个许可。一般用于控制并发线程数,及线程间互斥。另外重入锁 ReentrantLock 也可以实现该功能,但实现上要复杂些。 功能就类似厕所有5个坑,假如有10个人要上厕所,那么同时只能有多少个人
2017-12-05 20:47:29 814
原创 Web建站安全防护建议
最近自己建了个网站,网站安全搞了一阵,闲来没事就写写总结,方便以后查看。建议服务器上能少开的端口就少开服务器最好禁ping服务器最好使用秘钥登录,禁止root账号登录应用程序千万不要使用root启动!!mysql、nginx、java程序这些最好用其他用户启动。还有,运行的用户不允许对源代码有修改的权限!程序如果有上传文件的功能,相应的目录不能有执行的权限。关于暴露服务器真...
2017-12-03 22:23:38 1089
原创 js常用方法使用总结
说明:在项目中使用一些工具类,公共类是非常有必要的,不仅是后台,前段亦是一样这里提供我收集的常用方法封装代码可以在资源共享,我的代码中下载。注意:字符串的拼接一定使用StringBuffer来拼接,否则容易造成浏览器卡顿或内存溢出。特别是针对一些执行js效率不高的浏览器!!经常对输入框里内容清空,对textarea,可以直接("textarea").empty();如果使用("texta
2017-12-02 14:50:38 302
原创 java线程使用总结
线程知识点归纳,后续更新后台线程:设置Thread.setDaemon(true)就是后台线程了。 前台线程:不设置。 如果没有前台线程了,那么整个程序都会结束。线程的合并:Thread.join(10000); 将子线程加入主线程,两个线程合并10秒后分开。线程同步: a. synchronized(Object){ 代码块 } Object必须是同一个对象才能进行同步。 b. 在
2017-12-01 22:49:41 160
原创 初探OAuth2.0第三方认证登录
什么是OAuth2.0?假设我有一件非常重要的文件存储与于瑞士银行的私有保险柜中,如果我需要委托某个人将他提取出来,除了将密码告诉他之外别无他法, 但是OAuth的目的却是定义一种协议帮助资源的拥有者在不提供自身凭证的前提下授权第三方应用以他的名义存取受保护的资源。OAuth的全称为“Open Authorization”,所以它是一个开放的协议,目前最新的版本为2.0。OAuth2.0对OA
2017-11-30 22:25:50 562
原创 SSO单点登录原理
什么是SSO?单点登录( Single Sign-On , 简称 SSO )是目前比较流行的服务于企业业务整合的解决方案之一SSO 使得在多个应用系统中,用户只需要 登录一次 就可以访问所有相互信任的应用系统SSO 主要实现方式共享 cookies 基于共享同域的 cookie 是 Web 刚开始阶段时使用的一种方式,它利用浏览同域名之间自动传递 cookies 机制,实现两个域名之间系统
2017-11-30 22:05:35 616
原创 Apache Mina 学习
由于项目需要,提前预备一些知识。凡是做点准备总是有好处的!!!MINA框架简介MINA是用于开发高性能和高可用性的网络应用程序的基础框架通过使用MINA框架可以可以省下处理底层I/O和线程并发等复杂工作,开发人员能够把更多的精力投入到业务设计和开发当中MINA框架的应用比较广泛,应用的开源项目有Apache Directory、AsyncWeb、Apache Qpid、QuickFIX/J、O
2017-11-29 22:17:04 294
原创 java调用dll几种方式总结
常用的就是jni,jnative(基于jni封装了自己的jar包) 注意:java调用dll,必须dll里做了对应的处理。列如:方法名必须为_java_包名_类名_方法名使用JNI调用dll步骤新建一个java项目,将dll文件放入src下配置改项目环境jre下native目录,指向src项目jdk一定不要用eclipse自带的,用自己安装的jdk路径按照dll里的目录顺序新建目录及类声
2017-11-28 23:01:07 5085
原创 nginx+tomcat+memcached 集群环境搭建
这几天 看了点关于Nginx 的文章 准备上手搭建起来, 网上的帖子很多 但是感觉似乎大部分都是拷贝过来,根本都跑步起来。 经过半天的折腾 总算是摸索出来 使用nginx 做负载均衡 memcached处理session共享 环境 windows 7 X64 java : jdk7 nginx : 1.5.0 http://nginx.org
2014-03-19 10:12:07 556
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人