自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot文件上传和访问

springboot文件上传和访问一:文件上传需要的类MultipartFile(任意选择下面一种)有两种jar包中有这个类:(1)第三方的包<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.2</version> </dependency><

2021-01-23 22:00:28 561 1

原创 ES 7.6.x springboot API

ES 7.6.x springboot API一、导入依赖二、初始化 RestHighLevelClient@Configurationpublic class ESConfig { @Bean public RestHighLevelClient restHighLevelClient(){ RestHighLevelClient restHighLevelClient = new RestHighLevelClient( Rest

2020-12-10 20:19:34 369 1

原创 Java后端开发面试题2020(亲测)

2020年9、10月份的秋招这里没有大厂(大厂简历都过不了)一.××××科技有限公司1.学生表年龄大于20的男女生分组2.多线程要注意什么,基本数据类型要不要加锁,怎么做复试:1.学习java的难点,:spring等框架的xml配置文件相当复杂2.cpu占用100%从什么角度看 :实现方式一:死循环 …3.解决hash冲突的四种方法二.××电话面试:1.java的特性,多态的几种表现形式2.数组实现队列3.反转单向链表4.乐观锁在java里的实现三.××分公司1.文件里面

2020-12-06 17:34:59 847 1

原创 java后端初级工程师面试知识点

1. 方法重写两同两小一大两同:方法名和参数列表相同两小:返回值类型,异常类型小于等于父类一大:权限修饰大于等于父类2. 一个线程不能启动(start)多次,否则报运行时异常3. 类加载顺序:class MyThread { private int a=initA(); static int b= initB(); public MyThread(){ System.out.println("构造器"); } public int ini

2020-12-06 17:23:19 304

原创 java后端工程师笔试易错题

亲测笔试题1.producLine列已经添加索引,下面哪些会使用到索引A:select* from products where producLine LIKE \"%abc\"B:select* from products where producLine LIKE \"%abc%\"C:select* from products where producLine LIKE \"abc%\"D:select* from products where substr(producLine

2020-11-23 11:52:33 1527 1

原创 RedisTemplate实现分布式锁

RedisTemplate实现分布式锁 @Autowired private StringRedisTemplate redisTemplate; int timeOut = 10; //过期时间 String lockKey = "redis键"; String redisClientID = UUID.randomUUID().toString(); //作为value传入,用于保证是当前线程释放锁 public String test() {

2020-11-09 11:26:40 311

原创 Hystrix实现服务降级和熔断原理

Hystrix实现服务降级和熔断原理雪崩问题:一个业务调用多个服务时,其中一个服务出问题导致所有整个业务所有请求线程阻塞,资源耗尽解决方案:1.线程隔离:给每一个服务分配一个小的线程池,当线程池满调用后,默认不采取排队2.服务降级:当线程池已满或请求超时后,返回一个友好信息(例如:“网络拥挤”),这样就不会造成阻塞服务熔断:直接开启服务降级开启:当20次(默认)请求中50%(默认)的请求失败或超时时,打开熔断,之后的所有请求都直接降级半开:5秒(默认)之后允许部分请求通过,成功后完全关闭

2020-11-05 21:16:35 795

原创 springboot生成静态页面

springboot使用thymeleaf生成静态页面静态网页:模板+数据示例:在resources\templates下编写thymeleaf模板 hello.html<!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>Title

2020-10-30 10:49:48 1113

原创 springboot中controller返回视图的路径写法

springboot中controller返回视图的路径1.不使用thymeleaf模板引擎的时候默认根路径为static @RequestMapping("/thymeleaf/haha") public String toHtml(){ System.out.println("进入"); return "/haha.html"; //找到resources下的static下的haha.html }可以配置前后缀spring:

2020-10-19 12:42:50 2622

原创 springboot整合mybatis是使用log4j日志输出sql

springboot整合mybatis是使用log4j日志输出sql语句步骤:1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j</artifactId> <version>1.3.8.RELEA

2020-10-18 22:41:53 1089

原创 RabbitMQ使用帮助理解文档

MQ的作用1.应用的解耦:作为中间件,实现解耦2.任务异步处理,提高效率3.削峰填谷:设置消费速度RabbitMQ相关概念channel:连接;每次访问建立一个连接。创建交换机、队列、设置绑定关系、发送消息,都由这个对象完成exchange:交换机queue:消息队列binding:exchange和queue的虚拟连接规则RabbitMQ五种模式简单模式无交换机work模式无交换机,一个队列,多个消费端发布订阅模式有交换机,多个队列,多个绑定关系,每个队列对应

2020-10-18 20:48:24 232 1

原创 (SSO)微服务之间的session共享

单点登录(SSO)—微服务之间的session共享应用:在多个应用系统中,只需要登录一次,就可以访问其他相互信任的系统一:同域名下SSO可以使用Cookie-Session机制cookie共享:由于cookie不能跨域,需要将Cookie的域设置为顶域session共享:使用SpringSession或redis解决例如:系统app1(app1.a.com)、系统app2(app2.a.com)、登录系统sso(sso.a.com)sso登录后,设置cookie的域为.a.com

2020-10-07 11:34:37 1058

原创 docker启动nginx部署静态页面步骤

docker启动nginx部署静态页面步骤一:拉取nginx镜像`docker pull nginx二:创建作映射的目录结构~/nginx conf #用于存放主配置配置文件 conf.d #用于存放副配置文件 html #存放静态页面文件 logs #存放日志三:配置文件在conf下创建nginx.conf作为主配置文件user nginx;worker_processes 1; error_log /var/log

2020-10-04 11:32:34 1603

原创 全文检索之springboot操作elasticsearch步骤

全文检索之springboot操作elasticsearch步骤一:引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency>二:配置文

2020-10-02 21:17:47 224

原创 springboot操作redis数据库步骤

springboot操作redis数据库步骤java操作redis的方式有多种,这里介绍常用的一种一:引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>二:配置文件配置连接信息(根据自己的redis情况而定

2020-10-01 20:54:58 239

原创 FastDFS使用

FastDFS使用FastDFS简介为什么在分布式集群环境下,文件上传至节点A,这时通过负载均衡算法,访问到节点B,则不能访问到文件,这时 会出现有时能访问有时不能访问的问题 2. 同时要考虑为文件做冗余备份、负载均衡、线性扩容等功能,这些都是单节点文件上传所不具备的 FastDFS体系结构FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问 (文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网 站

2020-09-26 21:25:25 182

原创 pagehelper分页结果出错

pagehelper分页结果出错在使用pagehelper分页时 PageHelper.startPage(1,10).doSelectPageInfo(()->{ sellerDao.selectList(Wrappers.<Seller>query(condition)); });查出的list比10条要少原因:多表连接查询:一对多查询<sql id="selectSql"> select*from route as r lef

2020-08-27 20:40:33 845

转载 NoClassDefFoundError: org/mybatis/logging/LoggerFactory

mybatis-plus 3.2.0以上版本需要用到一个扩展包,但是和springboot整合的starter里面还没有,所以需要单独加上一个扩展包,用同版本的扩展包就行了<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.0</ver

2020-08-24 12:24:35 3523

原创 springboot整合mybatis时字段名下划线自动转换成驼峰时的问题

springboot整合mybatis时字段名下划线自动转换成驼峰时的问题如果使用父类Mapper中的方法,idea会自动转换如果是自定义的方法,就需要在application配置文件中开启下划线转驼峰设置设置如下:mybatis.configuration.map-underscore-to-camel-case=true...

2020-08-23 20:15:09 1160

原创 mybatis起过别名后,使用时报错

mybatis起过别名后,使用时报错 直接运行,发现运行没有问题。原因:idea没有检测这里的功能,是安装的插件检测出现报错,可以先禁用插件试试

2020-08-23 14:10:33 1228

转载 You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide

web应用中连接mysql数据库时后台会出现这样的提示:原因

2020-08-23 13:28:27 399

原创 Failed to convert from type [java.lang.String] to type [@javax.persistence.Transient java.util.Date]

Failed to convert from type [java.lang.String] to type [@javax.persistence.Transient java.util.Date] for value ‘2020-08-23’原因:springboot可以自动识别yyyy/MM/dd格式的时间字符串并注入Date类型的属性中,但不能识别yyyy-MM-dd等格式的字符串解决方法:在属性上标注传入的格式@DateTimeFormat(pattern = "yyyy-MM-dd")p

2020-08-23 10:31:44 4070

原创 An error happened during template parsing (template class path resource [templateslistPage.html])

An error happened during template parsing (template: “class path resource [templates/listPage.html]”)用springboot的thymeleaf页面出现的问题解决方案:第一步,检查路径是否出错,页面默认放在/resources/templates路径下第二步,检查页面的< html> 标签是否声明是thymeleaf页面。声明方式<html lang="en" xmlns:th="

2020-08-23 09:56:21 365

原创 Wrapper,QueryWrapper,UpdateWrapper作用

Wrapper,QueryWrapper,UpdateWrapper作用最近初学springboot,其中整合mybatis plus的增删改查的方法用到Wrapper,QueryWrapper,UpdateWrapper起初不懂什么意思,只是跟着视频敲代码,后通过找资料和看源码才大概知道了一点总结来说:他们的作用就是在增删改查时添加条件QueryWrapper类中的最常用方法:eq–>等于例如:userMapper.selectOne(Wrappers.<User>query

2020-08-21 20:21:44 5944

原创 Failed to load ApplicationContext --SpringBoot

Failed to load ApplicationContext --SpringBootSpringBoot在增删改查测试时出现的问题原因:接口注入的时候没有找到对应的接口对象@RunWith(SpringRunner.class)@SpringBootTestpublic class BillsDaoImpTest { @Resource private BillsMapper billsMapper; //没有找到对应的接口对象 @Test public v

2020-08-21 13:42:41 151

原创 json和Java对象相互转换的四种方法

第一种方法:原生解析首先要分析json的格式,这里首先是一个json对象(即JsonObject),里面还嵌套有一个json数组(即JsonArray),jsonarray里面又是一个json对象分析清楚那就可以进行解析了,当然最好的话,还是要建立一个json所对应的实体类bean,。这里的result就是网络请求返回来的json字符串。JSONObject jsonObject = new JSONObject(result);JSONArray jsonArray = jsonObject.g

2020-08-06 17:05:37 17099

原创 不使用Integer把字符串转换为int类型

不使用Integer把字符串转换为int类型原理:利用ascii码转换char为intpublic class Test { public static void main(String[] args) { String a="124"; char[] chars = a.toCharArray(); double c = 0; for (int i=0;i<chars.length;i++){ c+=

2020-08-06 13:50:21 311

原创 java时间类型转成数据库时间格式

java时间类型转成数据库时间格式数据库存储时间格式一般用date 和 datetimedate精确到天 格式:yyyy-MM-dddatetime精确到秒 格式:yyyy-MM-dd HH:mm:ss在java中对应的类型:date---------Datedatetime--------TimeStamp语句中这两个类型的对象可以直接写入sqlDate和TimeStamp在sql包下,类中都有个用时间戳作为参数的构造函数示例: SimpleDateFormat fo

2020-07-26 09:19:55 560

原创 Java反射机制

Java反射机制概述:JAVA反射机制是在运行状态中,获取任意一个类的结构 , 创建对象 , 得到方法,执行方法 , 属性 !; 这种在运行状态动态获取信息以及动态调用对象方法的功能被称为java语言的反射机制。要想了解一个类,必须先要获取到该类的字节码文件对象. 在Java中,每一个字节码文件,被夹在到内存后,都存在一个对应的Class类型的对象1.得到class对象的方式如果在编写代码时, 指导类的名称, 且类已经存在, 可以通过包名.类名.class 得到一个类的 类对象如果拥有类

2020-07-21 21:21:48 63

原创 使用smartupload.jar实现文件上传

使用smartupload.jar实现文件上传需导入smartupload.jar 包前端页面:<form action="/UploadServlet" method="post" enctype="multipart/form-data"> 名称:<input type="text" name="uname"><br> 文件:<input type="file" name="myfile"><br> <input

2020-07-19 10:32:05 273

原创 Session和Cookie(会话跟踪技术)

Session和Cookie(会话跟踪技术)Cookie通过在客户端记录信息确定用户身份Session通过在服务器端记录信息确定用户身份Cookie的应用:1.保持用户登录状态将用户的信息保存到Cookie中,并发送给浏览器,并且将有效时间设置为一个较长的时间,这样浏览器在以后访问 网站时,都会带着该Cookie,服务器以此来辨识用户,用户就不再需要输入用户名和密码等信息。2.记录用户名一旦用户登录成功以后,下次再登录时,直接将Cookie中的用户名读取并显示出来,这样用户就不需要再次输入 用

2020-07-19 10:08:20 192

原创 javaweb之过滤器

javaweb之过滤器(Filter)作用:对前端的请求或servlet的响应进行拦截并过滤创建过滤器1.创建一个类实现Filter接口并重写方法2.定义过滤器的参数:如要过滤的访问路径3.在doFilter方法中,写过滤代码,即对请求参数的过滤过滤器细节web.xml配置<filter> <filter-name>过滤器名称</filter-name> <filter-class>过滤器所在路径</filter-class&gt

2020-07-19 10:07:41 178

原创 AJAX配合json和 jquery使用

AJAX配合json和 jquery使用AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下它的传统用法比较复杂,配合json和jquery使用会简单很多格式:(需导入jquery文件,并放入js函数中使用)$.ajax({ url:请求地址 type:"get | post | put | delete " 默认是get, data:请求参数 {"id":"123","pwd":"123456"}, dataType:请求数据类型"html

2020-07-19 10:07:08 453

原创 JSP、el表达式、jstl标签库

JSP:java服务器页面 java代码和html混合形成的一个文件​ 只针对网页中动态展示的内容使用java语句 固定的内容就是用HTML基本组成部分: 模板元素:HTML标签 脚本语言<%ajva代码%> 表达式 <%=5%>:在页面上显示 out.pritln(5) <%! %>:jsp声明 jav

2020-07-19 10:04:33 153

原创 jsp页面跳转失败时出现的状态码及原因

jsp页面跳转失败时出现的状态码及原因

2020-07-19 10:03:33 376

原创 javaweb_servlet创建和使用

SERVLET:是用Java编写的服务器端程序,其主要功能在于交互式地浏览和 修改数据,生成动态Web内容1. 如何创建一个servlet​ public class LoginServlet extends HttpServlet{​ service()​ dopost()​ doget()​ }​ public class LoginServlet implements Se

2020-07-19 10:01:54 297

原创 JDBC一般实现步骤和druid实现步骤md

JDBC:java代码连接数据库一般步骤:​ 1.导入连接mysql的jar包​ 2.加载mysql的驱动类 Class.forName(“com.mysql.jdbc.Driver”);​ 3.​ url=“jdbc:mysql://localhost:3306/数据库名称?useCode=true&characterEncoding=utf-8”​ username=“root”​ password=“自定义密码”​

2020-07-18 16:43:41 177

原创 Tomcat下载和idea配置tomcat

Tomcat下载与安装开源小型web服务器 ,完全免费,主要用于中小型web项目,只支持Servlet和JSP 等少量javaee规范(就是 JavaWeb编程接口https://tomcat.apache.org/下载好之后,安装到任意目录安装步骤:下载Tomcat 2. 解压到一个没有特殊符号的目录中(一般纯英文即可) 3. 进入到解压的目录下找到bin\startup.bat双击启动即可 注意:不建议将服务器软件放在磁盘层次很多的文件夹中!不建议放在中文路径下! tomcat安装需

2020-07-18 15:48:57 503

原创 javaweb创建验证码

步骤:1.开启服务器2.localhost/端口号/myServlet得到效果:具体代码如下:import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.annotation.WebInitParam;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;impo

2020-07-16 11:30:17 80

原创 数据库和数据表和数据的增删改操作

数据库的操作1.数据库创建create database if not exists 表名 default charset=utf8create database if not exists student default charset=utf8;2.查看所有库show databases;3.进入库use 库名use student;4.删除库drop database 库名drop database student;数据表的操作1.创建表create table 表名(字段

2020-07-05 09:30:29 224

空空如也

空空如也

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

TA关注的人

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