JAVA
文章平均质量分 56
壹键式升级
立志成为技术大牛的皮皮锤不皮
展开
-
MySQL总结
MySQL逻辑架构图SQL语句的执行过程1、经过连接器,建立TCP连接2、查看缓存中是否有对应语句的key,如果有,就返回缓存中的数据3、缓存中没有,会到分析器,这一步主要是分析SQL语句的语法是否正确,类似于java的编译,对语句校验4、语句语法都没问题之后,会到优化器,这一步主要是对语句做优化,是否走索引以及先查那个子表等做效率最优优化5、然后到执行器,这一步就是执行SQL语句了,调用存储引擎对数据做相应的处理MySQL有哪些存储引擎 常见的MyISAM和、InnoDB、Memory原创 2021-07-25 17:48:23 · 189 阅读 · 0 评论 -
springboot访问静态资源404
默认static下的资源都可以访问在static下新建一个atest-img目录,这个目录下的图片一直都访问404,修改配置也不行,最后改了下把目录名-去掉就可以了原创 2021-03-09 00:00:39 · 1054 阅读 · 0 评论 -
Java对数据中的两列数据进行排序
处理的数据结构:Map<String, Student> studentMapString代表的是一个Student类中没有的字段,在封装好Student之后,加上去再封装成Map先根据年龄进行排序,再根据Map中的String字段进行排序List<Map.Entry<String, Student>> studentItems = new ArrayList<>(studentMap.entrySet());studentItems .sort((o原创 2020-07-03 10:22:54 · 856 阅读 · 0 评论 -
springboot中引入jquery一直报404
在开发过程中,添加新的文件夹和jquery文件,重启服务,一直报找不到资源,如下图检查了资源路径,没有错误,同级目录下的login.js可以找到,但是重启了服务也没有正常,最后发现,打包生成的target目录下没有这个文件夹,如下图:我springboot项目是设置了热部署的,这个文件夹如果要生效,要重新clean install重新生成target下的包。解决办法:找到根pom,右键,Run Maven,clean install...原创 2020-05-11 23:37:34 · 2007 阅读 · 0 评论 -
maven生成依赖树
打开terminal,输入命令:mvn dependency:tree > dependency.txt后面可以指定生成的路径和地址,如果没有指定,默认是在项目目录下的,和pom文件同级目录。...原创 2020-03-15 23:01:55 · 3135 阅读 · 0 评论 -
Unable to open debugger port (127.0.0.1:**): java.net.BindException Address already in use: JVM_Bind
Unable to open debugger port (127.0.0.1:64018): java.net.BindException “Address already in use: JVM_Bind”需要修改debugger端口,IDEA修改如下:原创 2019-07-11 14:51:11 · 10251 阅读 · 1 评论 -
Java解析JSON三种方式
JSON是什么JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。 人类很容易读写。 机器很容易解析和生成。 它基于JavaScript编程语言的一个子集,标准ECMA-262第3版 - 1999年12月.JSON是一种完全独立于语言的文本格式,但使用C语言系列程序员熟悉的约定,包括C语言 ,C ++,C#,Java,JavaScript,Perl,Py...原创 2019-07-22 13:48:09 · 1110 阅读 · 1 评论 -
IDEA解决maven的jar包冲突方法步骤
引入net.sf.json-lib包之后,出现jar包中的版本冲突,打开idea的mavenproject窗口可以看到,红色波浪线的包出现了冲突。安装maven Helper插件安装完成之后,项目的pom文件最下面有个Dependency Analyzer按钮,如下:看有冲突的文件选中你想要去除的jar包,右键,如下图:最后pom文件如下:...原创 2019-07-22 11:37:42 · 930 阅读 · 0 评论 -
spring cloud Fegin服务调用简单实例
Feign定义:Feign是一个声明性的Web服务客户端。它使编写Web服务客户端变得更容易。要使用Feign,请创建一个界面并对其进行注释。它具有可插入的注释支持,包括Feign注释和JAX-RS注释。 Feign还支持可插拔编码器和解码器。 Spring Cloud增加了对Spring MVC注释的支持,并使用了Spring Web中默认使用的相同HttpMessageConverters。...原创 2019-09-07 10:56:35 · 380 阅读 · 0 评论 -
CentOS下Docker的安装卸载和运行springboot项目
Docker安装1、先检查系统版本,是否在3.0以上,uname -r 命令。2、用sudo wget -qO- https://get.docker.com | sh 命令安装docker。(如果没有wget,先安装wget,yum -y install wget)3、检查docker的版本,命令:docker version4、接下来就是启动docker服务,命令:service do...原创 2019-09-12 14:26:38 · 212 阅读 · 0 评论 -
SpringBoot+Mybatis+Oracle主键自增长
创建SEQUENCECREATE SEQUENCE (名称)MINVALUE 1NOMAXVALUE INCREMENT BY 1 START WITH 1 NOCACHE;创建触发器CREATE OR REPLACE TRIGGER (触发器名称) BEFORE INSERT ON (表名) FOR EACH ROWBEGIN SELECT (创建的SEQUENCE名称)...原创 2019-09-26 16:45:36 · 2016 阅读 · 0 评论 -
axis调用webservice接口实例
依赖包如下:<dependency> <groupId>commons-discovery</groupId> <artifactId>commons-discovery</artifactId> <version>0.2</version></dependency><depen...原创 2019-10-10 10:45:23 · 294 阅读 · 0 评论 -
SpringBoot+Mybatis+pagehelper实现分页
1、加载依赖包<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.12</version>&l...原创 2019-10-11 20:16:38 · 221 阅读 · 0 评论 -
Java设计模式之装饰器模式
Java设计模式之装饰器模式定义装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。也就是动态地给一个对象添加一些额外的职责。例子我们用装修房子为例子,一开始是空房子,房子可以刷上墙漆,添上家具,变成了精装房子。public interface IHouse { void house();}public class Hous...原创 2019-07-03 15:51:19 · 251 阅读 · 2 评论 -
解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 问题
解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 问题1:检查xml文件所在的package名称是否和interface对应的package名称一一对应2:检查xml文件的namespace是否和xml文件的package名称一一对应3:检查函数名称能否对应上4:去掉xml文件...原创 2019-06-27 23:24:25 · 3245 阅读 · 1 评论 -
浅谈工厂方法设计模式
浅谈工厂方法设计模式定义工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个,工厂方法让类把实例化推迟到子类。角色结构抽象工厂(Creator)角色:是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。具体工厂(Concrete Creator)角色:这是实现抽象工厂接口的具体工厂类,包含与应用程序密切相关的逻辑,并且受到应用程序调用...原创 2019-06-08 15:02:03 · 203 阅读 · 0 评论 -
ajax传json数组或List集合到后台
jQuery ajax传json数组到后台前端代码如下:function ajaxClick() { var arr = [] var jsont = {"name": "hejinghuan", "age": "23"}; var jsont2 = {"name": "yongzheng", "age": "33"}; var jsont3 = {"name"...原创 2019-05-15 23:44:58 · 6462 阅读 · 0 评论 -
Java事务及在spring事务的实现方式
Java事务及在spring事务的实现方式什么是事务 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务是逻辑上的一组操作,要么都执行,要么都不执行。理解事务的实例 事务最经典也...原创 2019-06-07 10:06:35 · 2073 阅读 · 2 评论 -
JdbcUtil工具类并解析结果集
JDBCUtil类import java.sql.*;public class JDBCUtil { private static String driver ="com.mysql.cj.jdbc.Driver"; private static String url = "jdbc:mysql://localhost:3306/user?useUnicode=true&am...原创 2019-06-07 16:24:52 · 470 阅读 · 0 评论 -
Java设计模式之抽象工厂
抽象工厂设计模式定义:抽象工厂模式为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。与工厂方法模式相比,抽象工厂模式中的具体工厂不只是创建一种产品,它负责创建一族产品。实例:如下图,向上抽取制造一辆汽车需要什么配件,我这边简化了,只需要三个,分别是发动机、车轮、变速箱,最顶端的就是抽象出来的汽车工厂;第二层是继承抽象工厂的子类,具体需要制造什么汽车的工厂,SupperC...原创 2019-06-15 15:35:50 · 135 阅读 · 0 评论 -
Java设计模式之单例模式
Java设计模式之单例模式定义单例模式(Singleton Pattern):确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。特点1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。几种实现方式饿汉式public class SingletonHungry { private static Single...原创 2019-06-19 23:13:50 · 95 阅读 · 0 评论 -
Java设计模式之建造者模式
Java设计模式之 —— 建造者模式定义建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。角色抽象建造者(Builder):抽象的建造者,为创建一个产品对象的各个部件指定抽象接口。具体的建造者(ConcreteBuilder):实现Builder的接口以构造和装配该产品的各个部件,...原创 2019-06-17 19:31:27 · 106 阅读 · 1 评论 -
Java设计模式之观察者模式
Java设计模式之观察者模式定义观察者模式(Observer Pattern):当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。角色Observer: 观察者角色。Observable:被观察者角色。例子小孩子也就是被观察者,父母会观察小孩的一举一动,如果小...原创 2019-06-25 16:10:30 · 120 阅读 · 0 评论 -
springCloud微服务搭建实例
springCloud微服务的搭建简单实例IDEA创建项目Eureka服务注册中心的创建创建实体类model的module创建一个springboot+mybatis的module创建eureka-client项目目录结构springboot+mybatis+mysql![在这里插入图片描述](https://img-blog.csdnimg.cn/20190201095146388.png...原创 2019-02-01 11:19:09 · 2459 阅读 · 2 评论 -
Java时间处理类LocalDate和LocalDateTime常用方法
Java字符串转化为日期并获取下一年时间 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date invalidtimeDate = null; String invalidTime = ""; //获取开始时间的下一年时间 try { //将字符串转化为日期 invalidt...原创 2019-06-26 11:06:53 · 8550 阅读 · 1 评论 -
Java设计模式之原型模式
Java设计模式之原型模式定义原型模式(Prototype Pattern): 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。使用场景1、通过 new 产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式。2、一个对象多个修改者的场景。3、一个对象需要提供给其他对象访问,而且各个调用者可能都需要修改其值时,可以考虑使用原型模式拷贝多个对象供调用者使用。克...原创 2019-06-23 16:05:06 · 106 阅读 · 0 评论 -
JAVA简单工厂设计模式
JAVA简单工厂设计模式一.工厂模式简介简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式。属于创建型模式,在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。二.应用场景 工厂类负责创建的对象比较少。 客户端只知道传入工厂类的参数,对于如何创建对象并不关心。三.简单实例 动物类接口代...原创 2019-03-08 13:52:17 · 119 阅读 · 0 评论 -
解决junit操作数据库自动回滚
解决junit操作数据库自动回滚 单元测试中,删除执行成功,但是数据库中的数据没有更新,原因是AbstractTransactionalJUnit4SpringContextTests默认对delete和update操作做了自动回滚,防止测试用例给数据库造成的持久性的影响。解决办法: &n...原创 2019-04-20 09:22:41 · 1817 阅读 · 0 评论