Java
rootkiss
这个作者很懒,什么都没留下…
展开
-
记初装tomcat闪退原因即解决方法
首先请确定jdk与jre安装成功,环境变量配置正确,可在cmd页面输入java和javac验证其次tomcat不同的版本适配不同的jdk,比如tomcat7适配1.8版本的jdk,可以用java -version查询自己安装的版本号:闪退的原因可以通过cmd页面cd到tomcat文件夹下的bin文件夹,启动startup.bat,这样子会显示错误原因我闪退的解决方法是在setclasspa...原创 2019-06-10 09:41:23 · 468 阅读 · 0 评论 -
day25(多线程(下)) & 单例设计模式 & 饿汉式懒汉式 &多线程 & wait & notify & notifyall
25.01_多线程(单例设计模式)(掌握)单例设计模式:保证类在内存中只有一个对象。如何保证类在内存中只有一个对象呢?(1)控制类的创建,不让其他类来创建本类的对象。private(2)在本类中定义一个本类的对象。Singleton s;(3)提供公共的访问方式。 public static Singleton getInstance(){return s} p...原创 2019-07-08 21:07:05 · 194 阅读 · 0 评论 -
day26(网络编程) & TCPUDP & DatagramPacket & DatagramSocket & Socket & ServerSocket笔记
26.01_网络编程(网络编程概述)(了解)A:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。B:网络编程就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。26.02_网络编程(网络编程三要素之IP概述)(掌握)每...原创 2019-07-08 21:08:42 · 268 阅读 · 0 评论 -
day27(反射&JDK新特性) & 动态获取方法和设置与修改信息 & 动态代理 & 设计模式 & 枚举类笔记
27.01_反射(类的加载概述和加载时机)A:类的加载概述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存,并设置默...原创 2019-07-08 21:10:59 · 145 阅读 · 0 评论 -
我的Java笔记
day08(面向对象_继承&方法&final)笔记day09(面向对象_多态&抽象类&接口)笔记day10(面向对象_权限修饰符&匿名内部类)笔记day11(Eclipse使用&Object类型)笔记day12(String类)笔记day14(正则表达式&常用工具类:主日期Date相关)笔记day15(Colletion集合)[...原创 2019-07-08 21:24:11 · 230 阅读 · 0 评论 -
什么是JavaBean、bean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJB、EntityBean?
什么是JavaBean、bean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJB、EntityBean?转载 2019-07-09 17:33:15 · 162 阅读 · 0 评论 -
Exception异常
1.RuntimeException,也就是运行时异常,表示你的代码本身存在BUG,比如你提到的ArrayIndexOutOfBoundsException,数组下标越界,这个属于代码有问题,数组定义的长度不够实际使用,不处理肯定会报错,如果你操作某个模块发现能正常运行,那只是因为代码还没跑到这个错误的地方而已。。控制台一旦报RuntimeException,就必须要处理。。没有例外的。而且,处理...原创 2019-08-25 20:05:47 · 5135 阅读 · 0 评论 -
设计模式
常用设计模式单例模式(Singleton)工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)建造者模式(Builder)模板方法模式(Template Method)适配器模式(Adapter Class/Object)外观模式(Facade)装饰器模式(Decorator)观察者模式(Observer)策略模式(Strategy)...原创 2019-08-16 22:02:08 · 303 阅读 · 0 评论 -
Java中 final、static、abstract区别与联系
1、static修饰符static作用于代码块:称作静态代码块(可以初始化static field,不能初始化非static field);static作用于methods:static方法只能访问static 方法,不能访问非static 方法static 方法只能访问static field, 不能访问非static field非static 方法可以访问static fields...原创 2019-08-17 21:00:57 · 123 阅读 · 0 评论 -
包装类(String、Integer、BigInteger、BigDecimal)
包装类(将基本数据类型封装成对象,好处在于可以在对象中定义更多的功能方法操作该数据)Stringpublic String(char[] value,int index,int count):把字符数组的一部分转成字符串下面这句话在内存中创建了几个对象?String s1 = new String(“abc”); //创建两个对象,一个在常量池,一个在堆内存中判断定义为String类型的...原创 2019-08-26 10:36:25 · 600 阅读 · 0 评论 -
重写hashcode
重写hashcode(hashcode是hash函数计算出的值):重写hashcode方法不止要重写基本数据类型的hashcode方法,如果重写hashcode方法是用到了对象类型,那么该对象类型也必须要重写hashcode方法,否则每次得到的hashcode值不一定一致,那么重写hashcode方法的意义就不大了;class bean{ int x; String string; @Ov...原创 2019-08-26 21:51:44 · 266 阅读 · 0 评论 -
深入分析 synchronized 的实现原理
深入分析 synchronized 的实现原理记得刚刚开始学习 Java 的时候,一遇到多线程情况就是 synchronized ,相对于当时的我们来说 synchronized 是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着我们学习的进行我们知道 synchronized 是一个重量级锁,相对于 Lock ,它会显得那么笨重...转载 2019-09-08 10:37:43 · 145 阅读 · 0 评论 -
单例:饿汉式和懒汉式各自的优缺点
单例模式应用于一个类只有一个实例的情况,并且为其实例提供一个全局的访问点。特点:一个类只有一个实例自己创建这个实例整个系统只能用这个实例应用场景外部资源:每台计算机有若干个打印机,但只能有一个PrinterSpooler,以避免两个打印作业同时输出到打印机。内部资源:大多数软件都有一个(或多个)属性文件存放系统配置,这样的系统应该有一个对象管理这些属性文件。...转载 2019-09-28 18:46:24 · 5664 阅读 · 0 评论 -
类加载机制之双亲委派模型
1.类加载机制类的生命周期包含7个阶段1.1 加载加载指的是将类的字节码读入到内存,并为之创建一个java.lang.Class对象的过程。分为三个步骤:通过类的全限定名来获取定义此类的二进制字节流将类的字节流代表的静态存储结构转为方法区的运行时数据结构在堆中生成一个代表此类的java.lang.Class对象,作为访问方法区这些数据结构的入口。1.2 校验此阶段主要确保Cl...转载 2019-09-28 22:15:54 · 137 阅读 · 0 评论 -
day24(多线程(上)) & Thread & sleep & synchronized & setDaemon笔记
24.01_多线程(多线程的引入)(了解)1.什么是线程线程是程序执行的一条路径, 一个进程中可以包含多条线程多线程并发执行可以提高程序的效率, 可以同时完成多项工作2.多线程的应用场景红蜘蛛同时共享屏幕给多个电脑迅雷开启多条线程一起下载QQ同时和多个人一起视频服务器同时处理多个客户端请求24.02_多线程(多线程并行和并发的区别)(了解)并行就是两个任务...原创 2019-07-08 21:04:36 · 104 阅读 · 0 评论 -
day22(IO(其他流)&Properties)笔记
22.01_IO流(序列流)(了解)1.什么是序列流序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推.2.使用方式整合两个: SequenceInputStream(InputStream, InputStream)整合多个: SequenceInputStream(Enumeratio...原创 2019-07-08 17:42:04 · 116 阅读 · 0 评论 -
day21(IO(字符流) & FileReader & FileInputStream & InputStreamReader & BufferedReader笔记
21.01_IO流(字符流FileReader)1.字符流是什么字符流是可以直接读写字符的IO流字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要写出字符, 需要把字符转为字节再写出.2.FileReaderFileReader类的read()方法可以按照字符大小读取 /** * @param args * @throws IOExc...原创 2019-07-08 17:41:01 · 148 阅读 · 0 评论 -
org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject
新建Maven项目后,pom.xml文件第一行报错,百度的解决方法都是下载或者是修改pom.xml,不过我这个情况可能比较特殊,我是外部导进的Maven包,解决方法:把路径改为全英文,然后重新配置Maven和eclipse...原创 2019-06-21 15:48:19 · 121 阅读 · 0 评论 -
day8面向对象_继承&方法&final
08.01_面向对象(代码块的概述和分类)(了解)(面试的时候会问,开发不用或者很少用)A:代码块概述在Java中,使用{}括起来的代码被称为代码块。B:代码块分类根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。C:常见代码块的应用a:局部代码块在方法中出现;限定变量生命周期,及早释放,提高内存利用率b:构造...原创 2019-07-08 15:40:57 · 170 阅读 · 0 评论 -
day9面向对象_多态&抽象类&接口
09.01_面向对象(多态的概述及其代码体现)A:多态(polymorphic)概述事物存在的多种形态B:多态前提a:要有继承关系。b:要有方法重写。c:要有父类引用指向子类对象。(Father f[栈中] = new Son()[堆中];//f调用的是子类的方法,调用父类的变量)09.02_面向对象(多态中的成员访问特点之成员变量)成员变量编译看左边...原创 2019-07-08 17:17:28 · 167 阅读 · 0 评论 -
day10(面向对象_权限修饰符&匿名内部类)笔记
10.01_面向对象(package关键字的概述及作用)(了解)A:为什么要有包将字节码(.class)进行分类存放包其实就是文件夹B:包的概述举例:学生:增加,删除,修改,查询老师:增加,删除,修改,查询… 方案1:按照功能分 com.heima.add AddStudent AddTeacher ...原创 2019-07-08 17:22:10 · 123 阅读 · 0 评论 -
day11(Eclipse使用&Object类型)笔记
11.01_Java开发工具(常见开发工具介绍)(了解)A:操作系统自带的记事本软件B:高级记事本软件C:集成开发环境 IDE(Integrated Development Environment)D:Eclipse和MyEclipse的区别a:Eclipse是一种可扩展的开放源代码的IDE。b:Eclipse的特点描述免费纯Java语言编写免安装扩展性强c...原创 2019-07-08 17:24:09 · 123 阅读 · 0 评论 -
day12(String类)笔记
12.01_常见对象(Scanner的概述和方法介绍)(掌握)B:Scanner的构造方法原理Scanner(InputStream source)System类下有一个静态的字段:public static final InputStream in; 标准的输入流,对应着键盘录入。C:一般方法hasNextXxx()判断是否还有下一个输入项,其中Xxx可以是I...原创 2019-07-08 17:25:35 · 271 阅读 · 0 评论 -
day14(正则表达式&常用工具类:主日期Date相关)笔记
14.01_常见对象(正则表达式的概述和简单使用)A:正则表达式是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的B:案例演示需求:校验qq号码.1:要求必须是5-15位数字2:0不能开头3:必须都是数字a:...原创 2019-07-08 17:28:20 · 227 阅读 · 0 评论 -
day15(Colletion集合)[主讲List,无Set]笔记
15.01_集合框架(对象数组的概述和使用)A:案例演示需求:我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。 public static void main(String[] args) { //int[] arr = new int[5]; //创建基本数据类型数组 Student[] arr = new Student[5...原创 2019-07-08 17:31:18 · 115 阅读 · 0 评论 -
day16(List集合:ArrayList & LinkedList & 泛型)笔记
16.01_集合框架(去除ArrayList中重复字符串元素方式)(掌握)A:案例演示需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)思路:创建新集合方式 /** * A:案例演示 * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) * 思路:创建新集合方式 */ public static void m...原创 2019-07-08 17:32:54 · 168 阅读 · 0 评论 -
day17(Set集合:HashSet & LinkedHashSet & TreeSet)
17.01_集合框架(HashSet存储字符串并遍历)A:Set集合概述及特点通过API查看即可:没有特有方法,与Collection类中一样B:案例演示HashSet存储字符串并遍历:Set集合,无索引,不可以重复,无序(存取不一致) public static void demo1() { HashSet<String> hs = new Hash...原创 2019-07-08 17:34:01 · 178 阅读 · 0 评论 -
day18(Map集合 & HashMap & LinkedHashMap & TreeMap & 模拟洗牌和发牌)笔记
18.01_集合框架(Map集合概述和特点)A:Map<K,V>接口概述查看API可以知道:将键映射到值的对象一个映射不能包含重复的键每个键最多只能映射到一个值B:Map接口和Collection接口的不同Map是双列的,Collection是单列的Map(HashMap,TreeMap)的键唯一,Collection的子体系Set(HashSet,...原创 2019-07-08 17:35:53 · 146 阅读 · 0 评论 -
day19(异常&IO(File类))笔记
19.01_异常(异常的概述和分类)A:异常的概述异常就是Java程序在运行过程中出现的错误。B:异常的分类通过API查看ThrowableError服务器宕机,数据库崩溃等ExceptionC:异常的继承体系ThrowableErrorExceptionRuntimeException19.02_异常(JVM默认是如何处理异...原创 2019-07-08 17:37:08 · 120 阅读 · 0 评论 -
day20(IO(字节!流) & FileInputStream & BufferedInputStream)笔记
20.01_IO流(IO流概述及其分类)1.概念IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的类都在IO包中流按流向分为两种:输入流,输出流。流按操作类型分为两种:字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的字符流 : 字符流只能操作纯字符数据,比较方便。2.IO流常用父类字节流的抽...原创 2019-07-08 17:38:14 · 164 阅读 · 0 评论 -
HashMap遍历(主要使用keyset()、entrySet()、values())
有如下几种方法:通过keyset通过 Map.entrySet().iterator()通过foreach ---- Map.entryset, 当hashmap很大时,推荐使用这种方式。通过Valuesetpublic static void main(String[] args) { HashMap<Integer, String> h...转载 2019-10-10 18:09:51 · 731 阅读 · 0 评论