自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 加入SpringMVC以后页面css样式没有了

写了个页面用了css样式,好不容易弄好了,我寻思着开始做登录跳转功能,结果写了SpringMVC以后页面就404,鼓捣了半天(差不多一天了都)换了n个包,终于包不冲突了(其实有时候手动导包还不容易出错),结果页面样式又没了。然后我又重新写了一遍,发现问题好像在web.xml: <!-- 核心控制器 --><servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org

2020-07-30 15:34:34 1282 2

原创 第一个只出现一次的字符

在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).(从0开始计数)分析:因为字母 A-Z 的ASCII码是65-90,a-z的ASCII码是96-122,使用一个长度为58(122-65+1)的数组,第一次遍历时给数组赋值,第二次遍历返回数值为1的数所在的位置。public class Solution { public int FirstNotRepeatingChar(Strin

2020-07-27 21:52:14 117

原创 时间复杂度和空间复杂度

时间复杂度时间复杂度O:代表随次数增长所用时间增长的趋势(渐进时间复杂度T(n)=O(f(n)),f(n)代表执行总次数,O代表正比例关系)例如常见的循环:for(i=0;i<n;i++){ x++;}进入时执行一次i,此后每一次循环执行x<n判断、x++、i++,总共执行3n+1次,时间复杂度为O(3n+1),考虑n趋近无穷,O(3n+1)=O(n)然后是常见的二维数组循环:for(i=0;i<n;i++){ for(j=0;j<n;j++){ a[i][

2020-07-26 22:48:02 113

原创 数字在排序数组中出现的次数

统计一个数字在排序数组中出现的次数。有序数组——二分法考虑到递增和递减两种情况,用一个 flag 来表示,总结起来两个指针的移动有四种情况:k<array[mid]&&flag==true(即递增)==> index1=mid-1;k<array[mid]&&flag==false(递减)==> index2=mid+1;k>array[mid]&&flag==true(递增)==> index2=mid+1;​

2020-07-24 22:45:00 110

原创 Mybatis

MyBatis是一个apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了Google code,并改名为MyBatis,2013年11月迁移到GitHub。MyBatis是一个实现了数据持久化的开源框架,就是对JDBC进行封装。优点:与jdbc相比减少代码量是最简单的持久化框架,小巧且简单易学灵活,不对现有程序和数据库设计造成影响。SQL写在xml里,从程序代码彻底分离,降低耦合度提供XML标签,支持编写动态SQL语句提供映

2020-07-24 18:13:27 179

原创 平衡二叉树

输入一棵二叉树,判断该二叉树是否是平衡二叉树。在这里,我们只需要考虑其平衡性,不需要考虑其是不是排序二叉树。完全遍历:public class Solution { public boolean IsBalanced_Solution(TreeNode root) { if(root==null) return true; if(!(Math.abs(getDepth(root.left,0)-getDepth(root.right,0))<=1))

2020-07-23 21:13:38 79

转载 java.sql.SQLException: Unable to load authentication plugin ‘caching_sha2_password‘.

主要原因8.x版本的验证模块和之前版本不同:5.x版本是:default_authentication_plugin=mysql_native_password8.x版本就是:default_authentication_plugin=caching_sha2_password解决:更新mysql驱动的jar版本,可以修改为8.0.19版本<dependency> <groupId>mysql</groupId> <artifactId>mysq

2020-07-22 11:45:47 203

转载 java.sql.SQLException: The server time zone value ‘�й���׼ʱ��‘ is un

使用数据库报错:java.sql.SQLException: The server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the ‘serverTimezone’ configuration property) to use a more specifc time z

2020-07-22 11:41:12 958

原创 SpringMVC

M 装载传输数据V 显示数据C 控制数据Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的MVC 框架之一。Spring MVC 通过一套 MVC 注解,让 POJO(plain old java object普通java对象)成为处理请求的控制器,而无须实现任何接口。支持 REST 风格的 URL 请求。采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。搭建过程导入jar在web.xml中配置核心控制器DispatcherS

2020-07-21 15:10:15 119

原创 Spring

SpringSpringMVCSpringBoot

2020-07-21 15:09:29 145

原创 Maven

Maven是专门用于构建和管理Java相关项目的工具。maven风格的项目,首先把所有的jar包都放在"仓库“ 里,然后哪个项目需要用到这个jar包,只需要给出jar包的名称和版本号就行了。 这样jar包就实现了共享。使用Maven管理的Java 项目都有着相同的项目结构有一个pom.xml 用于维护当前项目都用了哪些jar包所有的java代码都放在 src/main/java 下面所有的测试代码都放在src/test/java 下面Maven下载和配置官网下载地址下载完成后,与jdk

2020-07-18 20:45:14 164

原创 正则表达式匹配

请实现一个函数用来匹配包括’.‘和’‘的正则表达式。模式中的字符’.‘表示任意一个字符,而’'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"abaca"匹配,但是与"aa.a"和"ab*a"均不匹配分析:当模式中的第二个字符不是“*”时:1、如果字符串第一个字符和模式中的第一个字符相匹配,那么字符串和模式都后移一个字符,然后匹配剩余的。2、如果 字符串第一个字符和模式中的第一个字符相不匹配,直接返回false。

2020-07-17 22:32:28 178

原创 使用BootStrap的img样式时图片无法显示

实验BootStrap产生圆角、圆形、缩略图图片时,刚开始用的E盘绝对路径,发现浏览器里图片无法显示:然后又在项目下直接建了个文件夹,用c标签写路径,仍然是裂开的打开浏览器的开发者工具,发现报错是:百度了一下这个的意思是:降级时不推荐表示从https协议降为http协议时不发送referrer给跳转网站的服务器。看来就是这种地址浏览器没有权限访问。最后直接放在webapp下面,就能显示了:<body><img src="<c:url value='1.JPG'/&

2020-07-12 15:28:04 2028

原创 【JavaWeb】JQuery

目录基本语法对CSS样式的操作选择器筛选器效果事件加载键盘鼠标JQuery是一个javascript的框架,是对javascript的封装导包:jquery.min.js使用:<script src="包的路径/jquery.min.js"></script>如果把包与测试的html放在同一目录直接写jquery.min.js基本语法文档加载:<script>$(function(){//表示文档加载,防止文档在完全加载前运行JQuery代码 doc

2020-07-12 11:58:57 145

原创 【JavaWeb】21 AJAX/XStream/JSON

ajax:asynchronous javascript and xml:异步的js和xml异步交互和同步交互同步:发送请求后需等待服务器响应结束,才能发送第二个请求同步:发送一个请求后,无需等待服务器的响应就能发送第二个请求。可以使用js来接收服务器的响应,局部刷新...

2020-07-10 21:06:32 1012

原创 剪绳子

public class Solution { public int cutRope(int t) { if(t==2||t==3) return t-1; else if(t%3==0) return (int) (Math.pow(3,t/3)); else if(t%3==1) return (int) (Math.pow(3,(t-4)/3)*4); else .

2020-07-09 22:15:38 93

原创 【JavaWeb】20 上传下载

上传对表单的限制:method=“post”enctype=“multipart/form-data”添加文件表单项<input type="file" name="xxx"><form action="xxx" method="post" enctype="multipart/form-data"></form>上传对Servlet的限制:request.getParameter("xxx")返回的是String,在表单为enctype="mult

2020-07-08 17:09:33 202

原创 【JavaWeb】19 过滤器

JavaWeb三大组件ServletListenerFilter除了2个感知监听器,都需要在web.xml中进行配置过滤器会在一组资源(jsp、servlet、css、html等)的前面执行有拦截请求的能力编写:写一个类继承Filter接口在web.xml中进行配置...

2020-07-07 12:52:36 140

原创 复杂链表的复制

输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针random指向一个随机节点),请对此链表进行深拷贝,并返回拷贝后的头结点。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)查了一下,深度拷贝是指内存地址不同,也就是要new对象出来。平时做节点的赋值都是浅拷贝。深度拷贝两节点之间互不影响,浅拷贝即使改变复制品原节点也会被改变。思路:将拷贝出来的节点就插入原节点之后,便于给random赋值,最后拆分两链表public class Soluti

2020-07-06 22:19:56 81

原创 【JavaWeb】18 JDBC分页/监听器/session

分页第N页/共M页 首页 上一页 1 2 3 4 5 6 7… 下一页 尾页页面的数据都是Servlet传递来的Servlet:当前页:pageCode如果页面没有传递当前页码,默认为第一页总页数:totalPages总记录数/每页记录数总记录数:当前页数据:beanList...

2020-07-03 16:15:29 121

转载 web项目创建后WEB-INF下面没有出现web.xml的解决方法

提供两种解决方案:    第一种:创建完项目后,需要手动创建出web.xml        第一步:选取创建的项目名称右击                第二步:eclipse的同学找到 java EE Tools 中的 下图画圈部分。 MyEclipse的同学找到"MyEclipse"中的 下图画圈部分。                第三步:再次打开WEB-INF下,就会发现生成了web.xml      第二种:在创建项目的同时,就自动生成web.xml ...

2020-07-02 22:12:23 595

Effective Java中文版PDF(第2版).zip

Effective Java中文版PDF(第2版)Java 领域的经典之作,是每个 Java 开发者的必读书籍

2020-04-24

空空如也

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

TA关注的人

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