
JavaSE
粗体鱼
纸上得来终觉浅,绝知此事要躬行
展开
-
海量数据、高并发优化方案
一.应用服务器负载均衡 1.链路负载均衡 通过DNS解析域名时,将客户端的访问解析成不同的IP,分配到不同的入口,同时尽可能保证所访问的入口是所有入口中可能较快的一个。 2.软件负载均衡 访问时生成页面的任务会被分配给其中一台服务器完成,这个过程要保证公正、公平、平均。 3.硬件负载均衡 二.页面优化 1.减少请求次数 通过合并CSS和Javascript文件来转载 2015-04-14 16:33:00 · 607 阅读 · 0 评论 -
java处理高并发高负载类网站的优化方法
java处理高并发高负载类网站中数据库的设计方法(java教程,java处理大量数据,java高负载数据)一:高并发高负载类网站关注点之数据库没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解决的。一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降。常用的优化措施转载 2015-04-17 18:42:39 · 545 阅读 · 0 评论 -
java处理高并发高负载类网站的优化方法
java处理高并发高负载类网站的优化方法转:http://blog.youkuaiyun.com/dengsilinming/article/details/9117735一:高并发高负载类网站关注点之数据库没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解决的。 一般来说MySQL是最常用的,可能最转载 2015-04-14 16:38:53 · 458 阅读 · 0 评论 -
高并发量网站解决方案
一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht转载 2015-04-17 18:39:24 · 544 阅读 · 0 评论 -
TransmittableThreadLocal-可在父子线程中传递变量
ThreadLocal、InheritableThreadLocal、TransmittableThreadLocal的区分及原理:推荐博文:Java 学习笔记(三)之 ThreadLocal、InheritableThreadLocal、TransmittableThreadLocal作者结论总结:1) ThreadLocal 用来存储线程本地变量,仅是线程自己存储数据的,若一个线程要使用另一个线程存储在 ThreadLocal 变量,除非 存储在 ThreadLocal 中的 Va...原创 2021-08-06 05:59:18 · 407 阅读 · 0 评论 -
两个map的value 进行合并-Map的merge操作
public static void main(String[] args) { HashMap<String, List<Long>> failedMapSingle = Maps.newHashMap(); HashMap<String, List<Long>> failedMap = Maps.newHashMap(); failedMap.put("a", Lists.newArrayList(...原创 2021-07-01 15:46:49 · 1561 阅读 · 0 评论 -
java list对象去重
Category gc = new Category(); gc.setId(1L); gc.setCategroyName("name1"); Category gc2 = new Category(); gc2.setId(2L); gc2.setCategroyName("name2"); Category gc3 = new Category(); gc3.setId(1L); .原创 2021-02-02 16:29:38 · 427 阅读 · 0 评论 -
http/https 数据加密传输的一些简要思考
网络环境,http/https 数据传输,有时候我们需要特别保证数据传输的安全性和私密性,为了防止数据被串改和窃取,比较常见的做法,是采用https,按照ssl 协议进行加密传输,当然也有客户端对请求的数据进行签名,服务端对接收的数据进行验签,来达到保证数传输的准确性,除此之外,还有没有其他的方案呢?这就需要我们了解 非对称加密的思想了非对称加密算法基于非对称加密的公私钥, 客户...原创 2019-08-31 10:53:24 · 958 阅读 · 0 评论 -
java对象拷贝工具简要记录
项目中经常会用到对象拷贝,对于浅拷贝,一般让对象实现Cloneable 接口即可,对于深度拷贝,在工作中用到过以下组件。现简要说明如下。组件名称 组件源 性能 拷贝原理 能否对不同属性名映射 其他特性 BeanUtils spring 相对较低 反射 否 支持名称相同但类型不同的属性的转换 BeanUti...原创 2019-08-28 19:21:49 · 204 阅读 · 0 评论 -
JAVA实现RSA生成公私钥/加解密/签名验签
import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.TypeReference;import org.apache.commons.codec.binary.Base64;import org.apache.commons.lang3.StringUtils;import javax.crypto.Cipher;i...原创 2019-08-26 20:47:57 · 1661 阅读 · 0 评论 -
动态代理和静态代理
JAVA的静态代理与动态代理比较 一、概念 代理模式是常用的Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。按照代理类的创建时期,转载 2015-04-17 17:52:51 · 362 阅读 · 0 评论 -
Java 分布式处理技术
1.1 RMI 的基本概念1.1.1 什么是RMIRMI(Remote Method Invocation) 远程方法调用是一种计算机之间对象互相调用对方函数,启动对方进程的一种机制,使用这种机制,某一台计算机上的对象在调用另外一台计算机上的方法时,使用的程序语法规则和在本地机上对象间的方法调用的语法规则一样。1.1.2 RMI 的用途1、 分布式体系结构我转载 2015-04-14 17:22:02 · 590 阅读 · 0 评论 -
java Hash算法大全
Java代码 /*** Hash算法大全* 推荐使用FNV1算法* @algorithm None* @author Goodzzp 2006-11-20* @lastEdit Goodzzp 2006-11-20* @editDetail Create*/ public class HashAlgorithms { /**//** * 加法hash转载 2015-03-18 11:04:08 · 641 阅读 · 0 评论 -
java 中的break 和 continue
先把代码附上: @Test public void test1(){ for(int i=0;i<10;i++){ if(i<5 ){ // System.out.println("inner == "+i);// break; //inner == 0// continue;//inner == 0 1 2 3 4 } Sys原创 2014-12-12 18:25:49 · 389 阅读 · 0 评论 -
小工具——.bat 运行java 的jar文件
在开发过程中,往往我们会写一些代码,作为一个小工具处理一些常见的问题,如果每次都是在编译器上执行,对个人而言可能还无可厚非,但是对于一些测试人员,或者其他人员,可能运行这些代码就要困难多了,所以,我们可以制作一个批处理文件,直接运行带有main函数的java jar文件,以此嫣然成为一个小工具。主要思路:1.把含有java的main函数的代码导出成为jar文件①右击要导成jar 文件原创 2014-12-01 13:50:30 · 1523 阅读 · 0 评论 -
关于string.equals("str")的小技巧
在开发中,我们判断一个字符串是否等于另一个字符串时,原创 2014-11-20 09:27:58 · 819 阅读 · 0 评论 -
浅谈ThreadPool 线程池
相关概念: 线程池可以看做容纳线程的容器; 一个应用程序最多只能有一个线程池; ThreadPool静态类通过QueueUserWorkItem()方法将工作函数排入线程池; 每排入一个工作函数,就相当于请求创建一个线程; 线程池的作用: 线程池是为突然大量爆发的线程设计的,通过有限的几个固定线程为大量的操作服务,减少了创建和销毁线程转载 2014-10-14 18:16:02 · 477 阅读 · 0 评论