摘要:
多线程编程一直是老生常谈的问题,在Java中,随着JDK的逐渐发展,JDK提供给我们的并发模型也越来越多,本文摘取三例使用不同原理的模型,分析其大致原理。目录如下:
1.COW之CopyOnWriteArrayList
2.CAS之ConcurrentHashMap
3.读写分离之LinkedBlockingQue... 阅读原文
2018-02-02 16:19:02 阅读(800) 评论(0)
摘要:
1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?
Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。
Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。
Java 虚... 阅读原文
2018-02-02 15:05:02 阅读(748) 评论(0)
摘要:
多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。收藏起来,希望给予即将找工作的小伙伴们帮助。
Java多线程面试问题
1. 进程和线程之间有什么不同?
一个进程是一个独立(self cont... 阅读原文
2018-02-02 15:02:03 阅读(772) 评论(0)
摘要:
1 Mybatis映射文件
Mybatis映射文件指导着Mybatis如何进行数据库的增加、删除、查询、修改,有着非常重要的意义。
cache:命名看空间的二级缓存配置。
cache-ref:其他命名空间缓存配置的引用。
resultMap:自定义结果集映射。
sql:抽取科重用的语句块。
i... 阅读原文
2018-02-02 14:03:02 阅读(739) 评论(0)
摘要:
SSL的基础知识
SSL的全称是Secure Socket Layer。它的通信流程如下图所示,客户端与服务端会通过几次通信,通过非对称加密创建出一个加密密钥,用于以后的对称信息加密。
1,客户端明文向服务器打招呼,告诉服务器自己支持的加密算法、随机数A;
2,服务器明文返回给客户端自己的证书和另外一个随机数B... 阅读原文
2018-02-02 13:58:04 阅读(784) 评论(0)
摘要:
1 package class_average;
2
3 import java.util.Scanner;//调用Scanner类
4
5 public class average {
6
7 public static void main(String[] args) {
8 ... 阅读原文
2018-02-02 13:45:02 阅读(750) 评论(0)
摘要:
一、简介:
前一段时间尝试录制了几集3D编程方面的视频教程,我发现录制时最大的障碍是让脑中的思考、手上的操作和嘴里的解说保持同步,一旦三个“线程”中有一个出错,就必须停下来重新录制出错的部分,同时一心三用也会极大的增加精力消耗,减少有效录制时间。为了解决这一问题、降低视频教程的编写门槛,我尝试编写了一个将预先设定... 阅读原文
2018-02-02 12:01:08 阅读(778) 评论(0)
摘要:
我们看一下Stream中的collect的方法。
collect(toList())方法由Stream里的值生成一个列表,是一个及早求值的操作。
Stream的of方法使用一个初始值生成新的Stream。事实上,collect的使用方法不仅限于此,它是一个非常通用的强大结构。
下面我们看一下用法:
运行结果如上图... 阅读原文
2018-02-02 10:05:03 阅读(777) 评论(0)
摘要:
一、概念介绍
1. 一站式框架:管理项目中的对象。spring框架性质是容器(对象容器)
2. 核心是控制反转(IOC)和面向切面(AOP)
IOC:反转控制--将创建对象的方式反转
自己创建、维护对象-->由spring完成创建、注入
反转控制就是反转了对象的创建方式,从自己创建反转给了程序
... 阅读原文
2018-02-02 09:00:13 阅读(739) 评论(0)
摘要:
一、 Java语言的历史
Java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言,是一种应用于Internet的编程语言。
1、是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
2、Java是一个面向对象的语言。
二、Ja... 阅读原文
2018-02-02 07:50:04 阅读(722) 评论(0)