- 博客(35)
- 收藏
- 关注
原创 创建者模式
创建者模式这类模式提供创建对象的机制, 能够提升已有代码的灵活性和可复⽤性。 创建者模式包括:⼯⼚⽅法、抽象⼯⼚、⽣成器、原型、单例,这5类。单例模式单例模式可以说是整个设计中最简单的模式之⼀,⽽且这种⽅式即使在没有看设计模式相关资料也会常⽤在编码开发中。 因为在编程开发中经常会遇到这样⼀种场景,那就是需要保证⼀个类只有⼀个实例哪怕多线程同时访 问,并需要提供⼀个全局访问此实例的点。 综上以及我们平常的开发中,可以总结⼀条经验,单例模式主要解决的是,⼀个全局使⽤的类频繁的创建和消费,从⽽提升提升整.
2021-06-23 17:43:28
859
1
原创 线程池——彻底解析
基本简介什么是线程池,为什么使用线程池?线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过的线程,这里的任务就是我们前面学过的实现了Runnable或Callable接口的实例对象。使用线程池最大的原因就是可以根据系统的需求和硬件环境灵活的控制线程的数量,且可以对所有线程进行统一的管理和控制,从而提高系统的运行效率,降低系统运行压力。当然了使用线程池的原因不仅仅只有这些,我们可以从线程池自身的优点上来进一步了解线程池的好
2021-03-18 23:25:54
2194
2
原创 filter和JSON
Filter(过滤器)web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。1、Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器2、Filter 过滤器它是 JavaEE 的规范。也就是接口3、Filter 过滤器它的作用是:拦截请求,过滤响应。例如登录拦截:Filter 过滤器的使用步骤:1、编写一个类去实现 Filter 接口2、实现过滤方法 doFilter(
2021-03-13 17:40:52
1182
原创 Session和Cookie
Cookie什么是 Cookie?1、Cookie 翻译过来是饼干的意思。2、Cookie 是服务器通知客户端保存键值对的一种技术。3、客户端有了 Cookie 后,每次请求都发送给服务器。4、每个 Cookie 的大小不能超过 4kb程序演示:protected void createCookie(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException { //1
2021-03-13 16:56:06
483
原创 javaweb核心servlet
前置知识点Servlet 是 JavaEE 规范之一。规范就是接口Servlet 就 JavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。建立Web项目,实现这个接口1、编写一个类去实现 Servlet 接口2、实现 service 方法,处理请求,并响应数据3、到 web.xml 中去配置 servlet 程序的访问
2021-03-13 16:28:56
496
原创 Javaweb基础知识
常识JavaWeb 是指,所有通过 Java 语言编写可以通过浏览器访问的程序的总称,叫 JavaWeb。 JavaWeb 是基于请求和响应来开发的。请求:客户端给服务端发送数据,叫做request响应:服务端给客户端传回数据,叫做responseweb中资源的分类:静态资源:HTML,css,js等等动态资源:JSP,Servlet程序等等常用的web服务器:Tomcat:由 Apache 组织提供的一种 Web 服务器,提供对 jsp 和 Servlet 的支持。它是一种轻量级
2021-03-13 14:46:18
914
原创 初级排序算法
选择排序定义一种最简单的排序算法是这样的:假定我们对一个数组进行排序那么,我们可以找到数组中最小的元素,然后与数组的第一个经行交换,如果第一个已经是最小的,那就和自己交换。然后在剩下的元素中找到最小的和第二个进行交换。以此类推,最终得到一个升序的数组。这种方式就叫做选择排序。代码实现@Test void select() { int nums[] = new int[]{9,8,7,6,5,4,3,2,1,0}; //经行选择排序 s
2021-03-04 15:43:11
543
1
原创 Java集合之Connection
Java集合是一个重点,虽然我们使用是来非常的方便,但是为什么这么方便,不来了解一下吗,从API到实现,到底层原理。
2021-02-19 23:14:55
1090
原创 Java网络编程
网络编程概述Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层 细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。网络几个概念计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享
2021-02-16 20:37:49
455
原创 Java泛型
基本介绍为什么要有泛型?所有的数据类型都可以用Object表示,也就是说可以用这个类存储数据,那为什么要有泛型呢?我们假设有这么一个情况,中药柜子有很多的抽屉,每个抽屉就相当于一个Object,这个时候抓药怎么办,每次抓药都把抽屉打开看一眼吗?显然不可能,所以就有了每个柜子标一个标签用来记录这个柜子是放啥的。这个柜子加标签就可以理解为这里的泛型。所以为什么要有泛型解决元素存储的安全性问题。(好比商品、药品标签,不会弄错)解决获取数据元素时,需要类型强制转换的问题(好比不用每回拿商品、药品都要辨
2021-02-09 15:04:33
422
原创 Java枚举
当需要定义一组常量时,强烈建议使用枚举类,JDK 1.5 新增的 enum 关键字用于定义枚举类若枚举只有一个对象, 则可以作为一种单例模式的实现方式。枚举类的属性枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰枚举类的使用 private final 修饰的属性应该在构造器中为其赋值若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也必须对应的传入参数自定义枚举类——class私有化类的构造器,保证不能在类的外部创建其对象(保证单例)在类的
2021-02-08 17:04:57
460
原创 Java常用类
文章目录字符串相关的类String特性基本介绍不同的实例化方式String使用陷阱String常用方法StringBuffer类StringBuilder类日期时间APIJava比较器自然排序Comparable定制排序ComparatorSystem类字符串相关的类String特性基本介绍String类:代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。String是一个final类,代表不可变的字符序列。(同时表示不可被继承)字符串是常量,用双引号引起来
2021-02-08 16:29:52
446
原创 Java多线程
基本概念:程序、进程、线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。(一个程序跑一次,正在跑的时候成为进程)进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域[ 注意 ]:程序是静态的,进程是动态的线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。线程作为调度和执行的单
2021-02-06 17:02:52
1030
原创 Java异常
异常的体系结构在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持 通畅等等。什么是异常在Java语言中,将程序执行中发生的不正常情况称为“异常” 。 (开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两类:Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:St
2021-02-05 15:40:07
489
原创 Java基本语法
关键字和保留字定义:关键字和保留字是被Java语言赋予了特殊含义,专门用途的单词。具体有多少可以参考官网:官方地址关键字表单这些东西也不需要刻意的去背,多敲,慢慢的就记住了用于定义数据类型关键字class,interface,enum,byte,short,int,long,float,double,char,boolean,void用于定义流程控制地关键字if,else,switch,case,default,while,do,for,break,continue,return
2021-02-03 16:26:21
499
原创 Java基础常识
Java语言的迭代1991年Green项目开发语言最初适合命名为OaK(橡树)1994年开发组意识到Oak非常适合于互联网1996年发布了JDK1.0,此时约有8.3万个网页应用Java技术来制作1997年发布了JDK1.1,Java One会议召开,创下了当时互联网规模之最1998年发布了JDK1.2,同时发布了企业平台JavaEE1999年Java分为J2SE,J2EE,J2ME,此时JSP和servlet技术诞生2004年,发布了里程碑式的版本JDK1.5,正式更名为JDK52005
2021-02-03 14:45:01
512
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人