
Java基础
@十里花开
这个作者很懒,什么都没留下…
展开
-
消息队列(kafka)
消息队列/消息中间件(Message Queue):在消息的传输过程中保存消息的容器(本质是暂存数据的容器)。主要用途:解耦A系统发送数据到BCD三个系统,如果通过接口调用发送,那么他们之间的耦合度非常高,A会变得非常难以维护,如果BCD中的某个故障,A也会受影响。可以引入MQ进行解耦------>A系统发送数据到MQ,DCD订阅MQ的数据进行处理,当B系统不需要再处理数据的时...原创 2019-10-30 14:46:12 · 278 阅读 · 0 评论 -
枚举
枚举(enum):制作有限范围值的数据类型创建 enum,列出可选值,每个值之间以 , 分隔package com.zhiyou100.meiju;/**枚举 * @author zhangfan * @date 2019/10/29 */public enum WeekEnum { MONDAY, TUESDAY, WEDNESDAY, THU...原创 2019-10-29 17:02:59 · 140 阅读 · 0 评论 -
多线程(单例模式)
一个复杂的流程中,如果耗时比较长操作不影响最终的结果,那么我们可以把它剥离出来单独执行:两种方案:1,多线程,把耗时操作方法另外一个线程单独执行2,使用消息列对分隔两个操作多线程: 进程:计算机上可以单独执行的程序。 线程:执行代码的地方。 一个进程至少包含一个线程,这个线程叫做主线程。 代码在线程中串行执行(按照顺序依次执行),在多线程间并行执行(所有线程一起执行)。 单个线...原创 2019-10-29 16:52:12 · 2741 阅读 · 0 评论 -
简述一下工厂设计模式
设计模式是一种思想,他没有具体的标准答案,下面我说一种示例,方便你理解工厂模式:比如我需要生产一批纽扣,那么我需要有一个生产纽扣的工厂;纽扣呢?他的特征有(颜色(color),形状(shape),大小(size)…),这里我们需要定义一个纽扣的抽象类(或接口);JavaSE学习接口的那一部分我们知道接口是一种能力也是一种约束,那么实现该接口的子类也就具有这种能力和履行某种约束;再回到纽扣这个...原创 2019-10-25 20:10:30 · 355 阅读 · 0 评论 -
线程创建方式
1.继承Thread类,重写run()方法;2.实现Runnable接口,重写run()方法;3.实现Callable接口,重写call()方法;4.线程池实现;原创 2019-10-25 20:05:30 · 107 阅读 · 0 评论 -
抽象类和接口的区别
抽象类可以有构造方法,接口中不能有构造方法。抽象类中可以有普通成员变量,接口中没有普通成员变量。抽象类中可以包含非抽象普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的方法。抽象类中的抽象方法的访问权限可以是 public、protected 和(默认类型,虽然eclipse不报错,但也不能用,默认类型子类不能继承),接口中的抽象方法只能是public 类型的,并且默认即为 publ...原创 2019-10-25 20:04:35 · 114 阅读 · 0 评论 -
String,StringBuffer,StringBulider区别
String和另外两个对比:1.String是不可变的,一经创建长度固定,StringBuffer,StringBuilder为可变字符串;(String追加的时候用的’+’,会在内存中重新创建字符串对象);2.String可以赋值为null,而后两者不可以;StringBuffer,StringBuilder的区别:StringBuffer,线程安全,效率低;StringBuild...原创 2019-10-25 20:01:43 · 238 阅读 · 0 评论 -
基本数据类型和包装类有什么区别?
1.默认值不同(基本数据类型的默认值…,包装类都是null);2.存放的内存位置不同(基本数据类型存放在栈内存,包装类存放在堆内存);3.包装类有较多操作自己的方法,而基本数据类型没有;4.Integer类型赋值是值在byte类型的取值范围内,两个变量相等,超出这个范围就不相等;Eg:Integer a=127;Integer b=127;a==b返回true;Intege...原创 2019-10-25 19:50:18 · 778 阅读 · 0 评论 -
String类
String类 字符串 不可变字符串类在java.lang包(语言包)(lang包使用时不需要导入《import》)1.用final修饰的类,所以不能被继承2.常量池 pool(String a = “a”; String b = “b”; a==b; <结果true>1.==对引用类型而言判断的是内存地址是否相等2.若字符串使用的是字面量的方式创建,则字符串对象...原创 2019-08-01 17:54:00 · 100 阅读 · 0 评论 -
IO操作之File类
#IO操作:1,存储:当我们需要把内存中的数据存储到持久化的设备上,这个动作称为输出Output操作;2、读取:当我们把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作;我们把这种输入输出动作称为IO操作。#File类java.io.File* 将操作系统中的,文件,目录(文件夹),路径,封装成File对象#File中的静态常量//与系统有关的路径分隔符相...原创 2019-07-27 21:27:02 · 147 阅读 · 0 评论 -
异常
#Exception异常Throwable类是时间的接口是Serializable ,他 的子类有Error(java中所有错误的超类),Exception(java中所有异常的超类)。RuntimeException(运行时异常)继承自Exception。前奏:如果程序有异常或错误,java程序最终会把异常或错误抛给JVM,JVM会把异常或者错误以红色字体输出在控制台,并停止程序的运行。...原创 2019-07-27 19:33:23 · 111 阅读 · 0 评论 -
异常
#1.Exception和Error父类都是Throwable1.Exception异常前提:在程序执行过程中,总会出现错误,有些错误在编码时就会出现,有些错误是在运行时错误。这些错误都是需要我们程序员关注的。但是要不要处理是另外一回事。对于有些错误会导致程序不能正常执行,甚至crash(崩溃)。在JDK中所谓的错误称之为异常,Exception,以类的方式存在。Throwable-Ex...原创 2019-08-01 17:56:28 · 123 阅读 · 0 评论 -
集合
#Collection List Set Map Table1.Collection接口2.List------接口 允许放重复元素 存在索引值index。可以用get()方法遍历集合。2.1 ArrayList 数组集合2.2 LinkedList 链表集合他的使用方法和ArrayList一样总结:ArrayList和LinkedList的区别:ArrayL...原创 2019-08-01 19:09:24 · 110 阅读 · 0 评论 -
泛型
泛型 E(元素)T(类型)在开发过程中总是有一种情况,比如说写一种方法可以针对任何类型。所以在考虑方法的参数是就不需要指定任何类型,那么就需要使用泛型。总结:在使用泛型时,1如果对于类,自定义泛型,结构这样:Public class Box{}2 对于方法,参数的类型不确定,结构这样:3 也可以在static 后<>里面对方法的参数的类型进行限制(传参时只能是Numb...原创 2019-08-01 19:11:05 · 116 阅读 · 0 评论 -
配置Tomcat
一 Tomcat1 tomcat 目录结构1 bin中放的都是可执行的脚本程序 如启动脚本 startup.bat停止脚本 shutdown.bat2 conf存放的是配置信息文件server.xml核心配置文件:可以设置Tomcat端口,编 码格式,web应用的发布信息tomcatusers.xml用户权限配置文件:用于设置用户 的分组和用户的密码web.xml web项目默认...原创 2019-08-10 17:31:27 · 254 阅读 · 0 评论 -
HTML(CSS)
1、超链接1.1,回到顶部1.2,跳转到下一页1.3,回到下一页2、form表单提交到server。例如登录注册中,把用户名和密码输入的内容,提交到server做验证。2.1,inputtype=text,password…3、div一个简单的容器,做布局用的4、iframe小页面窗口a标签可通过target和iframe进行关联,这里的href也可以是我们自己制定的...原创 2019-08-07 21:21:29 · 149 阅读 · 0 评论 -
&和&&区别
首先&是位运算符,&&是逻辑运算符&&还有短路的功能,只要一边的表达式为false,则另一边不会再进行比较。&也可以比较,但是它比较两边,而且他是位运算符,如果两边都不是boolean类型的数据则按位与运算。比如:两个字节:如果相对应位都是1,则结果为1,否则为0...原创 2019-08-09 19:09:47 · 215 阅读 · 0 评论 -
HTML(Tomcat)
一、简介1,描述网页的语言 不属于编程语言,解释性语言,由浏览器解释。2,标签对组成 标签对是不能乱写的,是固定的。3,数据组织格式,可以作为server返回给,client(browser)的一种方式。4,HTML5------H55,超文本:不仅仅只有文字,还要有图片,音频,视频等6,HTML就是用来做网页的。小程序页面就是网页,是H5做出来的。二、组成1,包含页面的信息:...原创 2019-08-06 20:02:51 · 408 阅读 · 0 评论 -
CSS定位布局流和网络请求引入
布局,定位1标准流1.1HTML标签分类:块级标签 (独占一行,可以设置宽高)行级标签(不独占一行,不能设置宽高)1.2按照标准流进行排列,块级标签从上到下,行级标签从左到右。display:inline(行级)block(块级)inline-block(行内块级,能够设置宽高)none(隐藏,不占空间)2举例:2.1针对行级标签,可以通过display改变成块级显示:S...原创 2019-08-08 17:57:50 · 200 阅读 · 0 评论 -
Servlet
1 javaBean === model,pojo,vo对象模型 不涉及业务代码类 中属性与数据库表的字段名一一对应类名=表名 属性名==字段名该类必须有无参构造(以便以后框架使用,通过反射机制)比如代码中User类就是一个javaBean。2 JSTLJSP Standard Tag Library JSP标准 标签 库作用和EL一样,方便信息显示。是第三方的标签...原创 2019-08-16 15:23:35 · 100 阅读 · 0 评论 -
会话跟踪技术cookie & session
1 cookie & session1 会话1.1背景:在用户登录后,如何保证这个用户进入web应用的每个界面都能正确的显示用户的名字?在购物网站上将购物的数据添加到购物车功能?1.2 HTTP是一个无状态的协议,也就是每次用户通过浏览器访问服务器,对于server,并不知道是谁在访问。为了保证每次浏览器访问时,让server区分出是谁访问,就需要用到会话技术(会话跟踪技术)。1...原创 2019-08-16 15:32:43 · 253 阅读 · 0 评论 -
过滤器Filter 和监听器Listener
Filter 过滤器过滤url的 拦截url过滤器是tomcat 的三大组件之一。Servlet和listener也是tomcat的组件。以上图示,是指发送request,有一个过滤器。举例1:对于一些系统,尤其管理系统,后台页面不是随便就能进去,即便是知道后台页面的名字,也是不能进去的。举例2: 编码过滤任何前端的请求到servlet都需要对request和response...原创 2019-08-16 15:39:27 · 161 阅读 · 0 评论 -
Servlet和jsp
登录注册为例:练习:注册功能完成1 HTMLIndex.html 2 ServletLoginServlet.javadoGet(request,response)Servlet完成页面的跳转1 请求转发2 重定向以登录成功,跳转到主界面为例步骤:1 创建home.html2 在登录成功的if语句下 跳转页面2.1 请求转发request.getReq...原创 2019-08-12 21:36:46 · 164 阅读 · 0 评论 -
基本数据类型
数据类型数据类型字节int整型4short短整型2long长整型8byte字节1double浮点型(双精度)8float浮点型(单精度)4boolean布尔1char字符2...原创 2019-10-19 20:58:07 · 89 阅读 · 0 评论 -
运算符
类型实例意思算数运算符+ - * / % ++ –做基本运算关系运算符== != > < <= >=做比较运算,返回boolean值位运算符& ^ ~ << >> 或用于操作二进制数逻辑运算符&& 或 !做判断条件赋值运算符= ...原创 2019-10-19 21:10:23 · 140 阅读 · 0 评论 -
循环
if…else//如果a等于1if(a == 1){//输出a是1 System.out.print("a是1");//如果a等于2}else if(a == 2){//输出a是2 System.out.println("a是2");//否则}else{//输出a是帅哥 System.out.print("a是帅哥");}forfor(int a = 3,a >...原创 2019-10-19 21:49:32 · 133 阅读 · 0 评论 -
break&continue&return
return结束整个方法老大级别break跳出当前所在的循环语句块,当前所在循环语句块之外的代码还会执行老二级别continue结束本次循环,直接开始执行下一次循环老三级别...原创 2019-10-19 21:54:50 · 129 阅读 · 0 评论