Java
文章平均质量分 81
Miracle_PHP|JAVA|安全
没有最好的,只有最适合自己的!
展开
-
JavaWEB必知必会-Filter(过滤器)
filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目标资源访问前后进行逻辑处理.原创 2023-02-14 20:41:53 · 1362 阅读 · 0 评论 -
JavaWEB必知必会-JSP&EL&JSTL
jsp在第一次被访问时会被Web容器翻译成servlet.执行过程:被翻译后的servlet在Tomcat的work目录中可以找到打开hello_jsp.java,会发现其中有这样一段代码:由此可见,jsp的本质,其实就是一个Servlet.EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要简化jsp页面中脚本的编写.书写格式: ${表达式}原创 2023-02-13 22:00:14 · 510 阅读 · 2 评论 -
JavaWEB必知必会-会话机制-cookie和session
何为储存客户端状态?例如网站的购物系统,用户将购买的商品信息存储到哪里?因为Http协议是无状态的,也就是说每个客户访问服务器端资源时,服务器并不知道该客户端是谁,所以需要会话技术识别客户端的状态。会话技术是帮助服务器记住客户端状态(区分客户端)Session技术是将数据存储在服务器端的技术,会为每个客户端都创建一块内存空间存储客户的数据,但客户端需要每次都携带一个标识ID(JSESSIONID)去服务器中寻找属于自己的内存空间。原创 2023-02-12 19:44:25 · 295 阅读 · 0 评论 -
JavaWEB必知必会-Request(请求)和Response(响应)
我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response。service方法中的response的类型是ServletResponse,而doGet/doPost方法的response的类型是HttpServletResponse,HttpServletResponse是ServletResponse的子接口,功能和方法更加强大。原创 2023-02-11 15:59:19 · 2581 阅读 · 2 评论 -
JavaWEB必知必会-Servlet
Servlet 运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API动态的向客户端输出内容javaWeb规范(三大组件):包含三个技术点1)servlet技术2)filter技术—过滤器3)listener技术—监听器。原创 2023-02-09 21:13:08 · 653 阅读 · 2 评论 -
Git的入门|安装|常用命令|分支使用
初始化仓库 git init查看状态 git status添加文件到暂存区 git add */finleName/.将暂存区的文件提交到本地仓库 git commit -m “提示信息”将本地仓库和远端仓库建立联系 git remote add origin 远端仓库地址远程拉取(更新)代码 git pull orgin master。原创 2023-02-08 09:56:54 · 120 阅读 · 2 评论 -
idea代码同步Gitee
选择VCS->import into version control->create Git Repository。这个时候需要初始化提交, 将打勾的代码直接提交上去(点击Add)即可。这个时候更改的文件已经提交到了暂存区.还没有提交到远端.需要在idea的插件设置中安装Gitee插件。将创建的本地仓库共享到远端gitee上.当然正常的步骤应该是先pull再push。项目中也出现了.gitignore文件。原创 2023-02-07 21:56:04 · 859 阅读 · 0 评论 -
JavaSE基础---Annotation(注解) | 黄乔国JAVA
Annotation是从JDK5.0引入的新技术Annotation的作用● 不是程序本身,可以对程序作出解释(和普通注释没什么区别).● 可以被其他程序(如:编译器)读取,(注解信息处理流程,是注解和注释的重大区别,如果没有注解的信息处理流程,则注解毫无意义).Annotation的格式注解以”@注解名”在代码中存在,还可以添加一些参数值,比如:@SuperWarnings(value=”unchecked”);原创 2023-02-06 21:41:12 · 88 阅读 · 3 评论 -
JavaSE---常用API | 黄乔国JAVA
StringBuffer 与 StringBuilder 中的方法和功能完全是等价的,只是StringBuffer 中的方法大都采用了synchronized 关键字进行修饰,因此是线程安全的,而 StringBuilder 没有这个修饰,可以被认为是非线程安全的。而运行时常量池,则是jvm虚拟机在完成类装载操作后,将class文件中的常量池载入到内存中,并保存在方法区中,我们常说的常量池,就是指方法区中的运行时常量池。基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单。原创 2023-02-05 21:03:56 · 77 阅读 · 1 评论 -
JavaSE---IO | 黄乔国JAVA
GBK编码: 中文占用两个字节,英文占用1个字节UTF-8编码: 中文占用 3个字节,英文占用1个字节Java时双字节编码: utf-16beUTF-16be: 中文占用2个字节,英文占用2个字节注意:当你的字节序列时某种编码时,这个时候想把字节序列编程字符串,也需要用这种编码方式,否则会出现乱码文本文件:就是字节序列可以是任意编码的字节序列如果我们在中文机器上直接创建文本文件,那么该文本文件只认识ANSI编码联通\联这是一种巧合.正好复合utf-8编码规则。原创 2023-02-04 09:21:44 · 102 阅读 · 4 评论 -
JavaSE---多线程(一) | 黄乔国JAVA
进程是指一种“自包容”的运行程序,有自己的地址空间;线程是进程内部单一的基于进程的特点是允许计算机同时运行两个或更多的程序。基于线程的多任务处理环境中,。基于线程所需的在多任务中,各个进程需要分配它们自己独立的地址空间多个线程可共享相同的地址空间并且共同分享同一个进程进程间调用涉及的开销比线程间通信多线程间的切换成本比进程间切换成本低可以将在一个Java虚拟机中运行的多线程程序看成是一个操作系统中运行的多个进程。原创 2023-02-03 16:46:02 · 77 阅读 · 2 评论 -
JavaSE---泛型|黄乔国JAVA
为什么会有泛型呢?(集合中的安全问题…).早期的Object类型可以接收任意对象类型,但是在实际的使用中,会有类型转换问题.也就存在安全隐患,所以java提供泛型来解决这个问题.意思就是泛型就是为了解决类型转换的安全问题而来的.原创 2023-02-03 14:32:03 · 97 阅读 · 2 评论 -
JavaSE---集合框架|黄乔国JAVA
Java集合大致可以分为Set、、Queue和四种体系,其中Set代表的集合;List代表的集合;而Map则代表具有的集合,Java 5 又增加了Queue体系集合,代表一种实现。Java集合就像一种,可以把多个对象(实际上是对象的引用,但习惯上都称对象)“丢进”该容器中。从Java 5 增加了泛型以后,Java集合可以记住容器中对象的数据类型,使得编码更加简洁、健壮。原创 2023-02-02 16:39:20 · 136 阅读 · 2 评论 -
JavaSE---异常|黄乔国JAVA
Java在抛出异常时,异常类名往往包含有用的信息,所以在选择抛出异常时需要选择适合的类,从而可以明确的描述该异常情况。这时候就需要我们自己定义异常,自定义异常一定是Throwable的子类,若是检查异常就要继承自Exception,若是运行时异常就要继承自RuntimeException.原创 2023-02-02 16:32:00 · 58 阅读 · 2 评论 -
Jar包挂了,为持续提供服务,自动启动的操作方法
Java的SpringBoot单体项目通常以jar包运行,但是运行过程中可能会有不确定因素会导致jar包挂掉,为了持续提供服务,那么就需要在jar挂掉之后自动启动jar包原创 2023-02-02 11:01:10 · 714 阅读 · 0 评论 -
java纯jdbc连接mysql数据库实现增删查改 | 黄乔国PHP
纯jdbc连接mysql数据是在企业开发种最常用的方式,首先我们需要在官网下载:mysql-connector-java-5.0.8-bin.jar下载好之后导入java项目中,java通过jdbc连接mysql有三个步骤1.加载驱动 try { Class.forName("com.mysql.jdbc.Driver");//加载驱动原创 2017-07-24 22:18:05 · 717 阅读 · 0 评论