java
Asia_Wyz
想过年啦
展开
-
Leetcode程序员面试金典:面试题01.02 判定是否互为字符重排
题目 给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。 示例1: 输入: s1 = "abc", s2 = "bca" 输出: true 示例2: 输入: s1 = "abc", s2 = "bad" 输出: false 说明: 0 <= len(s1) <= 100 0 <= len(s2) <= 100 ...原创 2020-03-09 14:42:24 · 237 阅读 · 0 评论 -
MyBatis学习笔记(一)
参考 mybatis官方文档 文中例子来自于官方文档和黑马教程 梦编猿Mybatis专栏 ORM框架简介及优缺点 一:简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain O...原创 2020-02-02 20:38:11 · 216 阅读 · 0 评论 -
Java源码阅读之AtomicStampedReference
AtomicStampedReference源码分析 问题 AtomicStampedReference是什么? AtomicStampedReference怎么解决ABA问题? 参考 彤哥读源码 https://mp.weixin.qq.com/s?__biz=Mzg2ODA0ODM0Nw==&mid=2247483882&idx=1&sn=67b9e3769e9eb...原创 2019-12-26 23:06:15 · 245 阅读 · 0 评论 -
Java源码阅读之:AtomicInteger
AtomicInteger源码分析 Top:带着问题看源码 在这周之前对原子类毫无了解,前面看了Unsafe类,对CAS操作有了一点了解。所以看AtomicInteger时的问题很简单,弄清楚它是什么类,有什么作用。 参考: 彤哥读源码 https://mp.weixin.qq.com/s/DdwSC5bYgFCWwnb0jxkspg 一:简介 AtomicInteger是java并发包下面提供的...原创 2019-12-25 21:51:45 · 180 阅读 · 1 评论 -
Java源码阅读之:Unsafe魔法类
Unsafe类 内容参考节选: https://blog.csdn.net/qq_34436819/article/details/102637289 https://blog.csdn.net/qq_34436819/article/details/102723579 https://www.jianshu.com/p/db8dce09232d https://tech.meituan.com/...原创 2019-12-25 20:50:17 · 347 阅读 · 0 评论 -
Java:Junit单元测试、反射、注解
内容 Junit单元测试 反射 注解 Junit单元测试 测试分类: 黑盒测试:不需要写代码,给输入值,看程序是否能够给出期望的值 白盒测试:需要写代码。关注程序具体的执行流程 Junit使用:白盒测试 步骤: 定义一个测试类(测试用例) 建议: 测试类名:被测试的类名Test CalculatorTest 包名:xxx.xxx.xx.test cn.itcast.t...原创 2019-04-17 21:48:24 · 526 阅读 · 0 评论 -
MySql基础(二)约束与数据库设计
约束 概念:对表中的数据进行限定,保证数据的正确性、有效性和完整性 分类: 主键约束:primary key 非空约束:not null 唯一约束:unique 外键约束:foreign key 非空约束:not null, 值不能为空 创建时添加约束 create table stu( &n...转载 2019-04-19 01:22:39 · 177 阅读 · 0 评论 -
JDBC课堂笔记
今日内容 1. JDBC基本概念 2. 快速入门 3. 对JDBC中各个接口和类详解 JDBC: 1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真...转载 2019-04-25 17:37:11 · 129 阅读 · 0 评论 -
JDBC连接池&JDBCTemplate课堂笔记
今日内容 1. 数据库连接池 2. Spring JDBC : JDBC Template 数据库连接池 1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。 2. 好处: 1. 节约资源 2. 用户访问高效 3. 实现: 1...转载 2019-04-25 17:37:57 · 135 阅读 · 0 评论 -
Java:缓冲流、转换流、序列化流
缓冲流 1.1 概述 缓冲流,也叫高效流,是对4个基本的FileXXX 流的增强,所以也是4个流,按照数据类型分为: - 字节缓冲流:BufferedInputStream, BufferedOutputStream - 字符缓冲流:BufferedReader, BufferedWriter 缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系...原创 2019-04-10 00:27:40 · 226 阅读 · 0 评论 -
Java:IO流【简单输入流输出流】
1.1 IO流概述 IO流的作用主要是用来处理设备之间的数据传输。数据的传输,可以看作是一种数据的流动,按照流动的方向,以内存为基准,分为输入Input和输出Output,即流向内存是输入流,流出内存是输出流。 Java中I/O操作主要是指使用java.io包下的内从,进行输入、输出操作。输入也叫做读取数据,输出也叫做写出数据。 1.2 IO流分类 根据数据的流向分为:输入流和输出流。 输入流 ...原创 2019-04-09 23:27:45 · 230 阅读 · 0 评论 -
Java:File类
1. 概述 java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 用户界面和操作系统使用与系统相关的路径名字符串来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。抽象路径名有两个组件: 一个可选的与系统有关的前缀字符串,比如盘符,"/" 表示 UNIX 中的根目录,"\\" 表示 Microsoft Windows UNC 路径...原创 2019-04-03 15:50:39 · 1467 阅读 · 0 评论 -
Java:ArrayList类
1. 什么是ArrayList类 Java中,数组的长度是固定的,无法适应数据变化的需求,为了解决这个问题,Java提供了另一个容器java.util.ArrayList集合类,让我们可以更便捷的存储和操作对象数据。 2. 存储基本数据类型 ArrayList对象不能存储基本类型,只能存储引用类型的数据。类似<...原创 2019-03-21 01:40:54 · 117 阅读 · 0 评论 -
Java:Collection集合
集合概述 集合是Java中提供的一种容器,可以用来存储多个数据。 集合和数组都是容器,区别在于: 1. 数组的长度是固定的。集合的长度是可变的。 2. 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在 ...原创 2019-03-24 23:57:59 · 150 阅读 · 2 评论 -
Java:Iterator迭代器
Iterator接口 在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同,Collection接口与Map接口主要用于存储元素,而It...原创 2019-03-25 00:05:10 · 209 阅读 · 0 评论 -
Java:String类
1. String类概述 String类代表字符串。Java中的所有字符串字面值(如”abc")都作为此类的实例实现。 字符串特点: 字符串是常量,他们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。 因为String对象是不可变的,所以可以共享。 字符串效...原创 2019-03-21 17:43:52 · 126 阅读 · 0 评论 -
面向对象思想
概述 Java是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面 向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算 机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实...原创 2019-03-19 01:34:31 · 107 阅读 · 0 评论 -
Java:异常
异常概念 程序中异常的意思:在程序执行过程中,出现的非正常的清空,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身就是一个类,产生异常就是创建异常对象并抛出一个异常对象。Java处理异常的方式是中断处理。 注:异常指的不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行。 异常体系 异常机制帮助我们找到程序中的问题,异常的跟类是java.lang.Thro...原创 2019-03-26 12:55:01 · 213 阅读 · 0 评论 -
Java:多线程
1.1 并发与并行 并发:指两个或多个事件在同一个时间段内发生 并行:指两个或多个事件在同一时刻发生(同时发生) 在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。 而在多个 CPU 系统中,则这...原创 2019-03-31 21:12:26 · 124 阅读 · 0 评论 -
Java: 网络编程
1. 网络编程基础概念 1.1 软件结构 C/S结构:全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、LOL等软件。 B/S结构:全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。 1.2 网络通信协议 在计算机网络中要做到有条不紊地交换数据,就必须遵守一些事先约定好的规则。这些规则明确规定了所交换的数据的格式以及有关的同...原创 2019-04-10 22:23:58 · 171 阅读 · 0 评论 -
学堂在线Java程序设计第一章编程练习题
(类名提交时要改成Main) 字符串排序 用Java编写一个能对一组字符串按字典序升序排序的程序 输入为N和N行字符串,需要按行输出字符串升序排序的结果 如输入 3 Abc Abe Abd 输出: Abc Abd Abe (没有使用自带函数排序) import java.util.Scanner; public class StringSort { public static voi...原创 2019-03-17 01:04:27 · 1128 阅读 · 0 评论