自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 JSON

前后端分离时代:后端部署后端,提供接口,提供数据前端独立部署,负责渲染后端的数据json是一种轻量级的数据交换格式。JSON键值对是用来保存JavaScript对象的一种方式。要实现从JSON字符串转换为JavaScript对象,采用JSON.parse()方法。 要实现从JavaScript对象转换为json字符串,使用json.stringify()方法。Jackson是一种JSON解析工具.1.maven导入jar包:<dependency> ..

2020-06-28 16:02:00 82

原创 剑指 Offer 58 - I. 翻转单词顺序

题目:leetcode上面这道题与书上有些许不同,leetcode还考虑句子首尾和末尾有空格的情况,以及单词之间存在多个空格。思路1:这道题目的核心就是将单词顺序反转,不是一味地从头到尾将所有英文字母反转。因此可以借助于两个辅助指针,从尾到头进行扫描单词,利用StrinBuilder的append函数倒序地添加字符串中的单词。String的trim函数用于剔除字符串首尾的空格。代码:class Solution { public String reverseWords(S.

2020-06-28 08:17:14 166

原创 SpringMVC种配置Filter过滤器解决页面乱码问题

通过我今天学习发现,页面数据获取方法为get时似乎自动解决乱码问题?(改天测试一下),而为post时若不配置,则会出现中文乱码问题。可以通过以下两种方式解决。1.沿用JavaWeb学习阶段编写的自定义Filter类,然后在web.xml中配置即可。自定义Filter类:package com.zjy.filter;import javax.servlet.*;import java.io.IOException;public class CharacterEncodingFilter

2020-06-27 20:47:30 344

原创 SpringMVC中的转发,重定向

SpringMVC实现跳转和重定向的方式比较简单。常见的情况下,都是配置了视图解析器,自动添加前缀(文件的路径)和后缀(.jsp),以return "xxx"的方式进行转发。视图解析器(配置于spring.xml文件中):<!-- 视图解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolv

2020-06-27 20:27:48 92

原创 SpringMVC环境搭建

学习了一下JavaWeb,更容易理解SpringMVC了。简要说一下基础的环境搭建1.Maven配置:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma

2020-06-26 22:16:42 119

原创 Filter过滤器

Filter:过滤器,用来过滤网站的数据处理中文乱码 登录验证 Filter开发步骤:1.导包<dependencies> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</versio.

2020-06-25 09:51:57 192

原创 剑指 Offer 57 - II. 和为s的连续正数序列

先上图:给一下写的比较好的题解:https://leetcode-cn.com/problems/he-wei-sde-lian-xu-zheng-shu-xu-lie-lcof/solution/shi-yao-shi-hua-dong-chuang-kou-yi-ji-ru-he-yong-h/我的理解:我们利用一个数组来充当一个滑动窗口,左闭右开。用low指针来指向窗口的左端,用high来指向窗口的右端,注意high指针是开区间。用res来记录滑动窗口当前所有的和,为此可以简化计算,.

2020-06-24 23:34:59 142

原创 三层架构!!

重中之重,三层架构什么是MVC: model view controller 模型,视图,控制器Model:业务处理:业务逻辑(Service) 数据持久层: CRUD(Dao)View:展示数据 提供链接,发起Servlet请求(a,form,img)Controller (Servlet):接受用户的请求:request,拿到用户的请求参数,Session信息··· 交给业务层处理对应的代码 控制视图的跳转。例如登录业务:1.登录——>接受用户的登录请求——..

2020-06-24 17:16:21 424

原创 JavaBean

Bean:实体类。有特定的写法无参构造 属性私有化 有对应的get/set方法一般用来和数据库的字段做映射 ORM:对象关系映射:表—>类;字段—>类的属性;行记录—>对象id name age addres 1 赵小军 18 河海大学 2 杨煦 17 大连理工大学 3 未名 19 河海大学 Class People { private int id; private.

2020-06-24 15:15:54 77

原创 JSP,JSTL标签,EL表达式

EL表达式:${ }获取数据 执行运算 获取web开发的常用对象JSP标签:<jsp:forward page="jsptag2.jsp"> <jsp:param name="value1" value="v1"/> <jsp:param name="value2" value="v2"/></jsp:forward>JSTL表达式:JSTL标签库的使用,为了弥补HTML标签的不足。它自定义了许多的标签,可以使用。..

2020-06-24 10:16:23 62

原创 JSP

PageContext 存东西 Request 存东西 Response Session 存东西 Application(ServletContext) 存东西 config(ServletConfig) out page exception

2020-06-24 08:57:23 95

原创 剑指offer 57:和为s的两个数字

先放图:先说传统的暴力解法,就是用双重循环,先固定一个数,然后从它后面的数字去找。时间复杂度为O(n^2),面试时肯定不行的。不过剑指说面试时有思路可以立即说出来,反映你思维敏捷。。放下暴力解法代码:class Solution { public int[] twoSum(int[] nums, int target) { if (nums == null) return null; int l = 0, h = 0; for (in

2020-06-20 20:25:34 107

原创 JSP

什么是JSPJava Server Pages:Java服务器端页面,和servlet一样,用于动态web技术写JSP就像在写HTML区别:HTML只给用户提供静态的数据 JSP页面中可以嵌入JAVA代码,位用户提供动态数据JSP原理思路:JSP怎么执行的代码层面没有任何问题 服务器内部工作 tomcat中有一个work目录,IDEA使用tomcat会在IDEA的tomcat中生成一个work目录。浏览器想服务器发送请求,不管访问什么资源,其实都是在访问servlet。JSP.

2020-06-20 19:50:29 101

原创 剑指Offer56:数组中除了一个数A,其他的数均出现三次,找出数A

觉得做过的题也必须写写博客,不然当时两三天能够记住,过段时间就只能记住思想,代码完全敲出来就有点僵硬了。。。还是踏实点先把题目贴出来:这道题书上应该要求是空间复杂度为O(1),否则这题用HashMap就能轻松解得。所以这题的解法应该是要用位运算。首先强调一点,Java中int类型的数值2进制为32位。思想:除了A,其他每一个数都出现3次,所以这些数的二进制对应的每一位加起来,要不是3,要不是0,反正都是能被3整除的。但是多了一个数A,数A的某位可能是1,可能是0。是0时,那一位的值总

2020-06-19 21:51:59 189

原创 Session(重点)

什么是Session服务器会给每一个用户(浏览器)创建一个Session对象。 一个Session对象独占一个浏览器,只要浏览器没有关闭,这个Session就存在。 用户登录之后,整个网站都可以访问Session与Cookie的区别:Cookie是把用户的数据写给用户的浏览器,浏览器保存(可以保存多个) Session是把用户的数据写到用户独占的session中,服务器端保存(保存重要的信息,减少服务器资源的浪费) Session对象由服务器创建使用场景:保存一个用户登录的信息;购物车信

2020-06-19 21:04:26 109

原创 Cookie,Session

Session(会话)会话:打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器。这个过程,可以称之为会话。有状态会话:你怎么证明你是大连理工的学生?学生证 大工给你的证明 学校登记 大工标记你是一个网站,怎么证明你来过?客户端 服务端服务端给客户端一个????,客户端下次访问,带上????即可;cookie 服务端标记你来过了,下次客户端访问,匹配。Session保存会话的两种技术cookie 客户端技术(响应,请求) session 服务器技...

2020-06-19 15:49:03 83

原创 HttpServletResponse(常用功能)

响应;web服务器接收到客户端的http请求,会针对这个请求,分别创建一个代表请求的Request对象,代表响应的Response对象。如果要获取客户端请求过来的参数,找HttpServletRequset; 如果要给客户端响应一些信息,找HttpServletResponse; 常见运用:1.向浏览器页面打印消息2.下载文件 1.获取下载文件的路径 2.下载的文件名? 3.让浏览器支持下载 4.获取下载的输入流 5.创建缓冲区 6.获...

2020-06-18 14:33:21 570

原创 解决项目中会出现的资源无法导出的问题

解决方法如下,在pom文件中添加一下代码<build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.

2020-06-18 11:34:42 611

原创 ServletContext

web容器在启动的时候,它会为每个web程序都创建一个对应的context对象,它代表了当前的web应用1.共享数据。我在这个servlet中保存的数据,可以在另外一个servlet中拿到;2.请求转发3.

2020-06-16 15:53:35 76

原创 Mapping问题

一个Servlet可以指定一个映射路径 一个Servlet可以指定多个映射路径 一个Servlet可以指定通用映射路径 指定一些前缀或者后缀等等。优先级问题:指定了固有的映射路径,优先级最高,如果找不到就会走默认的处理请求...

2020-06-16 11:29:04 276

原创 Servlet运行原理

Servlet是由web服务器调用,web服务器在收到浏览器请求之后,会:

2020-06-16 10:53:26 88

原创 Servlet

什么是servlet?servlet是sun公司开发的,实现动态web的技术 sum公司在这些API中提供了一个接口:Servlet。若想开发Servlet程序,只需要完成两个步骤:1.编写一个类,实现Servlet接口2.把开发好的java类部署到web服务器中。把实现了Servlet接口的程序叫做,ServletHelloServlet...

2020-06-16 09:21:35 113

原创 HTTP

什么是HTTPhttp(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。 文本:html,字符串~~ 超文本:图片,音乐,视频,定位,地图~~ http端口:80,https(安全的):443两个时代http1.0,http/1.0:客户端可以与web服务器连接,只能获得一个web资源,断开连接 http2.0,http/1.1:客户端可以与web服务器连接,可以获得多个web资源。HTTP请求客户端--发请求(Request)--服务器 请求方式:Get,Po

2020-06-11 17:04:14 81

原创 JAVAWEB

动态web技术栈:Servlet,jsp,ASP,PHPWEB运用程序:可以提供浏览器访问的程序一个web运用由多部份组成(静态web,动态web)html,css,js jsp,servlet java程序 jar包 配置文件 propertiesweb运用程序编写完成后,若想提供给外界访问,需要一个服务器来统一管理...

2020-06-11 16:24:33 73

原创 JAVA位运算

再做剑指offer相关题目时,有要用到位运算符的,在此转载一个博客,便于学习:https://blog.csdn.net/javazejian/article/details/51181320

2020-06-09 21:19:20 273

原创 HTml

重新学习SringMVC,发现前端的东西太欠缺了。开始学HTml,css,jsp。Hyper Text Markup Language 超文本标记语言,超文本:文字,图片,时评,动画等等。

2020-06-09 18:46:33 113

原创 Spring和Mybatis的整合

需要导入的jar包:junit mybatis mysql spring相关,spring-jdbc,spring-webmvc aop mybatis-spring 整合mybatis和spring回忆mybatis:编写实体类 编写核心配值文件 编写接口 编写mapper.xml 测试Mybatis-Spring:

2020-06-07 22:18:24 113

原创 Spring AOP

AOP:面向切面编程方式一:使用SpringAPI接口(通过StringAPI接口实现)创建通知还是得自己创建一个类,但是对应Before,AfterReturning,需要实现对应的接口,重写方法。此种方式比第二种更强大,可以获取被通知类的类名,调用的方法名等等。此例中AfterLog是方法返回后的通知,实现了AfterReturningAdvice接口public class AfterLog implements AfterReturningAdvice { /**

2020-06-07 11:08:54 80

原创 动态代理

动态代理和静态代理角色一样 动态代理的代理类时动态生成的,不是我们直接写好的 动态代理分为两大类:基于接口的动态代理,基于类的动态代理 基于接口——JDK动态代理 基于类:cglib java字节码实现:javasist 需要了解两个类:Proxy,InvocationHandler...

2020-06-07 09:17:45 77

原创 Spring代理模式

代理分类:静态代理,动态代理静态代理:抽象角色:一般会使用接口或抽象类 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色后,一般会做一些额外操作 客户:访问代理对象的人代理模式优点:可以让真实角色操作更加纯粹,不用去关注一下公共的业务 公共业务由代理来完成,实现了业务的分工 公共业务发生扩展时,方便集中管理缺点:一个真实角色,会产生一个代理角色;代码量翻倍,开发效率变低(可用动态代理解决)步骤:接口 真实角色 代理角色 客户端访问...

2020-06-06 15:14:54 88

原创 Spring注解

自动装配引用类型属性,有:@Autowired:是根据ByType来决定的。只有一个Bean时,此Bean名与属性名可以不相同。当有多个同类型Bean时,若有一个Bean的名字与属性名相同时,使用的是同名的Bean。若有多个Bean且名称都与属性名称不一样,则需要在@Autowired下方添加另外一个注解,@Qualifer("name")来指定Bean的名称,即可。@Resource,这注解与@Autowired功能类似,但是可以直接在@Resource(name = "name")来替代@Qua

2020-06-05 16:15:02 71

原创 Spring xml文件使用有参构造

之前学Spring,印象中通过xml文件关联类,类必须提供有参构造,今天看了一下发现也能够在xml文件中使用有参构造。User类如图所示:xml配值文件:(下标赋值)此种情况下使用的是有参构造函数,并且User类中的无参构造可以不写。还可以通过类型赋值,但是此种情况得注意同一类型有多个属性的话有问题:最后一种和property类似,应该是最好用的了:...

2020-06-05 07:37:01 344

原创 二叉树的前序,中序,后续遍历

所谓前,中,后,是以根节点查找的顺序定义的。根节点最先查找,则为前序。根节点第二个查找,则为中序。else;经典二叉树的定义:/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */前序遍历:先找到每个小.

2020-06-04 20:50:27 126

原创 Spring1

一.基本使用1:首先创建xml配值文件,通过<bean><bean>标签将自己写的类放入容器中.同时,在其中还可以插入<property>标签,为类中属性赋值。2.简单使用首先加载配值文件,然后就可以根据id,class来选择需要生成的类,最后调用方法。...

2020-06-04 17:06:32 115

原创 Spring重新学习?

啊啊啊啊啊,这段时间学习了SringMVC和Mybatis。先讲Mybatis:Mybatis就是通过java编程的方式实现sql语句对数据库的查询(这里得吹一下IDEA,真的流批,操作数据库我连SQLyog都不需要打开了),核心是增删改查,还有缓存(后续得学习Redis),动态Sql.绝大部分情况下Mybatis使用xml文件而不是注解来实现,因为有的Sql语句较为复杂。——看的狂神的视频教程SpringMVC:这个框架感觉就像是处于中间层的一样,实现持久层(数据库,Mybatis)和表现层(We

2020-06-04 10:00:48 101

原创 二分查找

对于按照顺序(具体代码根据顺序决定,一般是升序)排好的数组,利用二分查找效率比较高二分查找原理比较简单,在此不赘述,直接上代码递归形式:public int binarySearch(int[] nums, int target, int low, int high) { if (target < nums[low] || target > nums[high] || low > high) return -1; int mid = low +

2020-06-03 19:02:28 80

原创 类似于匿名内部类Map类的创建

在java的一些程序中,某些函数形参需要用到Map集合,通常我们是直接在外部创建一个Map的是实现类,然后put一些数据进去。这种方式麻烦,代码看起来档次不高。可以采用以下形式:List<Blog> blogs = mapper.queryBlogIf(new HashMap() {{ put("title", "Java"); put("author", "狂神说"); }});注:本段代码选自Mybatis学习课程中.

2020-06-02 19:02:29 654

空空如也

空空如也

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

TA关注的人

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