自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

寄蜉蝣于天地,渺沧海之一粟。

相与枕藉乎键中,不知东方之既白。

  • 博客(18)
  • 收藏
  • 关注

原创 20201201——程序人生

校招已经落幕了,现在已经是十二月了。在整个准备的过程中,有很多自己没有完善的知识点与概念,所以开了github上面的博客,同步更新把。我的github的网址github网址

2020-12-01 21:55:31 132

原创 20201217——Filter/Listener

Filter的应用场景在我们接受请求的时候,可能有一些请求不应该是Servlet去做的,比如中文乱码的问题,登录验证等等,应该在servlet外面有一层去过滤这段数据,这一层就是FilterFilter开发步骤1.导包2.编写过滤器 javax.servlet.*package com.mmz.filter;import javax.servlet.*;import java.io.IOException;/** * @Classname CharacterEncodingFilte

2020-12-17 19:30:04 126

原创 20201216——Cookie/Session

会话会话:用户打开了一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程称之为会话有状态会话:你能证明你是你自己/一个网站怎么证明你来过那么服务器怎么知道你这个客户端上次来过?1.服务器给客户端一个信件,客户端下次访问服务器带上信件就可以了:cookie2.服务器登记你来过了,下次你再来的时候匹配你 session保存会话的两种技术cookie客户端技术(通过http请求)session服务器技术,利用这个技术,可以保存用户的会话信息,我们可以把信息放在session中

2020-12-17 14:16:58 100

原创 20201216——servlet的原理

Servlet原理servlet是由web服务器调用,web服务器在收到浏览器请求之后Mapping问题一个servlet可以指定一个/多个/通用请求路径前缀和后缀都可以但是*前面不能加项目映射的路径优先级问题指定了mapper(固有的)映射路径,优先级最高。如果找不到就会找默认的处理请求,ServletContextweb容器在启动的时候,它会为每一个web程序都创建一个对象的ServletContext对象,它代表了当前的web应用共享数据:在这个servlet的数据,可以在另外

2020-12-16 21:22:58 114

原创 20201215——构建一个原始的maven的javaweb项目

创建一个空的maven项目构建一个普通的maven项目,删除里面的src目录,以后的学习就在这个项目里面创建moudel,这个空的工程就是maven的主工程。我们尽量把所有的依赖都导入这个主工程里面,避免重复导入导入依赖maven仓库的网址在上面搜索你想要的依赖包然后添加到我们的dependencies的标签下面即可...

2020-12-16 15:10:58 164 2

原创 20201214——javaweb

基本概念web开发 web网页的意思在java中,动态web资源开发的技术称为javaweb静态webhtml,css提供给所有人看的数据不会变化动态web提供给所有人数据始终会发生变化,在不同的时间和不同的地点javaweb应用程序web应用程序,可以提供浏览器访问的程序能访问的任何一个页面或者资源,都存在于这个世界的某一个角落的计算机上web应用程序编写好之后,若想提供给外界访问,需要一个服务器来进行统一管理web服务器asp微软:最早流行的就是asp在html中嵌入vb的

2020-12-15 12:48:37 132 1

原创 20201210——JVM探究

JVM的位置运行在操作系统上的JVM体系结构本地方法栈,虚拟机方法栈,程序计数器,方法区,堆类加载器前一篇说过,把class文件加载到jvm中双亲委派机制类加载器收到类加载的请求将这个请求向上委托给父类加载器去完成,一直向上委托,直到启动类加载器启动加载器检查是否能够加载这个类,能加载就结束,使用当前的加载器,否则,通知子加载器进行加载沙箱安全机制java安全机制的核心就是java沙箱,沙箱是一个限制程序运行的环境,沙箱机制将java代码限定在虚拟机特定的运行范围,并且严格限制系统

2020-12-14 13:02:11 91

原创 20201209——java内存分析

概况java内存分为程序计数器,堆,本地方法栈,虚拟机方法栈,方法区堆存放所有new的对象和数组可以被所有的线程共享,不会存放别的对象引用栈存放基本变量类型(会包含这个基本类型的具体数值)引用对象的变量(会存放这个引用在堆里面的具体地址)方法区可以被所有的线程共享包含了所有的class和static变量了解类的加载过程当程序主要使用某个类的时候,如果该类还未被加载到内存中,则系统会通过如下三个步骤来对类进行初始化类的加载load将类的class文件读入内存,并为之创建一个java

2020-12-10 02:32:17 267

原创 20201209——java反射

静态与动态动态语言 java c c++静态语言 python javascript就看是否能在运行的时候,是否可以改变其结构Reflection反射,是java被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并且能直接操作任意对象的内部属性及方法。加载完一个类之后,在堆内存的方法区就产生了一个Class类型的对象(一个类只能有一个Class对象),这个对象完整的包含了完整的类的结构信息,我们可以通过这个对象看到类的结构,这个对象就像一面镜子

2020-12-09 14:32:24 130

原创 20201209——java注解

什么是注解Annotation是jdk5.0开始引入的新技术Annotation的作用:要记住他并不是程序本身,但是可以对程序进行解释,并且可以被其他程序读取Annotation的格式:注解是以"@注释名"在代码中存在的,还可以添加一些参数值Annotation在哪里使用?可以附加在package,class,method,field上面,相当于给他们额外的辅助信息。我们可以通过反射机制编程实现对这些元数据的访问。/** * @Classname TestAnnotation1 * @Desc

2020-12-09 10:20:39 120

原创 20201208——java多线程之线程协作

生产者和消费者就是有一个中间的仓库,生产者生产商品放入仓库,消费者从仓库取走产品进行消费没有产品的话,消费者暂停,生产者不断的生产仓库的商品满了的花,生产者暂停,消费者不断的消费java提供的解决线程之间通信的方法wait() 表示线程一直等待,直到其他线程通知,与sleep不同,会释放锁的资源notify()唤醒一个处于等待的线程notifyAll() 唤醒同一个对象上所有调用wait()方法的线程,优先级别高的线程优先进行调度管程法解决问题package consumerandprod

2020-12-09 09:30:16 82

原创 20201208——java多线程之线程同步

线程同步并发,同一个对象被多线程同时操作现实生活中,我们会遇到同一个资源,很多人都想使用的问题,比如:食堂排队打饭,每个人都想吃饭,最天然的方法就是排队,一个人一个人来处理多线程的问题时,多个线程访问同一个对象,并且某些线程还想修改这个对象,这个时候就需要线程同步,线程同步就是一种等待机制,多个需要访问此对象的线程进入对象的等待池,形成队列,等待前面线程使用完毕,下一个线程再使用由于同一进程的多个线程共享同一块存储空间,在带来方便的同时,也带来了访问的冲突问题,为了保证数据在方法中被访问的正确性,在

2020-12-08 17:13:56 150

原创 20201208——java之多线程 线程停止(stop)/休眠(sleep)/优先级(priority)/礼让(yield)/插队(join)/状态(state) 守护线程

停止线程不推荐使用jdk提供的stop,destroy方法推荐线程自己停下来建议使用一个标志位进行终止变量,当flag=false,则终止线程package state;/** * @Classname TestStop * @Description TODO * @Date 2020/12/8 9:34 * @Created by mmz */// 建议线程正常停止——>利用次数,不建议死循环// 建议使用标志位,设置一个标志位// 不要使用stop,destroy等过时

