![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
qq_31241107
灰化肥会发挥
展开
-
Java中Integer和int值的比较
intint是基本类型的一种== 对于基本类型比较的是值IntegerInteger是引用类型的一种,是int类型的包装类== 对于引用类型比较的是内存地址int 与 Integer 的比较Integer i = 50;底层调用了Integer的valueOf方法public static Integer valueOf(int i) { if (i >= IntegerCache.low && i <= IntegerCache.high原创 2020-07-04 14:18:50 · 612 阅读 · 0 评论 -
Java——XML解析
XMLXMLXML的解析方式dom4j解析XMLXMLxml是可扩展的标记语言,语法与HTML类似,但是HTML的标签元素是固定的,xml的标签元素是由用户自定义的xml是HTML的补充,一般用于编写配置文件引入本地xml的约束<!DOCTYPE web-app SYSTEM "web-app_2_3.dtd">命名空间:解决元素与属性的名称冲突问题,例如引用了多个schema文件,这些文件中定义多个同名称元素时就会出现名字冲突<web-app xmlns="http:原创 2020-05-11 23:17:23 · 202 阅读 · 0 评论 -
Java连接数据库——JDBC
JDBCJDBCJDBC中的接口使用JDBC的步骤SQL注入封装功能代码JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问通过数据库厂家提供的Driver接口,连接数据库,通过不同数据库的驱动操作数据库JDBC中的接口常用接口:1.Driver接口:用于注册驱动 装载MySql驱动:Class.forName("com.mysql.jdbc.Driver"); 利用反射注册原创 2020-05-11 17:55:27 · 261 阅读 · 0 评论 -
Java框架——SpringMVC(三)
SpringMVCSpringMVC的拦截器SpringMVC的拦截器拦截用户的请求,拦截时间在处理器映射器映射出要执行的处理器类,并且找到对应的处理器适配器,在适配器执行处理器之前拦截;拦截器会和处理器绑定在一起,作为一个处理器执行链,返回给中央调度器1.自定义拦截器需要实现HandlerInterceptor接口,重写其中3个方法:preHandle方法在处理器执行前调用 有一个...原创 2020-05-07 16:55:20 · 115 阅读 · 0 评论 -
Java框架——SpringMVC(二)
SpringMVCSpringMVC的重定向与转发SpringMVC的重定向与转发1.使用String作为返回值的时候,直接在字符串前添加redirect:表示当前字符串为重定向的请求路径forward:表示为转发的请求路径@Controller@RequestMapping("/test")public class MyController { @RequestMapping...原创 2020-05-06 18:01:51 · 373 阅读 · 0 评论 -
Java框架——SpringMVC(一)
SpringMVCSpringMVCSpringMVC的简略流程第一个MVC程序SpringMVCSpringMVC是一种基于Java,实现了Web MVC设计模式的轻量级Web框架SpringMVC的简略流程简略流程:1.服务端接收到用户发送请求2.中央调度器dispatcherServlet拦截请求3.将请求发送到处理对应业务的处理器Handlet上4.处理器返回处理结果给中...原创 2020-05-06 18:01:40 · 347 阅读 · 0 评论 -
Java框架——Mybatis(三)
MybatisMybatis实体类属性与数据库表名不一致Mybatis实体对象属性的封装动态SQLSQL片段批量插入Mybatis实体类属性与数据库表名不一致在SQL映射文件中使用resultMap 标签完成映射 public class Student {//实体类的属性 private Integer sid; private String sname; private int ...原创 2020-04-30 17:41:24 · 130 阅读 · 0 评论 -
Java框架——Mybatis(二)
MybatisMybatisMybatis原创 2020-04-28 15:56:27 · 108 阅读 · 0 评论 -
Java框架——Mybatis(一)
MybatisMybatisMybatis的架构第一个Mybatis程序Mybatis的接口式编程Mybatis的全局配置文件Mybatismybatis是一个优秀的持久层框架支持自定义SQL,存储过程以及高级映射MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和 Java POJO(Plain O...原创 2020-04-27 14:20:25 · 139 阅读 · 0 评论 -
Java框架——Spring(三)
SpringSpring中JDBC与事务Spring中JDBC与事务spring对于JDBC模板的应用实际是IoC的应用,将JDBC模板对象注入给了Dao层的实现类Spring对于事务的管理实际是AOP的应用,将事务作为切面织入到Service层的业务方法中1.导入jar包spring-framework-4.3.2.RELEASE\libs\spring-jdbc-4.3.2.RELE...原创 2020-04-24 14:32:58 · 137 阅读 · 0 评论 -
Java框架——Spring(二)
SpringSpringSpring原创 2020-04-20 18:50:27 · 214 阅读 · 0 评论 -
Java框架——Spring(一)
SpringSpringSpring原创 2020-04-19 12:50:54 · 493 阅读 · 0 评论 -
常用jar下载地址
常用jar下载地址https://mvnrepository.com/search原创 2020-04-18 21:47:30 · 668 阅读 · 0 评论 -
JavaWeb(十一)——Listener监听器
ListenerListenerservletContextListenerservlet3.0的ListenerServletContextListener监听器的主要作用其它监听器HttpSessionBindingListenerHttpSessionActivationListenerListener监听器就是监听某个对象的的状态变化的组件事件源:被监听的对象 ----- 三个域对...原创 2020-04-18 21:41:19 · 178 阅读 · 0 评论 -
JavaWeb(十)——Filter过滤器
filter过滤器Filter一个自定义的简单Filterservlet3.0后的Filter过滤器Filter过滤器Filter是Servlet技术中最实用的技术之一对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目 标资源访问前后进行逻辑处理一个自定义的简单Filter1)自定义的简单MyFilter类实现Filter接口2)实现接口中尚未实现的方法(着重实现...原创 2020-04-18 20:49:27 · 147 阅读 · 0 评论 -
JavaWeb(九)——AJAX
AJAXAJAX的运行原理AJAX应用获取响应数据AJAX提交中参数的携带问题AJAX中数据类型Jquery的Ajax技术AJAX是一种异步数据交互技术或者局部刷新技术它可以在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容AJAX的运行原理同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待状态异步现象:客户端发送请求到服务器端,无论服务器是否...原创 2020-04-18 11:42:35 · 465 阅读 · 0 评论 -
JavaWeb(八)——JSP(三)实际应用
页面数据增删改查简易版原创 2020-04-13 17:19:36 · 260 阅读 · 0 评论 -
JavaWeb(七)——JSP(二)
JSPEL表达式EL表达式的查找域空间EL表达式获取不同类型的参数EL中的运算符EL的内置对象EL 的标签库MVC与三层架构JSTL表达式JSTL常用标签EL表达式EL表达式:在JSP页面中获取数据的简单方式只能从四大域中获取只能在JSP静态页面通过${域对象中的参数名}的形式来获取 1.使用java代码块来存放数据<% String name = "bjpowernode;...原创 2020-04-07 17:01:02 · 317 阅读 · 0 评论 -
JavaWeb(六)——JSP(一)
JSPJSP注释JSP运行原理Java代码块JSP的声明语句块JSP的表达式块JSP的内置对象域对象域对象—ServletContext域对象—HttpSession域域对象—ServletRequest域域对象—PageContext域JSP指令page指令include指令taglib指令JSP动作JSP(Java Server Pages):java服务器页面它是一个简化的Servlet...原创 2020-04-07 16:15:27 · 112 阅读 · 0 评论 -
JavaWeb(五)——Session和Cookie
会话技术会话过程cookiecookie流程cookie应用Cookie的持久化时间Cookie的携带地址设置获取cookie参数将用户最后访问时间封装到cookie中SessionSession应用会话过程一次简单请求过程:浏览器发送请求到服务器,服务器解析请求创建request和response对象将请求转给对应的servlet对象,调用service方法,处理业务,产生响应数据封装响...原创 2020-04-01 22:16:41 · 109 阅读 · 0 评论 -
JavaWeb(四)——response
responseresponse设置响应信息接收到一个请求后,Tomcat会创建一个request和response对象作为doGet/doPost方法的参数request表示客户端请求的信息response表示服务器响应的信息在doGet方法内调用response.getWrite().write("xxx")来给response对象写入数据,这些数据存放在response缓冲区To...原创 2020-04-01 21:16:17 · 131 阅读 · 0 评论 -
JavaWeb(三)——request
requestrequest获取请求信息request乱码request域对象request请求转发服务器接受到客户端请求,解析这个http请求的信息,封装为一个request对象,再创建一个response对象代表响应创建servlet对象,调用service方法将request和response作为service方法的参数service方法结束后,Tomcat会去response对象缓...原创 2020-03-27 18:58:08 · 115 阅读 · 0 评论 -
JavaWeb(二)——Http请求
HttpServlet的封装过程HTTP请求的过程HTTP请求的格式使用网络编程获取请求返回响应Servlet的封装过程GenericServlet抽象类的封装:servlet中有5个基本方法,我们常用的只有service方法自定义MyGenericServlet实现Servlet, ServletConfig接口将service定义为抽象类,当前MyGenericServlet就是抽象...原创 2020-03-21 12:56:41 · 145 阅读 · 0 评论 -
Java基础(十四)——UDP/TCP
UDP/TCP网络编程网络编程网络编程就是不同机器间的数据传输电脑要上网必须有网线,网线是由网卡支持(硬件上)每一个网卡有一个全球唯一的mac地址网卡的物理地址通常是由网卡生产厂家烧入网卡中它存储的是传输数据时真正赖以标识发出数据的电脑和 接收数据的主机的地址在网络底层的物理传输过程中,是通过物理地址来识别主机的IP协议:进行IP数据包的分割和组装1.为每一台计算机...原创 2020-03-06 15:38:59 · 175 阅读 · 0 评论 -
Java基础(十三)——反射
反射反射类的加载获取class对象的三种方式通过反射越过泛型的检查动态代理反射反射:在运行状态中,对于任何一个类都可以知道它的属性和方法并且调用,包括私有的;这种动态获取信息和动态调用对象方法的功能称为java的反射机制反射是一种思想类的加载类的加载:当程序需要使用某个类的时候,如果该类没有加载到内存中,系统会通过加载,连接,初始化3个步骤来实现对这个类的初始化加载:将cl...原创 2020-03-06 15:22:21 · 68 阅读 · 0 评论 -
Java基础(十二)——多线程
多线程进程与线程多线程进程与线程进程:每个程序运行都是一个进程线程:是进程的执行单元,一个进程至少有1个线程,可以有多个线程多线程对于单核处理器,同一时间只能处理一个线程,只是处理器切换线程速度太快, 让我们以为是多个程序一起运行对于多核处理器,同一时间能处理多个线程...原创 2020-02-12 16:16:54 · 82 阅读 · 0 评论 -
Java基础(十一)——IO(二)
IO序列化与反序列化ObjectOutputStreamObjectInputStreamtransient序列号冲突打印流序列化与反序列化序列化:将Java对象转为字节序列的过程 简单描述:将不可传输的类型转为可传输的反序列化:将字节序列转为Java对象的过程ObjectOutputStream将Java对象通过流完成持久化(序列化流)构造方法:需要一个字节输出流(Output...原创 2020-02-11 23:53:32 · 74 阅读 · 0 评论 -
Java基础(十)——IO
IOIOIO数据的输入与输出流将内存中的数据持久化到硬盘中或者从硬盘读取数据临时存放在内存都需要用到IO操作原创 2020-02-08 11:50:58 · 141 阅读 · 0 评论 -
Java基础(九)——异常
异常ThrowableError类Exception类代码运行期间出现问题阻止当前方法或作用域的情况就是异常Java就将一些异常信息封装为一个类当出现异常时,就会创建异常对象并抛出异常的信息ThrowableJava中的所有异常类都继承于Throwable类。Throwable主要包括两个大类,一个是Error类,另一个是Exception类;Exception类:在编译器或运行期...原创 2020-02-07 22:52:32 · 69 阅读 · 0 评论 -
Java基础(八)——集合类
集合类Collection集合Collection常用方法Iterator迭代器ArrayListCollection集合 集合是存储引用类型的容器,长度可变 对于基本类型,有对应的引用类型的自动转换 集合的顶级接口为Collection接口 Collection接口的子接口(继承):List接口, Set接口 List接口的子类(实现):ArrayList类,LinkedList类...原创 2020-02-05 22:58:08 · 138 阅读 · 0 评论 -
Java基础(七)——常用类(二)
常用类正则表达式正则表达式正则表达式定义字符串的搜索模式,其它语言也适用语法规则:. 匹配任何字符^ 匹配输入字符串开始的位置。$ 匹配输入字符串结尾的位置。[abc] 匹配组中出现的单个字母A或B或C。例如,"[abc]"匹配”jian”中的”a”。。[abc][vz] 匹配2个字符,第一个匹配a或b或c,第二个匹配v或z。 [^abc] 匹配未包含的任何字符。例如,"[^a...原创 2020-02-05 12:30:50 · 87 阅读 · 0 评论 -
Java基础(六)——常用类
常用类Object类重写equals重写toStringString类字符串的构造方法字符串的常用方法StringBuffer类StringBuilder类String,StringBuilder,StringBuffer三者的区别Object类所有类的父类(没有构造方法的除外)常用方法:hashCode():返回该对象的哈希码值(用算法将对象的实际地址值换算成一个数值) 同一个对象...原创 2020-02-04 23:49:56 · 583 阅读 · 0 评论 -
Eclispe常用快捷键
Ctrl + T 查看当前类的继承结构Ctrl + Alt + ↓/↑ 向下/上复制一行当前行代码Alt + ↓/↑ 向下/上移动当前行代码Ctrl + Z 撤销上一步的操作Ctrl + Y 取消撤销操作Ctrl + / 注释当前行代码Ctrl + Shift + / 注释选中的多行代码Ctrl + Shift + O 注释选中的多行代码Ctrl + Shift...原创 2020-02-04 14:20:53 · 67 阅读 · 0 评论 -
Java基础(五)——面向对象
面向对象封装面向对象是一种思想,其他编程语言也有这个思想面向对象的三大特征:封装,继承,多态封装隐藏具体代码的实现细节,提供公共的访问接口作用: 提高代码的复用性 提高代码的安全性...原创 2020-02-01 14:14:41 · 102 阅读 · 0 评论 -
Java基础(四)——类与方法
方法基础格式示例 就是完成特定功能的代码块基础格式方法的定义: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { 方法体语句; return 返回值; }方法的调用: 方法名(参数)修饰符:目前就用 public static。后面再详细讲解其他修饰符 返回值类型:就是功能结果的数据类型 方法名:就是起了一个名字,方便我们调用该方法。 参...原创 2020-01-29 16:49:59 · 118 阅读 · 0 评论 -
Java基础(三)——数组
数组数组:用来存储内存固定的同一类型元素数组长度固定public class Ran { public static void main(String[] args) { // 数组的声明 // 数组类型[] 变量名 = new 数组类型[数组长度] int[] i = new int[5];// 方式一 定义一个数组。元素个数为5 // String[] str = {...原创 2019-12-04 16:28:26 · 74 阅读 · 0 评论 -
Java基础(二)——结构语句
流程控制语句分支流程控制语句 if(条件){ true执行体; }else if(条件){ true执行体; }else if(条件){ true执行体; }else{ 执行体; } 1.else if 可以有0-N个 2.else 可以有0-1个 3.所有分支仅仅只会执行一个public static void main(Str...原创 2019-12-03 16:32:32 · 88 阅读 · 0 评论 -
Java基础(一)——基本的数据类型
JavaJavaSE 标准版JavaEE 企业版JavaMe 微型版Java特点: 简洁高效 面向对象 跨平台 安全性 并发机制JRE:Java运行环境JDK:Java开发工具(包含JRE)JRE:JVM + Java核心类库JDK:JRE + Java开发工具包基础关键字: 被Java赋予特殊含义的单词标识符: 字母,数字,下划线,$美元符号组成 不能数...原创 2019-11-27 23:55:42 · 448 阅读 · 1 评论