![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaSE
Sunshine--
裂缝中的阳光
展开
-
javaSE高级开发之集合类——栈与队列
一、栈package com.wschase.hashmap;import java.util.Stack;/** * Author:WSChase * Created:2019/1/7 */////一、栈--》先进后出// //在生活中有很多这样的例子,就是先进后厨,这些的原理都是堆栈的原理// //比如:浏览器的关闭、编辑器的撤销、座位等等// //在...原创 2019-01-07 21:37:45 · 295 阅读 · 0 评论 -
javaSE练习
编程题(1)定义一个MulException类继承Exception类,要求两数相乘等于100保错在主类中定义一个方法,在方法中抛出此异常,在主方法观察结果。(2)定义一个DivException类继承RuntimeException类,要求两数两除等于2保错。在主类中定义一个方法,在方法中抛出此异常,在主方法观察结果package com.wschase.threadlesson1...原创 2019-01-10 17:11:27 · 899 阅读 · 0 评论 -
javaSE高级开发多线程——5 Lock体系(这一篇内容只需要掌握概念就可以)
一、原创 2019-01-15 09:07:19 · 197 阅读 · 0 评论 -
javaSE泛型——新特性、泛型
一、新特性java之所以可以一直稳居在编程语言的前列,是因为它不是已成不变的,java的每一个版本都会有新特性,我们主要需要掌握以下几个版本的新特性:JDK1.2:推出了轻量级的界面包:SwingJDK1.5:推出新程序结构的设计思想JDK1.8:Lambda表达式、接口定义加强1.可变参数我们来看这样的一个例子:要求设计一个方法,用于计算任意参数整数相加的结果,对于不同的参数进行相...原创 2018-12-10 15:57:27 · 224 阅读 · 0 评论 -
javaSEI/O——两种输入流、序列化、System类的补充
一、两种输入流1.BufferedReader类重点是:掌握这个转换关系BufferedReader类是缓冲的输入流,在之前学习流的过程中,我们在输入字节/字符流的时候就已经用到了缓冲区了。 缓冲流,也分为两类:字节缓冲流(BufferedInputStream)、字符缓冲流(BufferedReader)。缓冲流只在输入流中才有。在这个类中提供了一种方法就是可以读取一行数据:Strin...原创 2018-12-09 21:33:34 · 292 阅读 · 0 评论 -
javaI/O——File文件操作类
一、File文件操作类听起来我们的文件操作类好像很神奇,可以通过我们的代码直接生成和删除一些东西;但其实它就是一个普通类,要对这个类进行一系列的使用需要实例化对象。对File的实例化对象我们需要用到两个构造方法:(1)public File(String parthname);(2)public File(String parent,Stirng child);–>设置子路径和父路径。...原创 2018-12-07 15:56:19 · 192 阅读 · 0 评论 -
javaI/O——字节流与字符流
一、File文件操作类听起来我们的文件操作类好像很神奇,可以通过我们的代码直接生成和删除一些东西;但其实它就是一个普通类,要对这个类进行一系列的使用需要实例化对象。对File的实例化对象我们需要用到两个构造方法:(1)public File(String parthname);(2)public File(String parent,Stirng child);–>设置子路径和父路径。...原创 2018-12-07 16:56:37 · 196 阅读 · 0 评论 -
javaSE新特性——接口定义加强、Lambda表达式、方法引用
一、接口定义加强首先我们回顾一下之前学习过的接口。让它要求我们的接口只能够由抽象方法、全局常量组成。但是我们今天讲解一下接口里面除了这两种元素以外还可以有普通方法和static方法。但是这样的特性是在我们JDK1.8以后才有的。1.可以使用default来定义普通方法,需要通过对象调用。package com.wschase.interfaces;/** * Author:WSChas...原创 2018-12-03 17:20:17 · 198 阅读 · 0 评论 -
javaSE集合——java类集简介、List集合接口
一、java类集简介我们之前在做字符收银台界面的时候一个,些固定,不恶意让用户限加入多少商品就加入多少商品,那是因为之前我们是使用数组定义的,数组有一个缺陷就是数组的长度是固定的,我们开始定义的是多少最后就只能添加那么多。但是我们今天学习完集合以后就不会再受这种限制了。1.集合的基本概念java集合类是一个工具类,它都存放在java.util包中,所以我们在使用集合类的时候需要将包导入进去。...原创 2019-01-15 09:13:50 · 172 阅读 · 0 评论 -
javaI/O——字符编码集、内存操作流、打印流、System类对I/O的支持
一、字符编码集1.常用的字符编码我们以前在notpad++中编写代码运行的时候,如果代码中有汉字,但是我们在编译的时候并没有使用-encoding UTF-8的时候就会出现乱码的现象。这是因为字符编码目的原因;因为不指定用什么样 的方式进行编码的时候,对于汉字就识别不了,这样的话就会出现错误。那么接下来我们就介绍一下常见的编码到底有哪些:(1)GBK、GB2312:表示的是国际编码,GBK...原创 2018-12-08 15:32:08 · 186 阅读 · 0 评论 -
javaSE泛型——通配符、泛型接口、类型擦出
一、通配符1.通配符的概念前面我们学习的泛型都已经解决了很多问题了,但是我们在使用的时候还是指定了类型的。比如泛型类,我们在创建这个类的对象的时候就指定了是什么类型,然后就只能创建这个类型的对象,那么我们有时候想要创建任意类型的对象的时候我们可以使用通配符。1.1无解通配符"?"class Message<T> { private T messgae; pub...原创 2018-12-12 15:23:02 · 200 阅读 · 0 评论 -
javaI/O——转换流 and 文件拷贝
一、转换流1.转换流的基本使用我们前面已经学习了两种数据流了:字节流和字符流。其实这两种流是可以相互转换的。OutputStreamWriter:将字节输出流变为字符输出流;InputStreamReader:将字节输入流变为字符输入流;下面我们来看看这两个类的构造方法:输出流:a.public class OutputStreamWriter extends Writerb.pu...原创 2018-12-08 11:54:19 · 226 阅读 · 0 评论 -
java新特性——枚举、注解
一、枚举1.首先枚举中在JDK1.5以后才有的。基于枚举的开发:/** * Author:WSChase * Created:2018/11/28 */enum Color { RED,GREEN,BLUE}public class Enums{ public static void main(String[] args) { System.out...原创 2018-11-28 14:57:15 · 275 阅读 · 1 评论 -
javaSE高级开发多线程——6 生产者与消费者模型
sychonized:是为了多线程资源共享同步ThreadLocal:是为了多线程资源独占式1.生产消费者模型我们最理想的模型是生产者和消费者的速度匹配。2.通知的使用在正式进入生产者和消费者模型之前我们先做一些准备基础。在生产者消费者里面最核心的就是通知和等待,下面我们将看看用什么样的方法可以是实现等待或者通知。(1) 等待:wait()其实wait()方法就是使线程停止运行。在...原创 2019-01-13 15:04:29 · 154 阅读 · 0 评论 -
javaSE高级开发多线程
1.进程与线程2.java多线程实现3.多线程常用操作方法4.线程的同步与死锁5.Lock体系6.生产者与消费者模型7.线程池原创 2019-01-13 19:28:25 · 178 阅读 · 0 评论 -
Socket编程
一、Socket编程1.什么是Socket编程Socket编程就是套接字编程,实现客户端和服务端之间的通信,而TCP就是客户端和服务端之间进行通信的一个约定。客户端创建一个套接字,并尝试连接服务器的套接字。当连接建立时,服务器也会创建一个只针对对该客户端的Socket对象,这样客户端和服务器之间就通过Socket对象的写入和读取来进行通信了。在java中,java.net.Socket类就代...原创 2019-05-06 19:45:30 · 831 阅读 · 0 评论 -
方法引用
对于方法引用我一直没有弄懂,今天仔细的研究一下方法引用。首先我们在最初学习java的时候在数组的时候我们有一个引用传递,那个传递是我们在定义函数的时候将数组作为参数进行传递这个时候传入的是它的地址。所以从最开始,我们的方法引用一直都是只对于引用数据类型(数组、类、接口)才有的。但是在JDK1.8开始追加了方法引用的概念,方法引用的本质就是别名的使用,将原来需要调用方法的名称改为另外的方法去引用方...原创 2019-04-13 11:29:18 · 276 阅读 · 0 评论 -
Maven的常见配置
<?xml version="1.0" encoding="UTF-8"?><project>xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa...原创 2019-03-27 17:21:35 · 206 阅读 · 0 评论 -
JDBC模板
表的列成员:package com.wschase.jdbc3;import java.time.LocalDateTime;/** * Author:WSChase * Created:2019/3/25 */public class Member { private Integer id; private String name; private L...原创 2019-03-25 22:12:21 · 1039 阅读 · 0 评论 -
简历制作
制作的简历最好是能够惊人的,让人感觉眼前一亮;所以需要你的精心设计。(条例清晰、内容具体、简洁明了)一、首先了解自己的岗位职责1.后台开发编程基本功扎实,掌握C/C++/JAVA等开发语言、常用算法、数据结构熟悉TCP/UDP网络协议以及相关编程、进程间通信了解Python、Shell、Perl等脚本语言了解Mysql语言全面、扎实的软件知识结构,掌握操作系统、软件工程、设计模式、数...原创 2019-02-28 15:24:50 · 291 阅读 · 0 评论 -
集合必考点——HashMap的源代码
一、HashMap的实现原理 &原创 2019-01-29 14:57:22 · 186 阅读 · 0 评论 -
javaSE高级开发多线程——4 线程的同步与死锁 (这一篇内容只需要掌握概念就可以)
1.同步处理同步处理:指的是同步所有线程,保证同一时间的线程不是一起进入到方法或者代码块,必须得一个一个来。package com.wschase.thread2;/** * Author:WSChase * Created:2019/1/9 */class MyThread implements Runnable { private int ticket = 10 ; /...原创 2019-01-10 17:40:03 · 160 阅读 · 0 评论 -
带你走进java的JVM
首先在学习之前我们需要先看看在JVM中的重点内容都有哪些:1.java内存区域与内存溢出异常2.垃圾回收器与内存分配策略中怎么判断对啊ing已死、回收3.java内存模型一、JVM简介1....原创 2019-01-22 17:57:06 · 171 阅读 · 0 评论 -
javaSE高级开发反射(下)
反射的重点掌握:正向创建对象反向创建对象Class对象的获取Class对象的方法:包、类、方法、属性、注解、构造方法、 父类、接口Class类中实例化对象的方法(默认无参构造方法)Constructor实例化对象(指定参数)类加载器,双亲委派模型Bootstrap ->Ext ->App ->Customer Defined代理:静态代理 动态代理 (JD...原创 2019-01-20 19:05:35 · 166 阅读 · 0 评论 -
javaSE集合框架之新特性——Stream流
Stream流是我们java里面特别重要的一块,它天生支持多核处理,所以我们一般在大数据的时候都会使用到Stream流。它是我们java的一个发展方向。它的发行是在JDK1.8以后,因为大数据的提出所以发行了这个新特性。在计算机里面我们解决问题的常用两个方法是:(1)分支(2)分层1.Collection改进从JDK1.8以后Collection接口里面除了定义一些抽象方法,还提供一些普...原创 2019-01-09 10:25:52 · 170 阅读 · 0 评论 -
javaSE高级开发反射(上)
java是一个纯面向对象的语言一、初识反射1.反射指的是对象的反操作。那么正的操作就是先导入一个包,然后才能产生类的实例化对象正向操作:从代码上来理解正向和反向操作:package com.wschase.reflect;import java.util.Date;/** * Author:WSChase * Created:2019/1/19 */public cla...原创 2019-01-20 16:16:37 · 143 阅读 · 0 评论 -
javaSE高级开发多线程——3 多线程的常用操作方法
1.线程命名于取得当我们没有给线程取名字的时候,我们调用getName()函数,会发现系统会自定的给线程起名字为:thread-0,thread-1…显然这样是不好的,当我们又很多线程的时候,线程的名字如果不能见名思意的话,我们就会混淆,所以建议,我们只用线程就给它取名字,线程起名字通过:setName()函数的方法。 public static void main(String[] a...原创 2019-01-09 16:55:51 · 145 阅读 · 0 评论 -
javaSE高级开发多线程——7 线程池
在java中的线程池实际上是并发框架,它主要用于异步或者并发执行任务的程序。它的优点主要有三个:(1)降低资源消耗:通过重复利用已经创建的线程降低线程创建和销毁带来的消耗。(2)提高响应速度:当任务达到时,任务可以不需要等待线程创建就能立即执行。(3)提高线程的可管理性:使用线程池可以统一进行线程分配、调度和监控。1.线程池的实现原理2.线程池的使用(1)线程池的创建:手动自定义的创建...原创 2019-01-13 19:23:33 · 137 阅读 · 0 评论 -
javaSE高级开发多线程——1 进程与线程 and 2 多线程的实现
一、进程与线程1.进程的概念线程隶属于某个进程,进程是一个程序的执行周期,但是我们的线程是执行进程中的某个任务所以如果进程不存在的话,那么线程自然也就不会存在了。我们应该时刻将线程和任务对等起来,运行一个程序启动一个进程。这样就可以提升沃恩程序的运行能力。2.进程与线程的区别(1)对于这个问题,我们首先需要知道进程与线程的概念,从它们的概念上我们可以知道进程是宏观的,它相对于线程来说...原创 2019-01-08 11:49:50 · 181 阅读 · 0 评论 -
Java中的异常处理 public static void main(String[] args) { try{ System.out.println(c
1.异常的概念首先我们在讲解异常的时候先回想一下我们以前写过是代码:package com.bittech.sthrow;/** * Author:WSChase * Created:2018/11/28 */public class Throw1 { //计算两个数的除法 public static void main(String[] args) { ...原创 2018-11-28 14:02:26 · 13604 阅读 · 0 评论 -
手写单例——面试考点
设计模式1.单例设计模式(重点:面试的时候总是会手写单例) &原创 2018-11-27 15:05:33 · 236 阅读 · 0 评论 -
JavaSE之面向对象编程—类与对象(下)—— 6(多态)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&原创 2018-11-15 19:40:32 · 178 阅读 · 0 评论 -
JavaSE之面向对象编程—类与对象下—— 1(代码块)
一、代码块在Java语言中我们总是感受到当遇到一个难的东西,就用一个大括号把它括起来,这样被大括号括起来的代码块就叫代码块。代码块一共有四种:普通代码块、构造块、静态块、同步代码块。下面我们先介绍前三种代码块。1.普通代码块定义:普通代码块就是在定义在方法中的代码块,不管时什么方法都可以。普通代码块主要用于我们在一个类中,对于变量的命名重复了的解决方案。举个栗子://1.普通代码块pu...原创 2018-11-11 22:18:51 · 168 阅读 · 0 评论 -
JavaSE之面向对象编程—类与对象(下)
1.代码块2.内部类的定义与使用3.继承的定义与使用4.方法重写5.final关键字6.多态性原创 2018-11-15 20:35:29 · 178 阅读 · 0 评论 -
JavaSE之面向对象编程—类与对象(上)—— 5(static关键字)
首先我们来认识一下static关键字表示什么:static关键字表示静态的意思,更加通俗的解释就是static修饰属性或者方法它表示类的属性或者方法,而前面所学的都表示对象的熟悉感或者方法。下面我们将从两个方面来介绍static关键字。一、static属性static属性也叫类属性,对于咱们前面所学属性表示对象的属性。它们两者之对于间最本质的区别在于存储空间的位置不同了。对于我们没有被stat...原创 2018-11-11 19:25:10 · 181 阅读 · 0 评论 -
JavaSE之面向对象编程—类与对象(上)—— 4(this关键字)
一、首先介绍一下this关键字的用法:总的来说this共有三类用法:1.this调用本类属性2.this调用本类方法3.this表示当前对象下面通过栗子来具体的解释每种用法:1.this调用本类属性注意:一个文件只能有一个公有的类,并且文件名应该和公有的类名一致;如果定义一个类没有用public修饰那么它就是私有类。class KeyWord{//私有类 private Stri...原创 2018-11-08 13:31:28 · 264 阅读 · 0 评论 -
java基础知识小测试
一、选择题:二、编程题://1.请手写如下所示格式的个人信息 Java 代码: Name: Mary Post: HR Director Sex: female Age: 26 Tel: 18081318888 Adress: DaTun road no. 6,chaoyang,Beijing //在静态类中不可以直接访问非静态的属性或者方法,可以通过定义一个方法,然后...原创 2018-11-13 16:28:00 · 334 阅读 · 0 评论 -
代码讲解:面向对象下——代码块、内部类、继承(保证让你全部都会噢)
//一、代码块(笔试、面试常考知识点)//1.普通代码块:普通代码块就是定义在方法中的代码块// public class Lesson6{ // public static void main(String[] args){ // {//定义在main方法中的代码块——》普通代码块:可以让同一个变量被两次定义 // int num=1; // System.out.printl...原创 2018-11-13 10:49:29 · 220 阅读 · 0 评论 -
JavaSE之面向对象编程—类与对象(上)
1.面向对象编程简介:点一下就可以看到这个内容哟2.类与对象的定义与使用:带你进一步走金java3.private实现封装处理和构造方法(匿名对象):细节很多哦4.this 关键字...原创 2018-11-11 19:26:50 · 179 阅读 · 0 评论 -
JavaSE之面向对象编程—类与对象(上)—— 3(private实现封装处理和构造方法(匿名对象))
一、private实现封装处理和构造方法(匿名对象)1.private实现封装处理封装是java的一大特性,private只是为实现封装处理做了一个铺垫。我们之所以存在封装是因为封装可以是我们的程序更加的有序,更加的安全private它表示私有化,它可以帮助我们实现面向对象的这一特性。例子:无封装的程序class Person2{ String name; int age; pub...原创 2018-11-07 22:29:31 · 264 阅读 · 0 评论