- 博客(68)
- 收藏
- 关注
转载 SpringCloud面试题及答案
什么是 spring cloud?spring cloud 是一系列框架的有序集合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 spring boot 的开发风格做到一键启动和部署。spring cloud 断路器的作用是什么?在分布式架构中,断路器模式的作用也是类似的,当某个服务单元发生故障(类似用电器发生短路)之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个错误响..
2020-11-06 11:39:52
809
2
原创 MySQL到底有几种日志类型需要我们记住?
MySQL中有七种日志文件,分别是:重做日志(redo log)回滚日志(undo log)二进制日志(binlog)错误日志(errorlog)慢查询日志(slow query log)一般查询日志(general log)中继日志(relay log)其中重做日志和回滚日志与事务操作息息相关,二进制日志也与事务操作有一定的关系,这三种日志,对理解 MySQL 中的事务操作有着重要的意义。这里简单总结一下这三个具有一定相关性的日志。重做日志(redo log)作用重做日志(red
2020-10-23 23:41:35
392
4
原创 一年经验Java面试之MySQL事务隔离级别和MVCC
事前准备为了故事的顺利发展,我们需要创建一个表:CREATE TABLE t ( id INT PRIMARY KEY, c VARCHAR(100)) Engine=InnoDB CHARSET=utf8;然后向这个表里插入一条数据:INSERT INTO t VALUES(1, '刘备');现在表里的数据就是这样的:mysql> SELECT * FROM t;+----+--------+| id | c |+----+--------+|
2020-10-23 23:32:03
320
原创 一年Java面试
1、正向代理和反向代理的区别正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器)。为了从原始服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标服务器,之后代理向目标服务器转交并且将获得的内容返回给客户端。正向代理的情况下客户端必须要进行一些特别的设置才能使用。反向代理正好相反。对于客户端来说,反向代理就好像目标服务器。并且客户端不需要进行任何设置。客户端向反向代理发送请求,接着反向代理判断请求走向何处,并将请求转交给客户端,使得这些内容就好似他自己一样,一次客户端并不会感知到反向
2020-10-23 23:25:42
221
1
原创 Mybatis原来是这样的 - - - 07
简介1、什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2、为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3、什么样的数据能使用缓存?经常查询并且不经常改变的数据。Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效率。
2020-10-23 23:14:31
94
原创 MyBatis原来是这样的 - - - 06
介绍什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL 语言得以改进这种情形。
2020-10-23 22:57:30
101
原创 MyBatis原来是这样的 - - - 05
多对一的处理多对一的理解:多个学生对应一个老师如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师!数据库设计CREATE TABLE `teacher` (`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `name`) VALUES (1, '秦老
2020-10-23 22:37:09
72
原创 MyBatis原来是这样的 - - - 04
面向接口编程大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设
2020-10-23 22:31:56
102
原创 MyBatis原来是这样的 - - - 03
ResultMap及分页ResultMap查询为null问题要解决的问题:属性名和字段名不一致环境:新建一个项目,将之前的项目拷贝过来1、查看之前的数据库的字段名2、Java中的实体类设计public class User { private int id; //id private String name; //姓名 private String password; //密码和数据库不一样! //构造 //set/get //toSt
2020-10-23 22:21:11
154
原创 MyBatis原来是这样的 - - - 02
CRUD操作及配置解析CRUD操作namespace将上面案例中的UserMapper接口改名为 UserDao;将UserMapper.xml中的namespace改为为UserDao的路径 .再次测试结论:配置文件中namespace中的名称为对应Mapper接口或者Dao接口的完整包名,必须一致!selectselect标签是mybatis中最常用的标签之一select语句有很多属性可以详细配置每一条SQL语句SQL语句返回值类型。【完整的类名或者别名】传入SQL语句的
2020-10-23 22:08:02
620
1
原创 MyBatis原来是这样的!- - -简介01
什么是MyBatisMyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类映射成数据库中的记录。Mybatis官方文档 : http://www.mybatis.org/mybatis-3/zh/index.htmlGitHub : https://github.com/mybatis/mybatis-3持久化持久化是将程序数据
2020-10-23 21:35:09
211
1
原创 nginx: [alert] kill(17411, 1) failed (3: No such process)
通过在nginx/sbin,目录下 运行命令 ./nginx ,可看到如下错误:我的是:[root@java2601 sbin]# cd /usr/soft/nginx-1.14.2/sbin注意:80是端口,这就说明了nginx的监听端口:80被占用了。然后使用 kill -9 80 查杀80端口,最后 ./nginx 启动nginx就可以了!...
2020-10-16 20:03:06
378
原创 Redis的总结及使用
Redis的使用一:sessionsession:服务器端为每个回话创建的一个用于数据共享的对象 session依赖于jsessionid这个cookie为什么一台电脑 成功 三台服务器失败:原因:session失效二: NOSQLNOSQL:not only sql 非关系型数据库关系型数据库:以二维表的形式来存储和管理数据优点:1 数据安全:rdbms对数据有严格的数据完整性约束2 支持复杂的数据查询: 表与表之间可以创建外键约束3 支
2020-10-14 18:08:10
134
原创 maven项目打开没有包,只剩一个pom.xml文件
打开Maven项目,发现包什么的都没了,只剩一个pom.xml文件解决方案:如上方图所示,有一个文件和文件夹,将 .idea 文件夹 和 .iml 文件 删除,如果子项目中也有,将子项目中的这两个文件和文件夹也删除,再打开这个项目,就可以了,这是为了让idea重新加载资源!!!这样就正常了!!!如果有用的话,留个赞或评论再走吧,谢谢!...
2020-09-19 15:34:19
1898
2
原创 idea右边没有工具栏,没有maven窗口和Database窗口
idea右边没有工具栏,没有maven窗口和Database窗口如下图所示:解决方案:点击左下方小窗口点击你需要的功能就好右边方向就出现了工具栏,这就完成了!!!如果有用的话,就留个评论或赞再走吧,谢谢!!!...
2020-09-14 22:24:48
12622
3
原创 二十三种设计模式之观察者模式十三
观察者模式package ink.yql.observer;import javafx.collections.ObservableList;import java.util.ArrayList;/** * @author YQL */public abstract class Observed { ArrayList<Observer> observers; public void releaseNews(String str){ Sys
2020-09-11 09:38:53
127
原创 二十三种设计模式之责任链模式十二
责任链模式package ink.yql.chainOfResponsibility;public class User { private Integer uid; private String uname; private String upwd; public User setUid(Integer uid) { this.uid = uid; System.out.println(this); return th
2020-09-10 14:32:06
156
1
原创 二十三种设计模式之享元模式十一
享元模式package ink.yql.flyweight;/** * * @author YQL * 这是一个享元角色接口 */public interface Flyweight { /** * @return */ String say();}package ink.yql.flyweight;public class FlyweightImpl01 implements Flyweight{ private String
2020-09-05 17:32:35
316
原创 二十三种设计模式之外观模式十
外观模式不多说了,上代码!package ink.yql.exterior;import sun.reflect.generics.tree.VoidDescriptor;public abstract class Food { String name; int money; int size = 1; abstract String getName(); abstract void setSize(Integer size); abstr
2020-09-05 17:26:06
199
1
原创 SSM之时间格式化和解析
在项目中添加时间工具类接口public interface Tool { static String dateTString(Date date){ return new SimpleDateFormat("yyyy-MM-dd").format(date); }}实体类1. get,set,无参构造,有参构造,tostring省略2. 在时间的getset方法的基础上再改进一下,再加一个格式化的方法,xxxStr()。public class Contract {
2020-09-05 17:13:48
1089
1
原创 SSM之文件上传
SSM之文件上传这是我写SSM项目的时候,写的功能实现!!!执行顺序:前台到controller。controller ===》 service/serviceImpl。service/serviceImpl ===》mapper。例如添加功能实体类:没有什么特殊的,get,set,tostring,有参,无参就省略了!!!public class House { private Integer hid; private String harea; priv
2020-09-05 15:07:57
467
1
原创 SSM之MD5加盐加密
第一步:MD5工具类public class Md5Util { public static String md5(String text,String key)throws Exception{ //加密后的字符串 String s = DigestUtils.md5DigestAsHex((text + key).getBytes()); System.out.println("MD5加密后的字符串为:encodeStr="+s);
2020-09-02 21:48:25
767
1
原创 SSM之登陆拦截与退出
一 : 配置文件中设置拦截<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:con
2020-09-02 21:36:56
521
原创 “ 回退陷入登录页面的死循环 “ 是这样解决的!!!
加一个onload<iframe onload="xxx(this)" name="pageBox" src="<c:url value="/house/houseall.action"/>"></iframe><script > function xxx(obj) { let href = obj.contentWindow.location.href; console.log(href); if
2020-09-02 21:22:52
662
1
原创 JS设置页面无法回退
JS设置防止页面回退登录页面<%-- Created by IntelliJ IDEA. User: ASUS Date: 2020/8/27 Time: 14:42 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><%@taglib ur
2020-09-02 15:46:42
655
原创 SSM多表联查,原来如此方便,快捷!!!
SSM多表联查(注解/配置文件)第一步:实体类public class Contract { private Integer cid; private Integer lid; private Integer hid; private Integer ccash; @DateTimeFormat(pattern = "yyyy-MM-dd") private Date ccreatetime; @DateTimeFormat(pattern
2020-09-02 10:20:09
1031
原创 source 1.5 中不支持 lambda 表达式 [ERROR] (请使用 -source 8 或更高版本以启用 lambda 表达式
source 1.5 中不支持 lambda 表达式 [ERROR] (请使用 -source 8 或更高版本以启用 lambda 表达式解决方式一:在maven的pom文件中添加 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.sour
2020-08-31 17:46:08
3589
1
原创 BindingException:Parameter ‘wname‘ not found. Available parameters are [0, 1, param1, param2]
BindingException:Parameter ‘wname’ not found. Available parameters are [0, 1, param1, param2]加上这个注解就好了!!!
2020-08-27 19:03:21
237
原创 二十三种设计模式之桥接模式九
桥接模式package ink.yql.bridging;public interface Brand { String getName();}package ink.yql.bridging;public abstract class Goods { /** 一个产品一定有一个品牌 */ Brand brand; abstract String getDescription();}package ink.yql.bridgin
2020-08-27 09:10:46
100
1
原创 二十三种设计模式之装饰者模式八
装饰者模式要有一个总的父类package ink.yql.decorativeFold;public abstract class Current { Integer money; public abstract int sumMoney();}装饰的父类package ink.yql.decorativeFold;public abstract class Decoration extends Current{ Current current;
2020-08-26 22:19:02
117
1
原创 二十三种设计模式之适配器模式七
适配器模式package ink.yql.adapter;public class Phone { public final void recharge(final Integer recharge){ if(recharge != 5){ throw new RuntimeException("电池可能会爆炸"); } System.out.println("电压是 "+recharge+"手机正在充电");
2020-08-26 22:16:45
129
1
原创 二十三种设计模式之代理模式六
代理模式静态代理被代理类package ink.yql.proxy;public class Test01{ public void eat(){ System.out.println("我在吃饭"); } public void run(){ System.out.println("我在跑步"); } public void sport(){ System.out.println("我在运动");
2020-08-26 22:12:12
193
1
原创 二十三种设计模式之策略模式五
策略模式策略模式就是对一个类进行整理,排序,过滤等实体类package ink.yql.strategy;import java.util.Comparator;// 实现离Comparable, Comparable本身就是策略模式public class User implements Comparable<User> { private int uid; private String name; public User() { }
2020-08-26 22:09:08
120
1
原创 二十三种设计模式之建造者模式四
建造者模式建造者模式的思想.就是我需要一个对象,我不用创建,我去找建筑商,然后我告诉建筑商我要的对象都有哪些属性,建筑商它也不创建对象,建筑商去找一个或一些能创建和赋值的工人来干,由建筑商负责指挥工人先怎么样,再怎么样,最后将对象给我实体类package ink.yql.builder;// 需要被创建的类public class RealEstate { private Integer floorNumber; private String name; publ
2020-08-26 22:07:34
95
1
原创 二十三种设计模式之工厂模式三
工厂模式1. 简单工厂模式简单工厂模式就是非常简单的将创建一个对象的动作给工厂实体类package ink.yql.factory;// 实体类public class Phone { private String name; public void setName(String name) { this.name = name; } public String getName() { return name; }
2020-08-26 22:04:59
164
1
原创 二十三种设计模式之原型模式二
原型模式package ink.yql.singleton02;public class User09 implements Cloneable{ private int uid; private String uname; public int getUid() { return uid; } public void setUid(int uid) { this.uid = uid; } public String getUname() { return uname
2020-08-26 21:55:19
139
2
原创 二十三种设计模式之单例模式一
单例模式饿汉式饿汉式 1package ink.yql.singleton02;// 饿汉式 单例模式之一public class User01 { // 静态变量,只有一个 private static User01 user = new User01(); private User01() { } public static User01 getInsetnes() { return user; }}饿汉式 2package ink.yql.singleton02
2020-08-26 21:50:30
127
1
原创 面试题之容器2
面试题之容器229. 在 Queue 中 poll()和 remove()有什么区别?poll() 和 remove() 都是从队列中取出一个元素,但是 poll() 在获取元素失败的时候会返回空,但是 remove() 失败的时候会抛出异常。30.哪些集合类是线程安全的?vector:就比arraylist多了个同步化机制(线程安全),因为效率较低,现在已经不太建议使用。在web应用中,特别是前台页面,往往效率(页面响应速度)是优先考虑的。statck:堆栈类,先进后出。hashtable:就
2020-08-26 09:48:17
154
原创 java.lang.IllegalArgumentException: Mapped Statements collection already contains value for com.fai
java.lang.IllegalArgumentException: Mapped Statements collection already contains value for com.fairy.mapper.TeacherMapper.getAll原因:SSM整合,mapper.xml和注解重复。去除其中一个就行!!!
2020-08-26 09:40:38
126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人