- 博客(34)
- 资源 (18)
- 收藏
- 关注
原创 解决springmvc出现HTTP Status 400 -description The request sent by the client was syntactically incorrect
操作工具eclipse:服务器tomcat;运行项目ssm,在做一个插入操作时报以下错误HTTP Status 400 -type Status reportmessagedescription The request sent by the client was syntactically incorrect. 错误分析:意思是springmvc后台接收参数不能进...
2018-07-30 23:40:04 2527
原创 有序链表的基本用法
有序链表:链表本身是一种无序的数据结构,元素的插入和删除不能保证顺序性,但是有没有有序的链表呢?答案是肯定的,我们在单链表中插入元素时,只需要将插入的元素与头结点及其后面的结点比较,从而找到合适的位置插入即可。一般在大多数需要使用有序数组的场合也可以使用有序链表,有序链表在插入时因为不需要移动元素,因此插入速度比数组快很多,另外链表可以扩展到全部有效的使用内存,而数组只能局限于一个固定的大小中。...
2018-07-30 23:25:29 11152 3
原创 双端链表的基本操作(2):双端链表实现队列
我们知道,队列是一种“先进先出”的数据结构,队列的插入操作是在队尾进行的,而删除操作是在队头进行的,这与在双端链表的表尾插入和在表头删除操作是类似的,因此可以用双端链表实现队列。 双端链表实现队列的Java代码:package parking;import java.util.Collection;import java.util.Iterator;import j...
2018-07-29 18:15:49 1103
原创 双端链表的基本操作
双端链表:双端链表和单向链表大体上是一样的,不同的是,单向链表在表尾部分插入元素时,需要从头结点一直遍历到尾结点才能进行插入操作,这样难免有些繁琐。因此如果加入一个对尾结点的引用,这样就可以很方便地在尾结点进行插入操作,这就是双端链表。除了有一个头结点(head),还有一个尾结点(tail)。注意它和双向链表的区别! 双端链表的Java代码实现:package parking;...
2018-07-29 17:51:22 437
原创 单链表的基本操作(3):单链表实现栈
我们知道,栈是一种“后进先出”的数据结构,对栈的插入和删除操作都是在栈头位置进行的,这与在单链表的表头插入和删除元素的原理类似,因此可以用单向链表实现栈。 单链表实现栈的Java代码:package parking;import java.util.Stack;class Node { Object data; Node next; public Node(Objec...
2018-07-29 12:55:17 2341
原创 单链表的基本操作(2)
package parking;import java.util.Stack;/** * 链表 * * @author ASUS * */class Node { Object data;// 链表的值 Node next;// 指向链表的下一个结点 Node(Object data) { this.data = data; }}public clas...
2018-07-29 12:12:47 203
原创 spring的@Transactional注解用法
@Transactional注解是spring声明式事务管理的一种注解方法@Transactional属性 属性 类型 描述 value String 可选的限定描述符,指定使用的事务管理器 propagation enum: Propagation 可选的事务传播行为设置 isolation enum: Isolation...
2018-07-28 11:47:21 547
原创 spring的2种事务管理方式
事务概述:事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Persistence API和JDO(Java Data Objects)...
2018-07-28 11:40:39 770
原创 ssm实现用户登录功能拦截
拦截情况分为登,录页面不用拦截用户未登录要拦截,登录后根据用户的权限进行操作拦截;如果用户未登录就访问某些页面就拦截该页面请求跳到登录页面,如果用户登录后想执行增加操作,但该用户的权限中没有增加的权限,所以显示友好提示。主要实现用拦截器:/** * 实现用户登录,操作权限的拦截 * @author ASUS * */public class LoginInterceptor i...
2018-07-28 11:24:21 7594
原创 mybatis的3种关联映射(3):多对多
最近做项目实现用户权限拦截就用到多对多关联关系。需求分析:一个用户对于一个工作岗位,一个工作岗位的人有多种权限,一种权限多个工作岗位可以有。所以关联关系为:用户--工作岗位(s_worker)(1-->1) 工作岗位(s_jobs)---权限(s_right)(n<-->n),由于多对多关系,所以设计个多对多关联的中间表(s_jobs2right),中间表的作用:用户...
2018-07-28 10:58:32 1582
原创 我的职业规划
我读的软件工程,目前大三,9月份就算大四了,要去工作了;由于自己想长久从事IT这行业,所以现在给自己未来的发展做个初步的职业规划。我的总体计划路线是:菜鸟--》初级程序员--》中级程序员--》高级程序员--》架构师工作1年:大四这一年:是我去实习的一年,这一年目标是从一个菜鸟,小白--》码农--》初级程序员。我要做的事:弄懂我在实习公司负责的业务,会用各种框架,看一下springmvc...
2018-07-26 23:49:13 422 6
原创 左连接 ,右连接,内连接和全外连接的4者区别
基本定义: left join (左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。 right join (右连接):返回包括右表中的所有记录和左表中连接字段相等的记录。 inner join (等值连接或者叫内连接):只返回两个表中连接字段相等的行。 full join (全外连接):返回左右表中所有的记录和左右表中连接字段相等的记录。举个例子: ...
2018-07-24 22:36:02 184935 60
原创 解决springmvc接受前端传来的中文出现中文乱码情况
操作工具:eclipse项目:ssm(spring ,springmvc,mybatis)当出现中文乱码时:解决步骤:1.右键点击项目名,点击Properties看你项目的编码是否UTF-8,不是就改为utf-82.可以配置eclipse的全局编码为utf-8,这样你新建,导入项目都会默认设为utf-8.在eclipse中点击window-->preferences...
2018-07-24 22:19:08 21894 4
原创 Mybatis报错There is no getter for property named 'cg_id' in 'class com.st.eleventh.tools.Page'
mybatis报错:HTTP Status 500 - Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no ...
2018-07-22 17:34:08 500
原创 eclipse执行mybatis逆向工程,自动生成代码
操作工具:eclipse准备工作:在resources目录下增加generatorConfig.xml:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configur...
2018-07-21 12:43:16 7209
原创 解决新建maven项目时出现 web.xml is missing and <failOnMissin>is set to true
操作工具:eclipse,新建maven项目后pom.xml报错:web.xml is missing and <failOnMissin>is set to true,错误原因没有生成src/main/webapp/WEB_INF/web.xml相关目录路径。解决方法:1.右键点击项目名--》Java EE Tools-->Generate Deployment Des...
2018-07-21 11:36:40 2515
原创 Java检查异常和非检查异常,运行时异常和非运行时异常的区别
通常,Java的异常(包括Exception和Error)分为检查异常(checked exceptions)和非检查的异常(unchecked exceptions)。其中根据Exception异常进行划分,可分为运行时异常和非运行时异常。What:什么是检查异常(checked exception)?就是编译器要求你必须处置的异常。不知道你编程的时候有没有遇到过,你写的某段代码,编译器要求你必...
2018-07-15 20:51:31 18020
原创 编程题:打印1到最大的n位数
打印1到最大的n位数:这道题简单也不简单,考虑如果n位数小,在int,long范围内;如果n比较大,超出long范围是一个大数。思路:数字较小情况:方法1.在int,long范围内,可以直接根据n来获得最大位数,然后直接一个for循环输出。一个大数问题,要用字符串或者数组来实现:在大数的加法中,我们需要注意的问题是进位问题。在该题中还需要判断是否为最大的n位整数。这里需要一个小技巧,我们只需判断最...
2018-07-15 19:03:56 283
原创 编程题:数值的整数次方
编程题:数值的整数次方思路:看起来挺简单,就是一个数学的乘法。但得考虑几种情况(num是底数,count是次方数,res是结果):1.输入的num是否为0,count是否为0;num为0,输出0;count为0,输出1。2.count是整数:直接用for循环求res*=num;3.count是负数:先取count的整数时res*=num的值,再求res=1.0/res为最后的值。代码:packag...
2018-07-13 18:43:56 370
原创 web.xml中url-pattern /和/*之间的区别
web.xml中url-pattern /和/*之间的区别:1.<servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern></servlet-mapping>2.<filter-mapping>
2018-07-13 17:00:37 7286 3
原创 IDEA安装lombok
首先先了解下:What:lombok是什么?lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。...
2018-07-13 12:28:04 282
原创 jar包和war包的区别
What:什么是jar包,war包呢?war包:是做好一个web应用后,通常是网站,打成包部署到容器中。jar包:通常是开发时要引用通用类,打成包便于存放管理。How:jar包或war包的区别是怎样的?war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块。而jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的.它们都是压缩的包...
2018-07-13 11:17:39 892
原创 编程题:数字翻转
题目描述对于一个整数X,定义操作rev(X)为将X按数位翻转过来,并且去除掉前导0。例如:如果 X = 123,则rev(X) = 321;如果 X = 100,则rev(X) = 1.现在给出整数x和y,要求rev(rev(x) + rev(y))为多少?输入描述:输入为一行,x、y(1 ≤ x、y ≤ 1000),以空格隔开。输出描述:输出rev(rev(x) + rev(y))的值示例1输入...
2018-07-12 18:12:25 1207 1
原创 编程题:二叉树的下一个结点
题目描述给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。思路:1. 如果此节点有右子树,下一个节点为右子节点的最左边的节点。2.如果此节点没有右子树,并且如果此节点是其父节点的左子节点,则下一个节点为父节点。3.如果此节点没有右子树,并且如果此节点是其父节点的右子节点,则一直向上找,直到找到第一个是其父节点左节点...
2018-07-09 18:53:07 138
原创 springmvc实现点赞功能
实现步骤:1.设计表: -- ------------------------------ Table structure for `nicedetail`-- ----------------------------DROP TABLE IF EXISTS `nicedetail`;CREATE TABLE `nicedetail` ( `id` int(11) NOT...
2018-07-09 17:41:48 5998 16
原创 springmvc实现留言回复功能
很多网站都提供了留言,评论回复功能,而我做的一个分享圈项目同样要实现的功能。思路:1.可以只创建一个留言表,用户的留言和回复功能都插进这张表,这样建议在网页显示效果用爬楼形式,因为数据都在一张表,划分留言跟回复情况会有点复杂。2.创建留言表和回复表,用户的留言和回复插入相应的表,这样在网页中显示可以进行清晰的迭代数据库的数据,进行分层显示。效果:实现步骤:1.创建留言表和回复表:-- ------...
2018-07-09 17:15:21 24005 56
原创 编程题:跳石板
题目描述小易来到了一条石板路前,每块石板上从1挨着编号为:1、2、3.......这条石板路要根据特殊的规则才能前进:对于小易当前所在的编号为K的 石板,小易单次只能往前跳K的一个约数(不含1和K)步,即跳到K+X(X为K的一个非1和本身的约数)的位置。 小易当前处在编号为N的石板,他想跳到编号恰好为M的石板去,小易想知道最少需要跳跃几次可以到达。例如:N = 4,M = 24:4->6-&...
2018-07-08 18:30:31 902
原创 编程题:删除链表中的重复结点
题目描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5思路:可以定义一个first对象(值为-1,主要用于返回操作后的链表),first.next指向head,定义一个last同样指向first(主要用于操作记录要删除节点的前...
2018-07-06 18:42:36 407
原创 编程题:优雅的点
题目描述小易有一个圆心在坐标原点的圆,小易知道圆的半径的平方。小易认为在圆上的点而且横纵坐标都是整数的点是优雅的,小易现在想寻找一个算法计算出优雅的点的个数,请你来帮帮他。例如:半径的平方如果为25优雅的点就有:(+/-3, +/-4), (+/-4, +/-3), (0, +/-5) (+/-5, 0),一共12个点。输入描述:输入为一个整数,即为圆半径的平方,范围在32位int范围内。输出描述...
2018-07-05 18:44:27 374
原创 编程题:链表中环的入口结点
题目描述一个链表中包含环,请找出该链表的环的入口结点。思路: 假设x为环前面的路程,a为环入口到相遇点的路程, c为环的长度 当快(走2步)慢(走一步)指针相遇的时候: 此时慢指针走的路程为Sslow = x + m * c + a 快指针走的路程为Sfast = x + n * c + a 2 Sslow = Sfast 2 * ( x + m*c...
2018-07-04 23:16:35 247
原创 编程题:回文序列
题目描述如果一个数字序列逆置之后跟原序列是一样的就称这样的数字序列为回文序列。例如:{1, 2, 1}, {15, 78, 78, 15} , {112} 是回文序列, {1, 2, 2}, {15, 78, 87, 51} ,{112, 2, 11} 不是回文序列。现在给出一个数字序列,允许使用一种转换操作:选择任意两个相邻的数,然后从序列移除这两个数,并用这两个数字的和插入到这两个数之前的位置...
2018-07-03 18:15:07 1757
原创 编程题:字符流中第一个不重复的字符
题目描述请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。输出描述:如果当前字符流没有存在出现一次的字符,返回#字符。思路:用map来统计字符出现的次数,用list来记录字符代码:package com.example.shirodemo...
2018-07-02 13:22:42 231
原创 编程题:构造队列
题目描述小明同学把1到n这n个数字按照一定的顺序放入了一个队列Q中。现在他对队列Q执行了如下程序:while(!Q.empty()) //队列不空,执行循环{ int x=Q.front(); //取出当前队头的值x Q.pop(); //弹出当前队头 Q.push(x); ...
2018-07-01 18:11:47 371
原创 spring security中@PreAuthorize、@PostAuthorize、@PreFilter和@PostFilter四者的区别
spring security中可以通过表达式控制方法权限: Spring Security中定义了四个支持使用表达式的注解,分别是@PreAuthorize、@PostAuthorize、@PreFilter和@PostFilter。其中前两者可以用来在方法调用前或者调用后进行权限检查,后两者可以用来对集合类型的参数或者返回值进行过滤。要使它们的定义能够对我们的方法的调用产生影响我们需要设置g...
2018-07-01 12:19:59 133714 26
springboot整合quartz,实现数据库方式执行定时任务
2021-11-19
springboot实现接口签名
2021-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人