自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(149)
  • 资源 (3)
  • 收藏
  • 关注

原创 4.模板模式_2:改良版本

4.模板模式_2:改良版本完成:第一遍模板模式实现方式二:改良版本package designPattern;/* * 排序工具类 */public class SortUtil { //将部分逻辑以具体方法的形式实现 public static <T> void sort(T[] arr,Comparator<T> t){ // 先制定一个顶级逻辑框架 for(int i=0;i<arr.length;i++){ for(int j=0;

2020-08-31 21:28:04 176

原创 13.生产者­消费者_2:生产者­消费者问题代码

13.生产者­消费者_2:生产者­消费者问题代码完成:第一遍public class Test { public static void main(String[] args) { ProductPool pool = new ProductPool(); Producer p1 = new Producer("生产者1", pool); Producer p2 = new Producer("生产者2", pool); Produce

2020-08-31 21:02:57 220

原创 10.线程安全问题_3:代码

10.线程安全问题_3:代码完成:第一遍public class Test { public static void main(String[] args) { SaleTicket saleTicket = new SaleTicket(); Thread threadFir = new Thread(saleTicket,"1号窗口"); Thread threadSec = new Thread(saleTicket,"2号窗口"); Threa

2020-08-31 20:58:31 182

原创 9.线程安全问题_2:synchronized关键字有什么作用???什么是锁???同步代码块或同步方法执行过程是怎样的???线程同步有什么优缺点???

9.线程安全问题_2:synchronized关键字有什么作用???什么是锁???同步代码块或同步方法执行过程是怎样的???线程同步有什么优缺点???完成:第一遍1.synchronized关键字有什么作用???synchronized两种方式:同步代码块、同步方法被synchronized包围的代码块,称为同步代码块被synchronized修饰的方法,称为同步方法2.什么是锁???锁,也称为对象锁,每个对象都自带一个锁(标识),且不同对象的锁是不一样的3.同步代码块或同步方法执行过程是怎

2020-08-31 20:57:18 285

原创 10.自定义注解2:代码

10.自定义注解2:代码完成:第一遍/* * 作用域的取值: * TYPE 类、接口 * FIELD 属性 * METHOD 方法 * PARAMETER 方法参数 * CONSTRUCTOR 构造方法 * 注:可以同时指定多个值,需要将多个值放到大括号中{},以逗号隔开 */@Target({ElementType.TYPE,ElementType.FIELD,ElementType.METHOD,ElementType.PARAMETER})/* * 生命周期的取值

2020-08-31 20:04:12 122

原创 3.String类常用方法_2:代码

3.String类常用方法2:String类常用方法代码完成:第一遍public class Test{ public static void main(String[] args) { String str="hello world"; String str2=new String("hello world"); System.out.println(str); System.out.println(str2);

2020-08-31 12:34:01 192

原创 2.枚举用法:枚举怎么使用???枚举有哪些特性???

2.枚举用法:枚举怎么使用???枚举有哪些特性???完成:第一遍跟汤老师学Java笔记:枚举类型完成:第一遍1.枚举怎么使用???使用enum关键字(enumeration的缩写)定义方式: public enum 枚举类型名{}2.枚举有哪些特性???枚举特性:枚举类型中可以包含属性、方法、构造方法等构造方法必须是私有的,不允许在外部创建对象,只能在内部创建对象在内部创建枚举对象时必须位于类的第一行(非注释行)在内部创建枚举对象时本质上就是在调用构造方法,如果调用的是无参构造方法,

2020-08-30 23:22:17 1184

原创 25.多态的实现2

25.多态的实现2完成:第一遍案例:主人与宠物玩耍主人类 Master宠物 Pet ——> Dog、Catpublic class Pet { public Pet() { } public Pet(String name, String sex) { super(); this.name = name; this.sex = sex; } String name; String sex; public void play(){ System.

2020-08-30 21:25:30 249

原创 18.继承:单继承

18.继承:单继承完成:第一遍如果一个类没有显式的继承其他类那么默认继承自java.lang.Object类public class Test{ public static void main(String[] args) { A a = new A(); a.a(); a.b(); a.c(); a.toString(); C c = new C(); c.c(); c.toString(); c.hashCode(); }}class C {

2020-08-30 20:49:49 215

原创 10.练习:对象数组2

10.练习:对象数组2完成:第一遍1.练习:汽车对象数组怎么赋值???public class Test{ public static void main(String[] args) { String[] names = new String[3]; Car[] cars = new Car[3]; inputInfo(cars); displayInfo(cars); } /* * 录入车辆信息 */ public static void inputI

2020-08-29 12:20:22 185

原创 4.类的使用2:如何创建对象???如何访问对象???

4.类的使用2:如何创建对象???如何访问对象???完成:第一遍1.如何创建对象???// 方式1类名 对象名=new 类名();// 方式2类名 对象名;对象名=new 类名();2. 如何访问对象???访问对象的属性: 对象名.属性名访问对象的方法: 对象名.方法名()/* * 记录马路上的汽车信息 */public class Test{ public static void main(String[] args) { /* * 记录一辆车的信息,缺点:变量太

2020-08-28 23:29:41 219

原创 3.类的使用1:如何定义类???如何定义属性???如何定义方法???

3.类的使用1:如何定义类???如何定义属性???如何定义方法???完成:第一遍1. 如何定义类???class 类名{ 成员属性; 成员方法; }类:一个类就是一个数据类型定义一个类其实就是创建了一个数据类型类名使用帕斯卡命名法,即所有单词首字母大写一个文件中可以定义多个类但只能有一个public修饰的类且此类的名称必须与文件名相同2.如何定义属性???数据类型 属性名;int age;数据类型 属性名;属性名使用驼峰命名法即第一个单词首字母小

2020-08-28 23:25:14 338

原创 1.面向对象简介:什么是OOP即面向对象???什么是类和对象???

1.面向对象简介:什么是面向对象???什么是类和对象???完成:第一遍1. 什么是面向对象???OOP:Object Oriented Programming面向对象是一种程序的设计范型使用 类 和 对象 进行程序设计2.什么是类和对象???类是具有相同的特征和行为的一组对象的抽象类是一个抽象的概念没有具体事物与之对应,如人类、动物等对象是类的实例对象是某一个具体的事物如李华这名学生、叫旺财的狗...

2020-08-28 16:34:09 254

原创 19.不定长参数2

19.不定长参数2:什么是不定长参数???完成:第一遍代码:public class Test{ // 使用数组作为参数 public static void m1(int n, String[] args) { System.out.println("m1"); } //使用不定长参数 public static void m2(int n,String... args){ System.out.println("m2,个数:"+args.length); System.

2020-08-28 15:21:42 175

原创 3.数组基本用法2:代码

3.数组基本用法2:代码完成:第0遍public class Test { public static void main(String[] args) { // 1.声明数组,即定义一个数组 int[] nums; // 推荐 String names[]; // 2.分配空间,指定数组大小 nums = new int[4]; // 3.数组赋值 nums[0] = 13; nums[1] = 25; nums[2] = 38; nums[3] =

2020-08-27 14:58:00 137

原创 12.练习:打印等腰三角形

12.练习:打印等腰三角形完成:第一遍public class Test{ public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入行数:"); int rows = input.nextInt(); for(int i=1;i<=rows;i++){ //打印空格 for(int k=1;k<=rows

2020-08-26 21:58:12 478

原创 8.if和switch的区别

8.if和switch的区别完成:第0遍1.if和switch两者的区别???switch结构:只能进行等值的判断,且只能为整型、字符型、字符串if结构:没有限制,适合某个连续区间的判断

2020-08-26 18:25:43 195

原创 7.练习:求最大值和最小值

7.练习:求最大值和最小值完成:第0遍import java.util.Scanner; //提示用户输入三个整数,判断并输出最大值、最小值public class Test { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请依次输入三个整数:"); int a = input.nextInt(); int b = in

2020-08-26 18:19:54 522

原创 5.switch结构

5.switch结构完成:第0遍public class Test { public static void main(String[] args) { int today=2; switch(today){ case 1: System.out.println("周一吃包子");//当省略break,则一直往下执行不再做匹配,//直到遇到break为止 break; case 2: System.out.println("周二吃油条"); brea

2020-08-26 18:15:31 193

原创 110. 什么是 Spring Cloud???111. Spring Cloud 断路器的作用是什么???112. Spring Cloud 的核心组件有哪些???

110. 什么是 Spring Cloud???111. Spring Cloud 断路器的作用是什么???112. Spring Cloud 的核心组件有哪些???完成:第一遍110. 什么是 Spring Cloud???Spring Cloud是一个微服务框架,相比Dubbo等RPC框架,Spring Cloud提供的全套的分布式系统的解决方案SpringCloud对微服务基础框架Netflix的多个开源组件进行了封装,同时又实现了和云端平台以及和Spring boot开发框架的集成Spr

2020-08-24 08:39:01 500

原创 107. Spring Boot 配置文件有哪几种类型?它们有什么区别???108. Spring Boot 有哪些方式可以实现热部署???109. JPA 和 Hibernate 有什么区别???

107. Spring Boot 配置文件有哪几种类型?它们有什么区别???108. Spring Boot 有哪些方式可以实现热部署???109. JPA 和 Hibernate 有什么区别???完成:第一遍107. Spring Boot 配置文件有哪几种类型?它们有什么区别???注解,获取Springboot的环境变量108. Spring Boot 有哪些方式可以实现热部署???Spring LoadedSpring-boot-devtools109. JPA 和 Hibernate

2020-08-24 08:36:48 1638

原创 104. 什么是 Spring Boot???105. 为什么要用 Spring Boot???106. Spring Boot 核心配置文件是什么???

104. 什么是 Spring Boot???105. 为什么要用 Spring Boot???106. Spring Boot 核心配置文件是什么???完成:第一遍104. 什么是 Spring Boot???Springboot是一个框架,一种全新的编程规范,它的产生简化了框架的使用,所谓简化是指简化了Spring众多框架中所需的大量且繁琐的配置文件,所有SpringBoot是一个服务于框架的框架,服务范围是简化配置文件105. 为什么要用 Spring Boot???让文件配置变得相当简单、

2020-08-24 08:34:51 406

原创 final 在 Java 中有什么作用???Java 中的 Math.round(-1.5) 等于多少???String 是基本数据类型吗???字符串常用操作有哪些???

4. final 在 Java 中有什么作用???Java 中的 Math.round(-1.5) 等于多少???String 是基本数据类型吗???字符串常用操作有哪些???完成:第一遍4. final 在 Java 中有什么作用???final可修饰类、属性和方法特征:凡是引用final关键字的地方皆不可修改修饰类:该类不能被继承;修饰方法:该方法不能被重写;修饰变量:表示变量只能一次赋值以后值不能被修改(常量)final修饰基本数据类型数据, 数据的值初始化后将不能被改变当final

2020-08-21 16:00:43 197 1

原创 1. JDK 和 JRE 有什么区别???2. == 和 equals 的区别是什么?3. 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?

Math.round(-1.5) 是多少???完成:第一遍Math.round(-1.5) 是多少???String 是基本数据类型吗???操作字符串常用哪些类方法???String str="i"与 String str=new String(“i”)一样吗???-16. String 是基本数据类型吗???不是, String是一个对象基础的数据类型有int,short,long,char,boolean,float,double,byte,对应的基本类型的包装类:Integer,Sh

2020-08-21 14:58:19 357

原创 面试题:JVM 部分

面试题:JVM 部分完成:第一遍说一下 JVM 的主要组成部分?及其作用?堆。 堆是Java对象的存储区域,任何用new字段分配的Java对象实例和数组,都被分配在堆上,Java堆可使用-Xms -Xmx进行内存控制,值得一提的是从JDK1.7版本之后,运行时常量池从方法区移到了堆上。方法区。它用于存储已被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据,方法区在JDK1.7版本及以前被称为永久代,从JDK1.8永久代被移除。虚拟机栈。虚拟机栈中执行每个方法的时候,都会创建一个

2020-08-21 00:09:12 186

原创 面试题:Redis 部分

面试题:Redis 部分完成:第一遍Redis 是什么?都有哪些使用场景?是由意大利人开发的一款内存高速缓存数据库。全称为远程数据服务,该软件用c语言编写,是一个key-value存储系统,支持丰富的数据类型众多语言都支持Redis,因为Redis交换数据快,所以在服务器中常用来存储一些需要频繁调取的数据,这样可以大大节省系统直接读取磁盘来获得数据的I/O开销,更重要的是可以极大提升速度。拿大型网站来举个例子,比如a网站首页一天有100万人访问,其中有一个板块为推荐新闻。要是直接从数据库查询,那

2020-08-21 00:08:01 177

原创 面试题:MySQL部分

面试题:MySQL部分完成:第一遍数据库的三范式是什么?第一:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的最低要求,否则,将有很多基本操作在这样的关系模式中实现不了。第二:如果关系模式R满足第一范式,并且R的所有非主属性都完全依赖于R的每一个候选关键属性,称为R满足第二范式,简记为2NF第三:设R是一个满足第一范式条件的关系模式,X是R的任意属性集,如果X非传递依赖于R的任意一个候选关键字,称R满足第三范式。一张自增

2020-08-21 00:06:05 150

原创 面试题:ZooKeeper部分

面试题:ZooKeeper部分完成:第一遍ZooKeeper 是什么?Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。Zookeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper 都有哪些功能?配置维护、域名服务、分布式同步、组服

2020-08-21 00:03:36 192

原创 面试题:Kafka部分

面试题:Kafka部分完成:第一遍Kafka 可以脱离 ZooKeeper 单独使用吗?为什么?不可以,kafka必须要依赖一个zookeeper集群才能运行。kafka系群里面各个broker都是通过zookeeper来同步topic列表以及其它broker列表的,一旦连不上zookeeper,kafka也就无法工作。Kafka 有几种数据保留的策略?1)N天前的删除。2)保留最近的多少Size数据。Kafka 同时设置了 7 天和 10G 清除数据,到第五天的时候消息达到了 10G,这个

2020-08-21 00:02:08 261

原创 面试题:RabbitMQ部分

面试题:RabbitMQ部分完成:第一遍RabbitMQ 的使用场景有哪些?简单的发送与接收,没有特别的处理单发送多接收发布、订阅模式,发送端发送广播消息,多个接收端接收按路线发送接收按topics发送接收RabbitMQ 有哪些重要的角色?management、policymaker、monitorng、administratorRabbitMQ 有哪些重要的组件?Spring AMQPmessageExchangeRabbitMQ 中 VHost 的作用是什么?通过在各个

2020-08-21 00:00:55 126

原创 面试题:Mybatis部分

面试题:Mybatis部分完成:第一遍Mybatis 中 #{}和 ${}的区别是什么?#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by “111”, 如果传入的值是id,则解析成的sql为order by “id”.   2. $将传入的数据直接显示生成在sql中。如:order by useriduser_iduseri​d,如果传入的值是111,那么解析成sql时的值为

2020-08-20 23:59:58 701

原创 面试题:Hibernate部分

面试题:Hibernate部分完成:第一遍为什么要使用 Hibernate?1)对JDBC访问数据库的代码进行了封装,大大简化了数据访问层繁琐的重复性代码2)Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现,很大程度的简化了Dao层的编码工作3)hibrenate使用了java的反射机制,而不是字节码增强程序来实现透明性4)Hibrenate的性能非常好,因为它是一个轻量级的框架。映射的灵活性很出色,支持各种关系数据库,从一对多到多对多的各种复杂关系什么是 ORM

2020-08-20 23:59:16 492

原创 面试题:Spring Boot/Spring Cloud部分

面试题:Spring Boot/Spring Cloud部分完成:第一遍什么是 Spring Boot?Springboot是一个框架,一种全新的编程规范,它的产生简化了框架的使用,所谓简化是指简化了Spring众多框架中所需的大量且繁琐的配置文件,所有SpringBoot是一个服务于框架的框架,服务范围是简化配置文件为什么要用 Spring Boot?让文件配置变得相当简单、让应用部署变得简单,可以快速开启一个Web容器进行开发。Spring Boot 核心配置文件是什么?bootstra

2020-08-20 23:58:31 543

原创 面试题:Spring/Spring MVC部分

面试题:Spring/Spring MVC部分完成:第一遍为什么要使用 Spring?Spring带来了它的两大特征AOP和IOC,如果没有Spring,我们不得不在使用每一个类之前,实例化一个对象。当然我们可以用工厂方法来做这件事,就可以集中管理并且让调用者和被调用者之间的耦合松散。于是需要大量的工厂类,并且在增加或者改变接口实现的时候,还需要对工厂进行调整。而Spring就像一个大工厂一样,使用了大量的反射机制来生成需要实例的对象。除此以外Spring还带来了强大的代理,我们使用的每一个注入的

2020-08-20 23:57:41 554

原创 面试题:设计模式部分

面试题:设计模式部分完成:第一遍说一下你熟悉的设计模式?工厂方法模式,抽象工厂模式,单例工模式简单工厂和抽象工厂有什么区别?简单工厂就是一个专门生产某个产品的类抽象工厂不仅生产鼠标,同时生产键盘...

2020-08-20 23:56:23 95

原创 面试题:网络部分

面试题:网络部分完成:第一遍HTTP 响应码 301 和 302 代表的是什么?有什么区别?301,302都是Http状态的编码,都代表着某个URL发生了转移区别: 301 redirect:代表永久性转移302 redirect:代表暂时性转移forward 和 redirect 的区别?代表了两种请求转发方式:直接转发(forward)和间接转发(redirect)举例:直接:A找B借钱,B说没有,B去找C借,借到借不到都会把信息传递给A简接:A找B借钱,B说没有,让A去找C借

2020-08-20 23:55:40 307

原创 面试题:异常部分

面试题:异常部分完成:第一遍74. throw 和 throws 的区别? 1.throw是在代码块内的,即在捕获方法内的异常并抛出时用的 2.throws是针对方法的,即将方法的异常信息抛出去 3.可以理解为throw是主动的,而throws是被动的75. final、finally、finalize 有什么区别? final:用来修饰类,方法和变量 finally:作为异常的处理部分,只能在try/catch语句中,表示这段语句最终一定会被执行 finalize:是在java.lan

2020-08-20 23:54:40 201

原创 面试题:Java Web部分

面试题:Java Web部分完成:第一遍64. JSP 和 servlet 有什么区别? jsp的本质是servlet,jvm只能识别java类,不能识别jsp的代码,web容器将jsp的代码编译成jvm额能够识别的java类 jsp更擅长表现于页面显示,servlet更擅长于逻辑控制 Servlet中没有内置对象,jsp的内置对象都是通过HTTPServletRequest对象,HttpServletREsponse对象以及HttpServlet对象得到的 jsp是Servlet的一种简化,使

2020-08-20 23:52:17 165

原创 面试题:对象拷贝部分

面试题:对象拷贝部分完成:第一遍61. 为什么要使用克隆? 想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要克隆了。62. 如何实现对象克隆? 两种不同的克隆方式,浅克隆(ShallowClone)和深克隆(DeepClone) 两种方式:实现Cloneable接口并重写object类中的clone()方法 实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆63. 深拷贝和浅拷贝区别是什么? 浅克

2020-08-20 23:50:07 180

原创 面试题:反射部分

面试题:反射部分完成:第一遍57. 什么是反射?指运行中的程序检查自己和软件运行环境的能力,他可以根据它发现的进行改变。通俗的讲就是反射可以在运行时根据指定的类名获得类的信息。58. 什么是 Java 序列化?什么情况下需要序列化?是一种用来处理对象流的机制,对象流也就是将对象的内容进行流化,将数据分解成字节流,以便存储在文件中或在网络中传输。情况:1.对象序列化可以实现分布式对象2.java对象序列化不仅保留一个对象的数据,而且递归保存对象引用的每一个对象的数据59. 动态代理是什么?有哪

2020-08-20 23:49:06 243

mysql脚本文件init.sql

mysql脚本文件init.sql

2022-04-25

逆向工程生成entity,mapper,mapper.xml

逆向工程生成entity,mapper,mapper.xml

2020-08-17

jdk-1.8-adbycool.zip

JDK1.8 Window 系统64位 Java Development Kit (JDK) 是Sun公司(已被Oracle收购)针对Java开发员的软件开发工具包。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。 在线JDK6文档: 中文 英文 在线JDK7文档: 英文 SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。 EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。 ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。 没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。

2020-08-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除