摘要: 随着CPU多核时代的到来,多线程编程在充分利用计算资源、提高软件服务质量方面扮演了越来越重要的角色。而解决多线程编程中频繁出现的普遍问题可以借鉴设计模式所提供的现成解决方案。然而,多线程编程相关的设计模式书籍多采用C++作为描述语言,且书中所举的例子多与应用开发人员的实际工作相去甚远。本书采用Java (JD... 阅读原文
2020-07-10 00:00:16 阅读(2473) 评论(0)
摘要: 1.Mybatis多表查询1.1 一对一查询1.1.1 一对一查询的模型用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户 一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户   1.1.2一对一查询的语句对应的sql语句:select * from orders o,user ... 阅读原文
2020-07-09 19:55:18 阅读(2466) 评论(0)
摘要: 答应我一次做好一件事情就可以了 DataNode相关概念 DataNode工作机制 一个数据块在DataNode上以文件形式存储在磁盘上,包括两个文件,一个是数据本身,一个是元数据包括数据块的长度,块数据的校验和,以及时间戳。 DataNode启动后向NameNode注册,通过后,周期性(1小时)的向... 阅读原文
2020-07-09 18:45:25 阅读(2272) 评论(0)
摘要: 作者:何甜甜在吗https://juejin.im/post/5b8f9fa05188255c6f1df755 代码一定得写的优雅一点! 你还在使用try-catch-finally关闭资源吗,如果是,那么就有点out了。皮皮甜手把手教你使用JDK7引用的try-with-resource JDK7之前资... 阅读原文
2020-07-09 18:26:09 阅读(2351) 评论(0)
摘要: 一、类及对象 1. 类的组成成分 属性(成员变量,Field) 方法(成员方法,函数,Method) 2. 属性 成员变量 vs 局部变量 相同点: 遵循变量声明的格式: 数据类型 变量名 = 初始化值 都有作用域 不同点: 声明的位置的不同 :成员变量:声明在类里,方法外, 局部变量:声明在方... 阅读原文
2020-07-09 16:42:16 阅读(2290) 评论(0)
摘要: JSP在请求的时候,会先转化成Servlet(其实就是个java类),然后生成class文件,再提供服务。 那么生成的java、class文件在哪呢? 首先应该了解的是Tomcat在Eclipse的映射关系:Tomcat的服务器目录配置 可以了解到,Tomcat在Eclipse中提供了三种位置配置选项: ... 阅读原文
2020-07-09 16:38:15 阅读(2344) 评论(0)
摘要: 引言 众所周知,Java是一种面向对象的编程语言。您可以在Windows操作系统上编写Java源代码,而在Linux操作系统上运行编译后的字节码,而无需修改源代码。 数据类型 Java 有 2 种数据类型,一种是基本数据类型,一种是引用类型。 基本数据类型用于存储简单类型的数据,比如说,int、long、by... 阅读原文
2020-07-09 15:56:18 阅读(3563) 评论(0)
摘要: 线程概念 进程:启动一个应用程序就叫一个进程。 接着又启动一个应用程序,这叫两个进程。每个进程都有一个独立的内存空间;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。 线程:线程是在进程内部同时做的事情,一个进程中可以有多个线程,这个应用程序... 阅读原文
2020-07-09 14:38:23 阅读(2413) 评论(0)
摘要: 1. 通过new对象实现反射机制( 对象.getClass() ) 2. 通过路径实现反射机制( Class.forName("包名.类名") ) 3. 通过类名实现反射机制 ( 类名.Class ) class Student { private int id; String name;... 阅读原文
2020-07-09 13:43:09 阅读(2311) 评论(0)
摘要: 一个微小的投入就会带来巨大的突变 集群安全模式 为什么出现集群安全模式呢? ​ Namenode启动时,首先将镜像文件载人内存,并执行编辑日志中的各项操作。一旦在內存中成功建立文件系统元数据的映像,则创建一个新的Fsimage文件和一个空的编辑日志。此时,** Namenode开始监听Datanode请... 阅读原文
2020-07-09 13:21:11 阅读(2354) 评论(0)