自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 AspectJ

切面注解中五种通知注解:@Before、@After、@AfterRunning、@AfterThrowing、@Around的使用以及注解的使用,等有时间整理一下,现转载一下。切面https://blog.csdn.net/u010502101/article/details/78823056http://www.cnblogs.com/shipengzhi/articles/271...

2020-01-09 16:37:07 160

转载 认识Junit基本注解@Before、@After、@Test、@BeforeClass、@AfterClass等注解

JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation:@Before:初始化方法 对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)@After:释放资源 对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次)@Test:测试方法,在这里可以测试期望异常...

2020-01-09 15:40:03 1383

原创 Echarts data 遍历

Echarts中option里一些数据是从后台拿到的,就需要遍历输出。我使用的是ajax去后台异步获取到值,然后通过each遍历结果,将结果放到数组里。最后放到data里。后台必须要用返回json格式。<script type="text/javascript">// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(docum...

2019-05-27 00:25:17 4189 6

原创 Echarts插件使用

Echarts 下载网址https://echarts.baidu.com/download.html选择需要的图表进行定制,最后会生成一个js文件,直接放到你需要的项目里。然后记得在导入这个js文件。这是柱状图<!DOCTYPE html><html lang="en"><head> <meta charset="UT...

2019-05-27 00:18:08 2694

原创 Ajax 请求 404

最近使用ajax提交表单的时候,后台代码正确运行,但是页面报404只需要在controller中那个方法上加上@ResponseBody注解就可以解决

2019-05-27 00:04:50 591

原创 java.lang.NoSuchMethodError: net.sf.jsqlparser.schema.Column.(Ljava/lang/String;)V

SSM框架,普通项目,非maven,使用分页插件PageHelper的时候,需要依赖两个jar包,PageHelper和Jsqlparser。即使这两个包都导入,还是报这个错,其实是当前项目版本和你的两个jar包版本不匹配导致的。我用的版本是PageHelper-4.1.1.jar,PageHelper 依赖于 jsqlparser-0.9.4.jar我的Mybatis版本是Mybatis...

2019-05-15 19:56:51 4993

原创 mybatis 插入操作时返回主键ID

mapper.xml分为两种情况,一种是数据库(如MySQL,SQLServer)支持auto-generated key field,另一种是数据库(如Oracle)不支持auto-generated key field的。第一种:数据库(如MySQL,SQLServer)支持auto-generated key field的情况<insert id="add" paramete...

2019-05-04 18:08:51 129

原创 spring事务回滚 @Transactional

使用@Transactional这个注解即可可以放在service上,也可以放在Controller上。在你需要回滚的方法使用即可。但是注意使用了Try catch捕获异常之后要自己手动回滚,代码是 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();...

2019-05-04 17:55:00 3711

原创 Spring boot 发邮件

我用的是qq邮箱,其他邮箱只需要改下配置文件一些内容即可。1.导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId>...

2019-05-04 17:50:19 306

原创 支付宝沙箱支付 验签失败 appid错误

前一篇文章我说到了搭建整个demo,现在是我搭建完运行时遇到的错误。如果搭建demo有问题的可以参考我这篇文章https://blog.csdn.net/qq_40312707/article/details/898150941.验签失败验签只需要使用到支付宝公钥 ,而不是使用应用公钥!我在前一篇已经说过了,一定要用应用公钥旁边的那个支付宝公钥。2.appid错误// 支付宝网...

2019-05-04 17:25:52 5214 8

原创 SpringBoot集成支付宝沙箱支付

虽然这里用的spring boot 但是我用的还是jsp文件,具体如何支持jsp文件可以参考我这篇文章https://blog.csdn.net/qq_40312707/article/details/89076725先是开发前准备:1.支付宝有现成的例子可以下载,根据自己语言下载即可demo下载地址:https://docs.open.alipay.com/270/106291...

2019-05-04 17:17:19 4555 8

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.ldu.dao.GoodsMa

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.ldu.dao.GoodsMapper.selectGoodsByPolishDatemybatis mapper.xml文件里ID和mapper.java方法名绑定错误,仔细检查下就能发现问题。...

2019-04-21 13:43:14 549

原创 java.sql.SQLException: ORA-00911: 无效字符

2019-04-21 00:23:15,275 [ERROR] druid.sql.Statement - {conn-10005, pstmt-20007} execute error. insert into focus(id,goodsid,userid) VALUES(focus_id_seq.nextval,?,?);java.sql.SQLException: ORA-00911:...

2019-04-21 00:28:15 500

原创 ORA-00923: FROM keyword not found where expected

刚刚遇到这个问题,百度了有说是from前面,的问题,但是我仔细看了不是逗号的问题,是我as后面单双引号的问题select g.id as ‘goodsId’from goods g这样是错的要改成双引号或者不加引号都是可以的select g.id as “goodsId”from goods gselect g...

2019-04-18 17:57:19 57272

原创 Spring boot错误页面配置,我用在jsp上,html也一样效果

