摘要:
Executor框架 Executor框架的两级调度模型(基于HotSpot) 在上层,Java多线程程序通常把应用分解为若干个任务,然后使用用户级的调度器(Executor框架)将这些任务映射为固定数量的线程; 在底层,操作系统内核将这些线程映射到硬件处理器上。 任务的两级调度模型 结构 3大部分 阅读全文
摘要:
最近刚接触的微信公众号,看了半天的Api文档,直接就上手开发了,用了几天的时间,结束了公众号支付的任务。 首先,需要准备的东西是:1、微信公众号;2、支付申请;3、公众号配置(坑);4、开发。 微信公众号申请 一般开通就行了,https://mp.weixin.qq.com,度娘一下就行了;此处可以 阅读全文
摘要:
简介 说起各种高级语言,不得不谈泛型,当我们在使用java集合的时候,会发现集合有个缺点:把一个对象“丢进”集合之后,集合就会“忘记”这个对象的数据类型,当再次取出该对象时,改对象的编译类型就变成了Object类型 问题1:集合对元素类型没有任何限制,这样可能会引发一些问题,比如创建一个用于保存A对 阅读全文
摘要:
前言:一直以来,很多人都是拿来主义,只停留在会使用的阶段,从未去研究挖掘其原理,剖析本质。现在慢慢探讨一下其内幕,抛砖引玉 一、简介 1)常用的持久化框架 Hibernate:是一款Java世界中最著名的ORM框架之一 JPA(Java Persistence API): 是EJB 3 .0中持久化 阅读全文
摘要:
https 前言 在写https之前,先简单梳理一下http的一些问题 通信使用明文(不加密) , 内容可能会被窃听 由于 HTTP 本身不具备加密的功能, 所以也无法做到对通信整体(使用 HTTP 协议通信的请求和响应的内容) 进行加密 TCP/IP 是可能被窃听的网络: 互联网窃听图 加密处理防 阅读全文
摘要:
状态码 简介 HTTP 状态码负责表示客户端 HTTP 请求的返回结果、 标记服务器端的处理是否正常、 通知出现的错误等工作 作用及类别 作用:状态码告知从服务器端返回的请求结果 状态码的类别 注意:只要遵守状态码类别的定义, 即使改变 RFC2616 中定义的状态码,或服务器端自行创建状态码都没问 阅读全文
摘要:
逃逸分析 概念 逃逸分析(Escape Analysis) 是目前Java虚拟机中比较前沿的优化技术, 它与类型继承关系分析一样, 并不是直接优化代码的手段, 而是为其他优化措施提供依据的分析技术 开启参数:使用参数-XX: +DoEscapeAnalysis来手动开启逃逸分析,-XX: +Prin 阅读全文
摘要:
数据分布 简述 分布式数据库首先要解决把整个数据集按照分区规则映射到多个节点的问题,即把数据集划分到多个节点上,每个节点负责整体数据的一个子集 分区及限制 分区规则 常见的分区规则 顺序分区 哈希分区,Redis Cluser使用此种分区规则 哈希分区和顺序分区对比 分布式存储数据分区图 ① 哈希分 阅读全文
摘要:
线程 1. 简介 1)定义 现代操作系统在运行一个程序时,会为其创建一个进程。例如,启动一个Java程序,操作系统就会创建一个Java进程。现代操作系统调度的最小单元是线程,也叫轻量级进程(LightWeightProcess),在一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变 阅读全文
摘要:
简介 合理地使用线程池能够带来3个好处: 降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度:当任务到达时,任务可以不需要等到线程创建就能立即执行。 提高线程的可管理性:线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定 性,使用线程池可以进行统 阅读全文
摘要:
并发编程模型 1.两个关键问题 1)线程之间如何通信 共享内存 程之间共享程序的公共状态,通过写-读内存中的公共状态进行隐式通信 消息传递 程之间没有公共状态,线程之间必须通过发送消息来显式进行通信 2)线程之间如何同步 线程之间没有公共状态,线程之间必须通过发送消息来显式进行通信 总结:Java的 阅读全文
摘要:
回顾 问题 事务并发执行时可能带来各种问题,并发事务访问相同记录的情况大致可以划分为3种 读-读情况:即并发事务相继读取相同的记录 读取操作本身不会对记录有什么影响,并不会引起什么问题,所以允许这种情况的发 写-写情况:即并发事务相继对相同的记录做出改动 任何一种隔离级别都不允许这种问题的发生。所以 阅读全文