Java
文章平均质量分 56
日常Java开发
菜鸡逆袭
合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下。
展开
-
MyBatis初级入门及常见问题
入门案例创建maven工程项目目录结构:首先在maven的pom.xml导入Mybatis和MySQL的依赖坐标: <dependencies> <!--Junit测试依赖--> <dependency> <groupId>junit</groupId> <artifact...原创 2020-03-03 02:41:30 · 171 阅读 · 0 评论 -
NIO之ByteBuffer_NIO之网络IO_与ChannelNetty初窥门径
NIO之ByteBuffer与Channel传统IO: byte[] <= inputStream <= 文件 => outputStream => byte[]NIO: 文件 => inputChannel <=> buffer <=> outputChannel => 文件 文件 <= inputChannel &l...原创 2020-02-28 12:53:24 · 204 阅读 · 0 评论 -
复习Java异常处理_异常分类_自定义异常_线程初步了解
day05 【异常、线程】主要内容异常、线程教学目标 能够辨别程序中异常和错误的区别 说出异常的分类 说出虚拟机处理异常的方式 列举出常见的三个运行期异常 能够使用try…catch关键字处理异常 能够使用throws关键字处理异常 能够自定义异常类 能够处理自定义异常类 说出进程的概念 说出线程的概念 能够理解并发与并行的区别 能够开启新线程第一章 ...原创 2019-10-06 16:16:17 · 183 阅读 · 0 评论 -
复习Java_List_Set_HashSet原理_Collections使用_Comparator使用
day03 【List、Set、数据结构、Collections】主要内容数据结构List集合Set集合Collections问题背景 能够说出List集合特点 能够说出常见的数据结构 能够说出数组结构特点 能够说出栈结构特点 能够说出队列结构特点 能够说出单向链表结构特点 能够说出Set集合的特点 能够说出哈希表的特点 使用HashSet集合存储自定义元素 ...原创 2019-10-06 16:11:14 · 167 阅读 · 0 评论 -
Redis概述_使用命令对redis的数据进行增删改查_Jedis连接redis进行数据操作_redis进行数据缓存案例
学习目标redis概念下载安装命令操作1. 数据结构持久化操作使用Java客户端操作redisRedis前言(从百度上抄的, 看看了解一下, 懒得排版了) 1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关...原创 2019-10-05 01:31:02 · 679 阅读 · 0 评论 -
复习Java字节流_字符流使用及案例
字节流_字符流主要内容IO流字节流字符流异常处理Properties第一章 IO概述1.1 什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照...原创 2019-10-04 23:41:28 · 185 阅读 · 0 评论 -
复习JavaFile类_递归_综合案例
复习File类_递归主要内容File类递归第一章 File类1.1 概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作, 这里需要注意一点File不能用于对文件内容进行操作, 对文件内容进行操作需要使用FileInputStream与FileOutputStream。1.2 构造方法注: 构造File对象的时候要注意传入的参...原创 2019-10-04 03:32:57 · 205 阅读 · 0 评论 -
复习Collection_迭代器使用细节_泛型_综合案例
day02_Collection_泛型主要内容Collection集合迭代器增强for泛型教学目标 能够说出集合与数组的区别 说出Collection集合的常用功能 能够使用迭代器对集合进行取元素 能够说出集合的使用细节 能够使用集合存储自定义类型 能够使用foreach循环遍历集合 能够使用泛型定义集合对象 能够理解泛型上下限 能够阐述泛型通配符的作用第一...原创 2019-10-03 02:34:25 · 380 阅读 · 0 评论 -
复习Object类_日期时间类_System类_StringBuilder_包装类以及各类的细节
day01【Object类、常用API】主要内容Object类Date类DateFormat类Calendar类System类StringBuilder类包装类问题背景-[ ] 能够说出Object类的特点-[ ] 能够重写Object类的toString方法-[ ] 能够重写Object类的equals方法-[ ] 能够使用日期类输出当前日期-[ ] 能够使用将日...原创 2019-10-03 00:23:33 · 170 阅读 · 0 评论 -
手写Java线程池_超详细解说_绝对能运行_代码超详细注释
线程池问题背景只是单纯使用 new Thread(runnable).start(); 的方式创建线程, 将会导致严重的程序性能问题: 1.线程创建, 销毁需要消耗很大的系统资源; 2.虚拟机创建线程的数量是有限的; 2.线程调度切换也将使程序性能下降; 针对这些问题, 对线程数量进行管理, 有效地重复利用线程, 将会很好地提高程序性能.线程池原理使用队列创建一定数量的线程, 当有任务的时...原创 2019-09-26 12:48:48 · 711 阅读 · 4 评论 -
Java NIO_I/O基本概念_Java中的缓冲区(Buffer)_通道(Channel)_网络I/O
I/O基本概念缓冲区基础缓冲区是I/O的基础, 进程使用read(), write()将数据读出/写入从缓冲区中; 当缓冲区写满, 内核向磁盘发出指令, 将缓冲区中数据写入磁盘中(这一步不需要CPU), 当磁盘控制器将缓冲区装满, 内核将缓冲区数据拷贝到进程中指定的缓冲区; 操作如下图:当中忽略了很多细节, 只涉及简单的步骤上面的进程通常是用户进程, 需要指出的一点就是, 当内核接受到r...原创 2019-07-27 16:33:27 · 591 阅读 · 0 评论 -
读Java并发编程实践记录_原子性_锁_同步容器详解_任务执行
原子性: 单独的,不可分割的操作不要使用过期状态值来决策当下的状态, 一定要先检查再执行(不检查, 将引发数据修改,丢失)避免延迟初始化(懒加载: 先查看对象 == null, 然后new), 有可能查看对象状态的时候, 对象已经new出来, 只不过还没将对象赋给引用避免复合操作, 例: count++; 非原子性操作, 包含读-改-写三个过程, 不加锁, 必然出错; 强行加锁, 使得整个...原创 2019-07-11 14:10:58 · 202 阅读 · 0 评论 -
正则表达式符号特殊详解_常用正则表达式_Java中正则表达式的使用
正则表达式, 字符串的替换与分解正则表达式正则表达式主要用于字符串匹配, 由一些具有特殊意义的符号和常规字符组成, 例如:特殊符号: $ () * + . [] ? \ ^ {}常规字符组合: \d \D \w \W \s \S \p...原创 2019-05-25 12:53:28 · 6718 阅读 · 0 评论 -
学习Java中遇到的问题积累_1
1.奇数性看下面代码时候是否能判断参数 i 是奇数?public static boolean isOdd(int i){ return i % 2 == 1; }答案是: NO看似正确的判断奇数, 但是如果 i 是负数, 那么它返回值都是false造成这种现象的是 => 从思想上固化, 认为奇数只在正数范围, 故判断负数将报错, 在C++中也是, 负数取余还是负.在Ja...原创 2019-05-25 12:36:00 · 595 阅读 · 0 评论 -
设计模式_3_建造者模式
建造者模式(BuilderPattern)内在的核心问题就是: 使用多个简单对象根据一种组合关系构造一个我们想要的复杂对象, 属于创建型模式建造者模式的角色关系建造者模式中总共有两种角色:1.建造者: 负责建造每个基本组件2.指挥者: 将建造者建造好的基本组件按照某种组合关系进行拼装使用方式:建造者模式具有两部分组成: 基本组件( 维持在稳定状态,不会轻易变化 ), 基本组件...原创 2019-04-06 02:28:33 · 130 阅读 · 0 评论 -
JVM类加载机制_字节码执行引擎_Java内存模型
类加载机制:类加载生命期:加载(Loading),验证(Verification),准备(Preparation),解析(Resolution),初始化(Initialization),使用(Using),卸载(Unloading) 初始化: 1.遇到new,getstatic,putstatic,invokestatic指令,类没有进行初始化,先触发初始化 2.java反射机制 ...原创 2018-12-15 00:20:57 · 244 阅读 · 0 评论 -
JDBC入门级操作
JDBC:数据库连接, 通过接口实现不同数据库之间的切换, 面向接口编程JDBC驱动程序将JDBC调用映射成特定的数据库调用驱动类型:1.JDBC驱动:JDBC-ODBC桥,最早的实现方式,将JDBC API映射到ODBC API,Java8中已删除2.直接将JDBC API映射成数据库特定的客户端API,次驱动包含特定数据库的本地代码,用于访问特定数据库的客户端3.支持3层结构的JDB...原创 2018-10-17 05:21:31 · 264 阅读 · 4 评论 -
通俗理解Java中的Lambda表达式
LambdaLambda表达式支持将代码块作为方法参数, 允许使用更为简洁的方式实现抽象类或接口的抽象方法, 而不再是通过匿名内部类的方式, 它具有对某一方法重写或实现的功能;接下来通过一个简单的例子了解一下public class LambaExpressionDemo { public void eat(Eatable e) {// System.out.println(e); ...原创 2018-09-22 15:52:49 · 949 阅读 · 2 评论 -
C++与Java中的static成员总结
简述在结构化程序设计中,内存中数据的共享是通过参数, 全局变量实现的; 在面向对象程序设计中函数与数据成员封装在一起, 数据共享通过类内部数据成员之间的相互访问, 外部对象则通过静态成员(即static成员)来共享数据; 接下来通过面向对象叙述static特性C++中的static静态成员 使用关键字static修饰的函数/数据成员, 静态成员属于整个类, 由同一个类的所有对象所...原创 2018-09-10 22:58:51 · 387 阅读 · 0 评论