首先创建一个配置类@Componentpublic class ErrorConfig implements ErrorPageRegistrar{ //配置错误状态与对应访问路径 @Override public void registerErrorPages(ErrorPageRegistry registry) { ErrorPage error404Page = new Er...

2019-04-11 16:58:59 580

原创 springboot配置log4j

pom文件<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion&...

2019-04-10 00:36:02 232

原创 spring boot过滤器、监听器、拦截器、servlet的使用

过滤器public class CheckLoginFilter implements Filter{ public void destroy() { System.out.println("CheckLoginFilter-destroy()..."); } public void doFilter(ServletRequest request, S...

2019-04-09 16:15:58 298

原创 Getting a JSTL error message "The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved

我这个是Spring Boot的内嵌的Tomcat项目报的错。MVC的请另寻百度。在pom文件添加以下依赖即可,你会发现很神奇的搞定了<!--配置springbootjsp功能--><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>...

2019-04-08 00:30:07 166

原创 spring boot支持jsp

虽然官方不推荐JSP在Spring Boot中使用。但是习惯用jsp的还是可以使用的。步骤:1.引入依赖文件 pom.xml<!-- 添加对JSP的依赖 --> <dependency> <groupId>org.apache.tomcat.embed</groupId> &...

2019-04-07 22:43:06 356

原创 No MyBatis mapper was found in '[com.briup.demo]' package. Please check your

刚刚开始用spring boot和mybatis整合,有点粗糙。遇到这个问题记录一下。步骤:1.首先pom引入依赖<!-- mybatis依赖 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> &lt...

2019-04-07 22:19:36 7635

原创 Failed to bind properties under 'spring.datasource' to javax.sql.DataSource:

Description:Failed to bind properties under 'spring.datasource' to javax.sql.DataSource: Property: spring.datasource.filters Value: stat,wall,log4j Origin: class path resource [applicat...

2019-04-07 22:05:22 563

原创 数据库索引为什么用B树?原理是啥

原因: 一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上。这样的话,索引查找过程中就要产生磁盘I/O消耗,相对于内存存取,I/O存取的消耗要高几个数量级,所以评价一个数据结构作为索引的优劣最重要的指标就是在查找过程中磁盘I/O操作次数的渐进复杂度。换句话说,索引的结构组织要尽量减少查找过程中磁盘I/O的存取次数。而B-/+/*Tree,经...

2019-03-23 15:41:17 786

原创 青蛙跳台阶系列

青蛙每次只能跳1个或2个台阶,有n阶台阶,青蛙有多少种跳法?一次只能挑一阶或者两阶时。如果只有1阶,那么一共有1种跳法;如果有2阶,那么一共有2种跳法。如果有n阶时,这要倒过来想,最后一步青蛙只能从第n-1或者n-2这两种情况往上跳。f(n)=f(n-1)+f(n-2)f(0)=0 f(1)=1 f(2)=2//递归 public int digui2(int num) ...

2019-03-22 17:24:59 223

原创 Tcp三次握手连接和四次挥手断开

TCP的连接建立是一个三次握手过程,目的是为了通信双方确认开始序号,以便后续通信的有序进行。主要步骤如下:1. 连接开始时,连接建立方(Client)发送SYN包,并包含了自己的初始序号a;2. 连接接受方(Server)收到SYN包以后会回复一个SYN包,其中包含了对上一个a包的回应信息ACK,回应的序号为下一个希望收到包的序号,即a+1,然后还包含了自己的初始序号b;3...

2019-03-21 15:13:30 274

原创 UDP和TCP区别

TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于...

2019-03-21 14:56:57 127

原创 脏读、不可重复读和幻读

脏读:A事务读取B事务尚未提交的更改数据,并在这个数据的基础上进行操作,这时候如果事务B回滚,那么A事务读到的数据是不被承认的。不可重复读:指A事务读取了B事务已经提交的更改数据。幻读:A事务读取B事务提交的新增数据,会引发幻读问题。 对于这两种问题解决采用不同的办法,防止读到更改数据,只需对操作的数据添加行级锁,防止操作中的数据发生变化;二防止读到新增数据,往往需要添加表...

2019-03-21 14:39:53 123

原创 hashmap的实现,冲突,初始容量和加载因子?怎么扩容?

实现原理:HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的,如果定位到的数组位置不含链表(当前entry的next指向null),那么对于查找,添加等操作很快,仅需一次寻址即可;如果定位到的数组包含链表,对于添加操作,其时间复杂度为O(n),首先遍历链表,存在即覆盖,否则新增;对于查找操作来讲,仍需遍历链表,然后通过key对象的equals方法逐一...

2019-03-19 23:04:17 652

原创 线程sleep 和wait 的区别

1、这两个方法来自不同的类分别是Thread和Object2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用(使用范围)4、sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常5、sleep是...

2019-03-19 22:40:11 376

原创 JAVA中几种集合(List、Set和Map)的区别

Collection:List/Set List 次序是List最重要的特点:它保证维护元素特定的顺序 ArrayList 由数组实现的List。允许对元素进行快速随机访问,但是向List中间插入与移除元素的速度很慢。其优点在于随机访问元素. LinkedList 对顺序访问进行了优化,向List中间插入与删除的开销并不大。随机访问则相对...

2019-03-19 00:49:40 676

原创 get和post区别

GET POST 后退按钮/刷新 无害 数据会被重新提交(浏览器应该告知用户数据会被重新提交)。 书签 可收藏为书签 不可收藏为书签 缓存 能被缓存 不能缓存 编码类型 application/x-www-form-urlencoded application/x-www-form-urlencoded 或 multi...

2019-03-18 23:50:10 113

原创 java 8种基本数据类型的默认值及所占字节数

基本数据类型 默认值 字节数 包装类 byte 0 1(8位) Byte short 0 2(16位) Short int 0 4(32位) Integer long 0L 8(64位) Long float 0.0f 4(32位)小数点后7位 Float doubl...

2019-03-18 17:53:03 1310

原创 Java抽象类与接口的区别

参数 抽象类 接口 默认的方法实现 它可以有默认的方法实现 接口完全是抽象的。它根本不存在方法的实现 (java8之后可以使用default实现) 实现 子类使用extends关键字来继承抽象类。如果子类不是抽象类的话,它需要提供抽象类中所有声明的方法的实现。 子类使用关键字implements来实现接口。它需要提供接口中所有声明...

2019-03-18 17:27:18 127

原创 结构体和类区别

结构可带有方法、字段、索引、属性、运算符方法和事件。 结构可定义构造函数,但不能定义析构函数。但是,您不能为结构定义默认的构造函数。默认的构造函数是自动定义的,且不能被改变。 与类不同,结构不能继承其他的结构或类。 结构不能作为其他结构或类的基础结构。 结构可实现一个或多个接口。 结构成员不能指定为 abstract、virtual 或 protected。 当您使用New操...

2019-03-18 17:09:04 1087

原创 常见的批处理作业调度算法

常见的批处理作业调度算法1.先来先服务调度算法(FCFS):就是按照各个作业进入系统的自然次序来调度作业。这种调度算法的优点是实现简单,公平。其缺点是没有考虑到系统中各种资源的综合使用情况,往往使短作业的用户不满意,因为短作业等待处理的时间可能比实际运行时间长得多。2.短作业优先调度算法(SPF): 就是优先调度并处理短作业,所谓短是指作业的运行时间短。而在作业未投入运行时,并不能知道它实...

2019-03-18 16:58:39 3013

原创 JAVA的初始化顺序

父类的静态成员初始化&gt;父类的静态代码块&gt;子类的静态成员初始化&gt;子类的静态代码块&gt;父类的代码块&gt;父类的构造方法&gt;子类的代码块&gt;子类的构造方法注意:1.静态成员和静态代码块只有在类加载的时候执行一次,再次创建实例时,不再执行,因为只在方法区存在一份,属于一整个类。2.上述的是通用的加载顺序,如果没有则省略。3.如果在父类构造函数中调用被子类重写...

2019-03-18 11:42:59 199

原创 HttpServletRequest请求,服务器和客户端 / 代表含义及获取项目服务器地址、项目名称、以及路径方法

/在服务器代表项目后,而在客户端则代表端口号后面request.getServletContext().getRealPath("/") 获取项目所在服务器的全路径,如:D:\Program Files\apache-tomcat-7.0.25\webapps\TestSytem\request.getServletPath() 获取客户端请求的路径名,如:/TestSytem/......

2019-03-14 00:53:41 2788

转载 有return的情况下try catch finally的执行顺序

总结:1、不管有没有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally中最...

2019-03-13 18:27:30 68

原创 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回

原理:GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的"。当GC确定一些对象为"不可达"时,GC就有责任回收这些内存空间。可以程序员可以手动执行System.gc(),通知GC运行,但是Java语言规范并不保证GC一定会执行。强制执行垃圾回收:System.gc()。Runtime.getRuntime().gc()...

2019-03-13 15:06:54 1163

原创 Spring中的设计模式及用到的地方

1.工厂模式 BeanFactory。 Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。2.工厂方法模式FactoryBean接口。3.单例模式Spring依赖注入Bean实例默认是单例的。4.装饰器模式Spring中用到的包装器模式在类名...

2019-03-13 15:00:44 575

原创 数据连接池的工作机制和解决的问题

工作机制:数据连接池是把数据库连接放到中间服务器上,比如tomcat上,那么相当于每次你操作数据库的时候就不需要再&amp;amp;amp;amp;quot;连接&amp;amp;amp;amp;quot;到数据库再进行相关操作,而是直接操作服务器上的&amp;amp;amp;amp;quot;连接池&amp;amp;amp;amp;quot;,.这样的话就可以提高&amp;amp;amp;amp;quot;效率&amp;amp;amp;amp;quot;

2019-03-13 11:12:14 667

空空如也

空空如也

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

TA关注的人

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