随笔分类 - Java
摘要:数组的定义 数组(array)是一种常见数据结构,是非常重要的集合类型,在很多编程语言中都有数组。 数组是有序数据的集合,数组中的每个元素都具有相同的数组名和下标来做唯一标示。数组其实就是在内存中存储相同数据类型的连续的空间,比如int a[100]表示开辟了100个int类型的空间。 数组的分类
阅读全文
摘要:IO流的概念 先了解IO是啥,IO是两个Input和Output单词的缩写,表示输入输出的意思。而流(Stream)的概念起源于UNIX中管道(pipe)的概念,在UNIX中管道(pipe)是一条不间断的字节流,它是一个数据传输的管道,用来实现程序或进程间的通信,或读写外围设备、外部文件等。Java
阅读全文
摘要:Java中的字符串 在任何编程语言中,对字符串的操作无处不在,比如截取/分割字符串,对字符串加密校验等。在 Java 中字符串被作为String类型的对象处理。 String类位于 java.lang 包中。默认情况下,该包被自动导入所有的程序。 创建String对象的方法有下面几种: String
阅读全文
摘要:Java除了使用关键字synchronized外,还可以使用ReentrantLock实现独占锁的功能。而且ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。 ReentrantLock和synchronized对比 1. synchr
阅读全文
摘要:https://www.javacodegeeks.com/2018/04/parallel-and-asynchronous-programming-in-java-8.html
阅读全文
摘要:Lambda概述 Lambda 表达式(lambda expression)是一个匿名函数。Lambda 表达式,也可称为闭包,它是Java 8 中最重要新特性。其他语言也有Lambda,比如python。Lambda表达式其实是函数式编程思想的一种体现。 Lambda特点 java语言是面向对象语
阅读全文
摘要:一、代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类
阅读全文
摘要:JVM是什么 JVM是Java Virtual Machine(Java虚拟机)的缩写,主要是通过在实际计算机模仿各种计算机功能来实现的,组成部分包括堆、方法区、栈、本地方法栈、程序计算器等部分组成的,其中方法回收堆和方法区是共享区,也就是谁都可以使用,而栈和程序计算器、本地方法栈区是归JVM的。J
阅读全文
摘要:前置网络基础知识 IP地址:IP指明计算机在网络中的地址,每一天机器必须有一个唯一的标识,就是IP地址。 协议:语言相同才能理解。 端口:区分同一台计算机上不同的应用程序。端口号范围:0-65535,其中0-1023为系统所保留。 tcp/ip: 目前世界上最广泛的协议,是以tcp和ip 为基础的不
阅读全文
摘要:MyBatis简单介绍 MyBatis是一个基于java开发的数据库持久框架。它本来是Apache下的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。 MyBatis中文网站:http:
阅读全文
摘要:java中的集合类:是一种工具类,就是像容器,存储任意数量具有共同属性的对象。 集合的作用: 如果一个类内部有很多相同的属性,并且作用与意义是一样的,可以放在一起。 1.在类的内部对数据进行组织。 2.简单快速的搜索大数量的条目。 3.有的集合接口提供了一系列排列有序的元素,并且可以在序列中快速插入
阅读全文
摘要:Spring框架简介 Spring是一个Java开源框架。最初是解决企业应用开发的复杂性而创建的,但是发展到现在已经不止于应用与企业应用了。Spring现在已经发展成了一个庞大的家族。 Spring框架特点 1. IoC(Inversion of Control) Spring框架是IOC理念具体实
阅读全文
摘要:SpringBoot介绍 SpringBoot已成为当今最流行的微服务开发框架,它和spring 4一起诞生的,比如@RsetController可以快速上手,整合了一些子项目(包括开源框架和第三方代码库),直接引入就能用,帮你封装好了基于Spring ,容易快速入门,是Spring全家桶中的一员S
阅读全文
摘要:什么是注解 注解(Annotation)是java中一个比较重要的部分,使用也比较多,很多java框架中都是基于注解来构建相关功能。 注解是JDK5.0中的一个新特性。注解是放在java源码中类,方法,字段,参数前面的一种标签,或者说是一种元数据(meta data)。这些注解信息可以在编译期使用预
阅读全文
摘要:泛型引入 看一个问题,当我们一个方法的返回值有不同数据类型需要返回的时候,我们该怎么办。 下面是一个例子。 package xiana; class GenericObject { private Object x; //可以用object来接受所有的类型。 private Object y; pu
阅读全文
摘要:Struts2介绍 Apache Struts2是一个基于MVC设计模式的Web应用框架,不仅仅是Struts1 的升级版本,而是由Struts1和WebWork框架整合而来。WebWork也是一款先进的J2EE Web框架,它致力于组件化和代码重用,采用拦截器机制来处理用户请求,这样设计的好处可以
阅读全文
摘要:线程与进程 进程:动态的,程序(任务)执行的过程 ,持有资源(共享内存,共享文件)和线程。 线程:系统中最小的执行单元。同一个进程中有多个线程,线程之间共享进程资源。 线程与进程的比较 1. 调度。 在传统的操作系统中,拥有资源和独立调度的基本单位都是进程。在引入线程的操作系统中,线程是独立调度的基
阅读全文
摘要:Servlet介绍 Servlet 是 Server Applet 的缩写,也称为服务端小程序。作为在来自 Web 浏览器或其他 HTTP 客户机的请求和在 HTTP 服务器上的数据库或应用程序的中间层。使用 Servlet,你可以通过 web 页面表单来收集用户的输入,显示从数据库或其他来源的记录
阅读全文
摘要:引言 现代Web应用程序最基本,最常用的操作功能就是和数据库进行通信,读写数据操作。现在使用最广泛的数据存储就是关系数据库。 Java为关系数据库定义了一套标准的访问接口:JDBC(Java Database Connectivity),本章我们介绍如何在Java程序中使用JDBC。 JDBC简介
阅读全文
摘要:日志的分类 1. 调试日志。软件开发阶段调试程序去记录运行程序的信息,状态的输出,便于查询程序的运行状况及定位错误等。一般在上线后调试日志会被关闭。 2. 系统日志。记录线上用户操作的行为,记录系统软硬件运行状况,同时还可以监视系统中发生的事件。可以通过搜集系统日志中的信息检查系统错误原因,或者寻找
阅读全文