2020-12-08 11:10:01 246

原创 20201203——java之多线程 线程创建

线程创建的方式继承Thread类/** * @Classname TestNewThread1 * @Description TODO * @Date 2020/12/3 17:06 * @Created by mmz */ // 创建线程方式一:继承Thread类,重写run方法,调用start开启线程 // 线程开启不一定立即执行public class TestNewThread1 extends Thread{ @Override public voi

2020-12-08 09:59:01 97

原创 20201207——静态代理模式

关于静态代理模式真实对象和代理对象都要实现同一个接口代理对象需要一个真实对象的一个对象,在代理对象的实现的方法中,需要真实对象的方法代理对象可以做很多真实对象做不了的事情,而真实对象可以专注于做自己的事情。/** * @Classname StaticProxy * @Description TODO * @Date 2020/12/7 18:30 * @Created by mmz */public class StaticProxy { public static void

2020-12-07 18:44:02 140

原创 20201207——java之lambda表达式

lambda表达式简介希腊字母表中排序第十一位的字母,称为lambda避免内部类定义过多其实实质属于函数式编程为什么使用lambda表达式避免内部类定义过多可以让你的代码看起来很简洁去掉了一堆没有意义的代码,只留下核心的逻辑理解函数式接口函数式接口:任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口比如在我们学习的多线程中的Runnable类,就可以看做成为一个函数式接口,因为他里面只有run方法代码/** * @Classname TestLambda * @Des

2020-12-07 18:30:17 123

原创 20201202——java之网络编程

概述古代两个人想要进行远处沟通的话是用邮件,那么邮件就包含对方的邮编,对方的地址,对方的姓名,自己的地址计算机网络将地理位置不同,将具有独立功能的多台计算机设备,通过通信进行连接起来。在网络操作系统,网络管理软件以及网络通信协议的管理和协商下,实现资源共享和信息传递的计算机系统。网络编程的目的传播信息,共享资源想要达到效果需要做什么1)精准确定一个网络上面的主机 ip:端口,定位到计算机上的某个资源。2)找到了主机,如何传输数据网络通信的要素通信双方地址ip 端口号规则:网络通信的协

2020-12-02 17:54:07 208

原创 20201201——java中的异常

title: Java中的异常date: 2020-12-01 20:49:59tags:异常javacategories:java什么是异常在软件运行的过程中,非常可能遇到异常的情况,英文为exception比如:文件找不到,网络连接失败,非法参数当然与之对应的成为error,是一种错误,要与异常区分开来,一般不是程序员造成的。异常的体系结构java把异常作为一个对象来处理,并定义了一个基类java.lang.Throwable作为所有异常的超类。在java中的api已经.

2020-12-01 21:56:59 184

空空如也

空空如也

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

TA关注的人

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