java小白入门
木辛MX
我不卷死你,你就卷死我
展开
-
Java小白入门 —— SpringBoot 项目创建
Java小白入门 —— SpringBoot 项目创建一. 创建 SpringBoot 项目选择 Default 进行在线安装Project Metadata 设置项目坐标及项目名称坐标Group ID是项目组织唯一的标识符,实际对应项目中的package包。坐标Artifact ID是项目的唯一的标识符,实际对应项目的project name名称,Artifact不可包含大写字母。Dependencies 初始化依赖此处选择web等待依赖下完之后的项目目录二.原创 2020-11-03 15:23:27 · 448 阅读 · 0 评论 -
Java小白入门 —— Spring事务
Java小白入门 —— Spring事务一. 什么是事务事务就是用户定义的一系列数据库操作,这些操作可以视为一个完成的逻辑处理工作单元,要么全部执行,要么全部不执行,是不可分割的工作单元。二. 事务的特点( ACID )1. 原子性( Atomicity )原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此,事务如果成功就必须完全应用到数据库,如果失败就必须对数据库没有任何影响。2. 一致性( Consistency )一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性原创 2020-11-02 11:55:24 · 157 阅读 · 0 评论 -
Java小白入门 —— Session、Cookie 和 Token
Java小白入门 —— Session与Cookie一. Cookie 技术:1. 什么是 cookie ?Cookie 实际上是一小段的文本信息(key-value格式)。当客户端向服务端发起请求时,如果需要记录客服端的用户状态时,服务端就会使用 response 向客户端浏览器颁发一个 Cookie 凭证,客户端浏览器会将此凭证存储下来,当再次访问服务端时,客户端会将 Cookie 携带一起访问,服务端拿到 Cookie 便能知道访问的用户状态。2. 特点:Cookie 技术会将会话技术保存在原创 2020-10-29 12:02:44 · 664 阅读 · 0 评论 -
Java小白入门 —— 网络编程之Socket
Java小白入门 —— 网络编程之Socket一. 什么是网络模型?网络模型是一个设备发送数据给另一个设备,然后接收另一个设备的反馈,目前最主要的网络编程都是基于请求/响应方式的。在网络编程中,发起请求的一方称作为客户端(Client),等待其他程序连接的一方成为服务端(Server)。客户端程序可以在需要时启动,而服务端程序需要一直保持响应状态。在有些程序中,既可以作为客户端,也可以作为服务端。二. IP及域名:IP地址:IP地址是用来唯一标识互联网上计算机的逻辑地址,让电脑之间可以相互通信原创 2020-10-28 14:40:42 · 319 阅读 · 0 评论 -
Java小白入门 —— 数据交换格式与反射
Java小白入门 —— 数据交换格式与反射一. 数据交换格式类型:客户端和服务器常用数据交换格式:xml,json,html。1. JSON:JSON 是一种轻量级的数据交换格式,相比于xml这种数据交换格式来说,因为解析 xml 比较复杂,而且需要编写大量代码,所以客户端和服务器之间通常用 JSON 来进行交换。JSON两种结构:对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,…}的键值对的结构,在面向对象的语言中,key为对象的属性,va原创 2020-10-27 14:15:54 · 417 阅读 · 0 评论 -
Java小白入门 —— 并发编程热点面试题(2020)
Java小白入门 —— 并发编程热点面试题(2020)一. synchronized 相关问题:1. synchronized 锁使用的方法? 方法锁:修饰实例方法,修饰静态方法,修饰代码块; 对象锁:synchronized(this); 类锁:synchronied(类.class)。2. 说一下 synchronized 原理?在被 synchronized 修饰的程序块中,编译器在编译时会生成 monitorenter 和 monitorexit 两个字节码指令。当虚拟机执行到原创 2020-10-26 18:19:27 · 155 阅读 · 0 评论 -
Java小白入门 —— 多线程与并发编程(三)
Java小白入门 —— 多线程与并发编程一. 线程三大特性: 1. 原子性:即单个线程中是一个整体,要么全部执行且执行过程中不被外界因素打断,要么全部不执行; 2. 可见性:当多个线程访问同一变量时,一个线程修改了变量的值,其他线程都能立即知道; 3. 有序性:程序执行的顺序按照代码的书写流程顺序进行。二. Java内存模型(JMM)Java内存模型(JMM)决定一个线程对共享变量写入时,其他线程都可见,根据JMM的设计,系统存在一个主内存,所有线程共享的变量都存储在主内存中,且对所有内存都是原创 2020-10-26 11:08:34 · 264 阅读 · 3 评论 -
Java小白入门 —— 多线程之间实现同步(二)
Java小白入门 ———— 多线程之间实现同步(二)一. 什么是线程安全:为什么会存在线程安全问题:当多个线程同时共享同一全局变量或静态变量时,在做读操作时不会发送数据冲突,而在做写操作时可能会发送数据冲突问题,就会出现线程安全问题。二. 案例:背景: 某工厂需拖运100T货物,找了3家托运公司,用多线程模拟托运情况。代码如下:/** * @author MuXin * @date 2020/10/21 16:11 * * 某工厂需拖运100T货物,找了3家托运公司,用多线程模拟托原创 2020-10-21 17:14:50 · 1024 阅读 · 12 评论 -
java小白入门——多线程(一)
多线程快速入门一. 线程与进程区别:线程 :每个正在系统上运行的程序都是一个进程,它是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。进程 :进程是所有线程的集合,每个进程包含一到多个线程。总结:进程是所有线程的集合,每一个线程是进程中的一条执行路径。二. 使用场景:使用场景:在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,可以使用线程原创 2020-10-21 15:42:09 · 102 阅读 · 0 评论