LiuWang的博客

一个技术小白的研发之路

Spring中@Controller、@RestController、@ResponseBody的关系

这是一段简单的helloworld程序,正常跑起来在页面上显示一个“HelloWorld”,可是这些注解是什么意思呢? import org.springframework.web.bind.annotation.RequestMapping; import org.springframewo...

2019-04-30 17:11:07

阅读数 43

评论数 0

计算机网络常见面试题总结

目录 1. OSI、TCP/IP、五层协议的体系结构? 2. IP地址的分类 3. TCP与UDP的区别? 4. TCP如何实现数据的可靠性? 5. TCP协议如何提高传输效率? 6. 三次握手和四次挥手全过程 6.1 三次握手 6.2 四次挥手 7. TCP协议段格式与UDP协...

2019-02-27 21:00:13

阅读数 93

评论数 0

操作系统原理常见面试题总结

目录 1. 进程与线程的区别? 2. 进程的状态及其转换 3. 进程的同步与互斥 4. 进程间的通信方式有哪些? 5. 作业(进程)的调度算法有哪些? 6. 死锁产生的原因,死锁产生的必要条件是什么,如何预防死锁,如何避免死锁? 1. 进程与线程的区别? 根本区别:进程是操作系统资...

2019-02-21 23:06:21

阅读数 163

评论数 0

Java并发编程的一些面试题整理

目录 1. 在Java中守护线程与本地线程的区别? 2. 线程与进程的区别? 3. 什么是多线程中的上下文切换? 4. 死锁与活锁的区别?死锁与饥饿的区别? 5. Java中用到的线程调度算法是什么? 6. 为什么使用Executor框架? 7. 什么是阻塞对列?阻塞对列的实现原理是...

2019-01-24 20:33:31

阅读数 49

评论数 0

Java中抽象类与接口的区别

一、抽象类 在了解抽象类之前,先需要了解一下抽象方法。抽象方法是一种特殊的方法:它只有方法的声明而没有具体实现。抽象方法的声明格式如下: abstract void fun(); 抽象方法必须使用abstract关键字进行修饰,如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类名前...

2019-01-23 20:48:44

阅读数 41

评论数 0

Java中static关键字的作用与用法

一、static关键字的特点: static是一个修饰符,用于修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能。 1. static修饰成员方法        static修饰的方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说...

2019-01-21 17:37:39

阅读数 32

评论数 0

Mybatis 的配置

1. XML 配置 1.1 XML 结果 Mybatis 的配置文件包含了会影响 Mybatis 行为的设置(settings)和属性(properties)信息。其中配置文件的顶层结构如下: configuration 配置 properties 属性 settings 设置 t...

2019-01-15 14:36:11

阅读数 65

评论数 0

五种IO模型(通过例子说明)

通俗地讲,在网络环境下IO可分为两个部分:等待和数据迁移。 如果要提高IO效率,则需要减少等待时间。 五种IO模型分别为:阻塞式IO、非阻塞式IO、信号驱动IO、多路复用IO及异步IO。前四个为同步IO。 所谓同步,就是在发出一个调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回。...

2018-10-21 20:50:34

阅读数 159

评论数 0

Mybatis 简介与入门

目录 1. Mybatis是什么? 1.1 Mybatis的发展 1.2 Mybatis vs JDBC SQL 2. 开始使用Mybatis 2.1 构建 SqlSessionFactory 2.1.1 XML 构建  2.1.2 编码构建 2.2 使用 SqlSession ...

2018-09-04 19:29:09

阅读数 80

评论数 0

Java的JDBC编程

目录 1. 什么是JDBC 2. JDBC工作原理 3. JDBC使用步骤 3.1 JDBC工作流程 3.2 基于MySQL的JDBC开发案例 4. JDBC常用的接口和类 4.1 JDBC API 4.2 数据库连接 4.3 Statement 对象 4.4  ResultS...

2018-09-04 10:23:13

阅读数 79

评论数 0

零基础学习MySQL数据库—6

目录 一、视图 基本使用:  二、MySQL用户管理 创建用户: 删除用户: 修改用户密码: MySQL数据库的权限 给用户授权 回收权限 一、视图 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据...

2018-08-23 13:52:47

阅读数 163

评论数 1

零基础学习MySQL数据库—5

目录 一、表的内连与外连 1.1 内连接 1.2 外连接 左外连接:如果联合查询,左侧的表完全显示我们就说是左外连接。  右外连接:如果联合查询,右侧的表完全显示我们就说是右外连接。   二、索引 索引的基本原理 创建索引 创建主键索引 唯一索引的创建 普通索引的创建 全...

2018-08-19 20:26:17

阅读数 230

评论数 0

零基础学习MySQL数据库—4

目录 多表查询 为什么要使用多表查询? 自连接 子查询  单行子查询 多行子查询  多列子查询 在from子句中使用子查询  自我复制(蠕虫复制) 删除表中重复的数据 合并查询 外键 综合案例 多表查询 前几篇博客中写的 mysql 表的查询都是对一张表进行查询,在...

2018-08-11 21:30:40

阅读数 165

评论数 0

零基础学习MySQL数据库—3

一、select 查询 1.1 select 的简单使用 语法: select [distinct] *| {column1,column2,...} from tbl_name; 创建一张学生表来测试: create table student ( id int not null ...

2018-08-10 19:15:19

阅读数 182

评论数 0

Java 中几种常用设计模式

Java 中一般认为有23种设计模式,当然暂时不需要所有的都会,但是其中常见的几种设计模式应该去掌握。 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组...

2018-08-09 16:50:32

阅读数 6693

评论数 0

零基础学习MySQL数据库—2

一、表的约束 真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。 表的约束很多,这里主要介绍如下几个,其余的以后讲解。null/not null,default, comme...

2018-08-06 10:52:06

阅读数 166

评论数 0

零基础学习MySQL数据库—1

一、数据类型 1. 数值类型 越界测试: mysql> create table tt1(num tinyint); Query OK, 0 rows affected (0.11 sec) mysql> ...

2018-08-04 22:28:17

阅读数 644

评论数 0

零基础学习MySQL数据库—0

一、数据库的安装 网上安装教程有很多,这里找了比较靠谱的安装教程,分别是在Windows下安装和配置和在Linux下安装与配置。 这篇文章主要介绍的是在 Windows 下使用 MySql 数据库。 二、MySql 数据库基础 1、什么是数据库? 存储数据用文件就可以了,为什么还要弄个数...

2018-07-29 18:01:23

阅读数 1826

评论数 0

深入理解JVM的垃圾回收器和内存分配策略

一、垃圾收集器 上一篇博客主要讲了收集算法,如果说收集算法是内存回收的方法论,那么垃圾回收器就是内存回收的具体实现。以下讲的收集器基于JDK 1.7的G1收集器之后的HotSpot虚拟机,这个JVM包含的所有收集器如下图所示: 上图展示了7种作用于不同分代的收集器,如果两个收集器之间存在连...

2018-06-28 16:16:30

阅读数 107

评论数 0

深入理解JVM的垃圾回收机制

上一篇博客介绍了Java运行时内存的各个区域。对于程序计数器、虚拟机栈、本地方法栈这三个部分而言,其生命周期与相关线程有关,随线程而生,随线程而灭。并且这三个区域的内存分配与回收具有确定性,因为当方法结束或者线程结束时,内存就自然跟着线程回收了。因此本篇文章所讲的有关内存分配和回收关注的是Java...

2018-06-26 16:55:24

阅读数 3525

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