自定义博客皮肤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)
  • 收藏
  • 关注

原创 01-spring对象的创建

01-spring对象的创建流程图spring的基础接口Resource+ResourceLoader可以看到Resoure接口下有许多的实现类,对不同的资源方法方式都有不同的加载对象在ResourceLoader接口中使用getResource()方法可以获取到Resource,一个明显的策略模式,根据不同的地址方式返回不同的Resoure对象。真正使用策略模式的地方在AbstractApplicationContext这个类中,ResourcePatternResolver实现了Res

2021-09-05 12:45:20 182

原创 低版本fastjson对Double类型的数据在转json的时候会将精度丢失

版本说明fastjson=>1.1.37具体显示如下public class MyFastJsonTest { public static void main(String[] args) { Map<String, Object> stringObjectMap = new TreeMap<>(); stringObjectMap.put("score", 1.0); String s = JSON.toJSONS

2021-07-31 15:42:06 1172

原创 JVM类加载和双亲委派机制源码解析

文章目录Java执行代码的大致流程类加载loadClass的步骤类加载器和双亲委派机制sun.misc.Launcher源码解析Launcher实例化Launcher 构造函数双亲委派机制源码解析双亲委派过程源码解析 ClassLoader#loadClass双亲委派机制的优点全盘负责委托机制Java执行代码的大致流程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8XoAfSIx-1626883758127)(https://github.com/wanghansc/pi

2021-07-22 00:11:43 289 2

原创 SpringBoot自动配置原理

SpringBoot自动配置0 引言springboot的自动配置类直观的表现就是:通过一系列的注解,使得springboot项目在启动的时候从配置文件中加载需要自动配置的类,如果该配置类有引入相关的jar的文件的时候,springboot便会让对应的类实例化,注入容器中。即做到在没有任何配置的情况下就可直接使用。当没有引入对应的jar文件的时候springboot便不会自动实例化配置类。1 原理要想理解其中的原因核心便是围绕一个注解@SpringBootApplication@SpringBoo

2021-04-11 17:39:49 2746

原创 HashMap的底层数组的容量为何一定要为2的整数次幂

我们先看下在初始化赋值HashMap长度的时候调用的方法 static final int tableSizeFor(int cap) { int n = cap - 1; n |= n >>> 1; n |= n >>> 2; n |= n >>> 4; n |= n >>> 8; n |= n >>> 16;

2021-04-06 09:30:59 442

原创 Spring事务总结

Spring事务总结1.MySQL中事务的回滚MySQL中事务的回滚是根据**回滚日志(undo log)实现的,所有的事务都会先记录到这个文件中,然后再执行相关的操作。如果执行过程出现异常,我们直接用回滚日志**中的信息将数据回滚到事务发生之前就可以了。MySQL设置是先写log再去执行事务的。2.Spring支持的事务管理###2.1Spring的事务分为声明式事务与编程式事务我们这里主要讲的是声明式事务,编程式事务很少使用的,想要了解可以查看相关资料。@Autowiredprivate

2021-03-31 19:03:32 74

原创 MLog initialization issue: slf4j found no binding or threatened to use its (dangerously silent) NOPL

依赖注意:scope 不要用test <!-- log4j --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <!-- slf4j-log4j12

2021-03-16 19:54:30 957

原创 跨域问题解决,No ‘Access-Control-Allow-Origin‘ header is present on the requested resource

之前写个简单的图片服务器遇到的一些问题。当一个资源从与该资源本身所在的服务器不同的域、协议或端口请求一个资源时,资源会发起一个跨域 HTTP 请求。开发阶段,不需要记录用户状态、前端没有携带cookie时,则可以这么做:1.对应的方法加上response.setHeader("Access-Control-Allow-Origin", "*");response.setHeader("Cache-Control","no-cache");2.统一的使用过滤器public cla

2021-03-13 19:05:58 979

原创 springboot下载docx后打开文件显示有无法解析内容

原来下载核心代码InputStream is = new FileInputStream(file);os = response.getOutputStream();byte[] buffer = new byte[1024];while (is.read(buffer) != -1){ os.write(buffer);}出现下载docx后打开文件显示有无法解析内容方法1InputStream is = new FileInputStream(file);os = r

2021-02-25 18:09:56 678

原创 jsp页面中的日期格式化

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %><fmt:formatDate value='${publishdate}' pattern='yyyy-MM-dd'/>

2021-02-17 12:57:32 204

原创 ssm + pagehelper 使用问题

java.lang.NoSuchMethodError: net.sf.jsqlparser.statement.select.PlainSelect.getGroupBy()Lnet/sf/jsqljsqlparser版本问题,调高版本pom.xml <dependency> <groupId>com.github.jsqlparser</groupId> <artifactId>jsqlparser</ar

2021-02-04 16:09:28 65

原创 ssm中自定义错误页面,对不同的错误进行拦截跳转

现上代码随后解释自定义ControllerExceptionHandlerpackage com.wh.handler;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.core.annotation.AnnotationUtils;import org.springframework.http.HttpStatus;import org.springframework.h

2021-01-22 19:28:08 854

转载 Spring 异常处理三种方式 @ExceptionHandler

异常处理方式一. @ExceptionHandler 异常处理方式二. 实现HandlerExceptionResolver接口 异常处理方式三. @ControllerAdvice+@ExceptionHandler 三种方式比较说明(强烈推荐各位看一下,我觉得自己总结的比较多,嘿嘿,不对之处请指出,点我快速前往!)问题描述: 假如对异常不进行处理?假如SpringMvc我们不对异常进行任何处理, 界面上显示的是这样的.异常处理的方式有三种:1|0一. Controll..

2021-01-22 19:19:24 2043

原创 关于Mysql数据库时间和查询出来的时间不一致问题

原因:Mybatis连接Mysql的URL使用的时区与Mysql使用的不一致url: jdbc:mysql://127.0.0.1:3306/searchall?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTCURL用的是serverTimezone=UTC解决方法:修改spring.datasource.url后面的serverTimezone=UTC为serverTimezo

2021-01-20 22:39:13 471

原创 Spring框架知识点总结

第一章:Spring核心IOC1、企业级系统特点企业级系统大规模:用户数量多、数据规模大、功能众多(天猫,淘宝,京东,苏宁等)性能和安全要求高 (用户信息的高安全性,代码的安全性等)业务复杂(业务复杂度提高,简单的下单可能用到各种业务判断和逻辑,调用各种接口等)灵活应变(业务不是固定的,需要经常改变业务代码或者实现各种功能,要求快速高效)EJB框架:重量级框架,服务器端框架,学习EJB的高昂代价,和极低的开发效率,极高的资源消耗,都造成了EJB的使用困难,且不利于项目迁移,不能再主流web

2021-01-20 19:46:36 316

原创 The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more than one time zone.

url中加上:&serverTimezone=UTC原因估计是sql版本问题,以及MySQL的时区未设置

2021-01-11 10:02:05 70

原创 Could not find artifact org.springframework.boot:spring-boot-starter-parent:pom:2.4.1

问题描述:Could not find artifact org.springframework.boot:spring-boot-starter-parent:pom:2.4.1降低版本,换到2.1.6.RELEASE成功

2021-01-11 08:35:34 3747

原创 IDEA是不会编译src的java目录的xml文件,所以在Mybatis的配置文件中找不到xml文件

1.解决在pom.xml的build标签下增加 <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> .

2021-01-05 15:47:09 186

原创 fastJson针对对象中Date属性避免转为毫秒数。

@JSONField(format = "yyyy-MM-dd HH:mm:ss")

2021-01-04 18:57:33 732

原创 jQuery获得select的值

1.获取第一个option的值 $('#test option:first').val();2.最后一个option的值 $('#test option:last').val();3.获取第二个option的值 $('#test option:eq(1)').val();4.获取选中的值 $('#test').val();$('#test opt...

2021-01-03 22:25:32 556

原创 select标签更改

<select id="borrowed"> <option value="0">未借出</option> <option value="1">已借出</option></select><script> $(document).ready(function (){ var num = $("#borrowedxx.

2021-01-03 21:06:56 155

原创 jdbc工具类

import java.io.IOException;import java.io.InputStream;import java.lang.reflect.Field;import java.sql.*;import java.util.ArrayList;import java.util.List;import java.util.Properties;/** * Description TODO * Author wanghan * Date 2020/12/21 16:32.

2020-12-22 09:45:27 89

原创 云服务器安装jdk

yum -y install java-1.8.0-openjdk*进入/usr/lib/jvm/目录下查看java-1.8.0-openjdk-1.8.0.275.b01-0.el7_9.x86_64在配置文件中添加vi /etc/profileexport JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-0.el7_9.x86_64export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar.

2020-12-21 22:30:21 157

原创 云服务器在线安装MySQL

1.下载Repowget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2.安装repoyum -y install mysql57-community-release-el7-10.noarch.rpm3.开始安装MySQL服务器。yum -y install mysql-community-server4.启动mysql服务systemctl start mysq

2020-12-21 22:28:43 115

原创 idea中运行JavaWeb项目js文件找不到

1、js所在的文件夹未设置为资源文件夹,导致编译时候未打入项目

2020-12-18 16:53:42 1956 1

原创 eclipse中不符合编译规范但是可以通过编译还能运行的原因

public interface animal { void run();}public class Cat implements animal { void loud() { System.out.println("asdas"); }}public class Demo1 { public static void main(String[] args) { Cat cat = new Cat(); ca.

2020-12-17 15:53:44 445

原创 tomcat的热加载后servlet的init()方法不在调用却更新方法内容的困惑

开启热加载后,servlet初次使用会调用init()方法,开启热加载,更新的servlet代码后,并不执行init()方法,进一步说是不执行构造方法,等于未创建对象,但是对service方法中修改的代码可以自动更新。不知道原因。有个猜测,因为热加载后未调用init和构造方法,那么servlet还是原来的对象,但是方法区已经给刷新了,那么构建的对象如果还是去方法区找方法运行的话就会刷新,而如果是servlet类本身有个字符串,在更改后,却是不变的(测试过确实不会改变),我猜测是只刷新了方法区内容,因为本

2020-12-16 20:37:14 344

原创 jsp九大内置对象

九大内置对象输入输出:request,response,out作用域之间通信:session,application,pageContext,requestServlet对象:page,config错误对象:Execpitonrequest:即servlet中的httpservletrequest,代表来自客户端的请求。response:httpservletrespone,代表对客户端的回应,即可以通过request中组织对客户端回应的内容out:输出到浏览器的内容===.

2020-12-12 20:01:14 66

原创 jsp中显示中文乱码,以及不同页面中中文参数乱码问题

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>1.在jsp页面中charset和pageEncoding都是utf-8,那么在jsp页面中可以写中文没问题。2.获取中文参数值的时候,POST请求的情况下在用request之前,设置request.setCharacterEncoding("UTF-8");解决获取到的中文不是乱码信息。GET请求的时候,tomca

2020-12-12 19:59:32 144

原创 idea、myeclipse中创建web项目以及部署等相关操作

前沿:idea版本2020.3,jdk1.8,maven 3.6.3创建web项目选择java Enterprise服务器配置可在这里进行设置选择对应的服务器软件,指定所在目录选择项目构建工具测试工具点击next项目名称相关设定设置运行参数...

2020-12-12 19:55:06 298

原创 String StringBuffer 和 StringBuilder 的区别以及String为啥不可变

在jdk源码中private final char value[];final用来修饰一个类;此类不能被其他类所继承。如String类、System类、StringBuffer类final用来修饰方法;此方法不可以被重写。如Object类中的getClass();final用来修饰变量;此时的”变量“就称位一个常量 修饰属性可以考虑赋值的位置:显式初始化、代码块中初始化、构造器中初始化 final修饰局部变量:尤其是使用final修饰形参时,表明此形参是一...

2020-12-08 22:49:28 132

原创 字符型常量和字符串常量的区别

形式上:字符串常量是单引号引起的一个字符;字符串常量是单引号引起的一个字符;字符串常量是双引号引起的若干字符 含义:字符常量相当于一个整型值(ASCII 值),可以参与表达式运算;字符串常量代表一个地址值(该字符串在内存中存放位置) 占内存大小 字符串只占2个字节;字符串常量占若干字节(注:char在Java中占2个字节)Java要确定每种基本类型所占存储空间的大小。他们的大小并不像其他大多数语言那样随机器硬件架构的变化而变化。这种所占存储空间大小的不变性是Java程序比其他大多数语言编写的程序更具

2020-12-08 20:44:54 2576 1

原创 solr

solr文章目录solr1. 简介2. 安装3. solr核心4. 上传文件创建索引5. 相关索引库配置如何定义索引库中的 Field如何定义索引库中的 FieldType如何定义索引库中的 CopyFielddataimport 导入数据库数据代码solrj的使用1. 简介solr是基于Apache Lucene构建的搜索服务器,Apache Lunce是基于Java的开源信息检索库。...

2020-02-23 19:37:07 142

原创 mysql插入日期

now()函数以`yyyy-mm-dd hh:mm:ss返回当前的日期时间,可以直接存到datetime字段中。curdate()以’yyyy-mm-dd’的格式返回今天的日期,可以直接存到date字段中。curtime()以’hh:mm:ss’的格式返回当前的时间,可以直接存到time字段中。...

2019-11-06 15:03:27 849

原创 redis单机安装

第一步 需要在 linux 系统中安装 gccyum install -y gcc-c++第二步 需要将下载好的 redis 压缩包添加到 linux 服务器中redis 的版本:副版本号奇数版本号是测试版,不建议在生产环境中使用。偶数版本时稳定版建议在生产环境中使用。第三步 解压压缩包tar -zxvf redis第四步 编译 redis进入 redis...

2019-10-08 12:14:14 74

原创 linux 安装jdk

解压添加/etc/profileexport JAVA_HOME=/usr/local/jdk1.8.0_221export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$JAVA_HOME/bin:$PATH永久生效 - 重启 Linux临时生效 - . /etc/profile ...

2019-10-08 09:51:03 104

原创 tx-lcn分布式事务框架无法连接远程TM管理服务

java.lang.IllegalStateException: Failed to execute ApplicationRunnerat org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:773) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]...

2019-10-07 23:05:00 2486

原创 redis集群启动失败

Can I set the above configuration? (type 'yes' to accept): yes/usr/local/share/gems/gems/redis-3.0.0/lib/redis/client.rb:79:in `call': ERR Slot 0 is already busy (Redis::CommandError) from /usr/l...

2019-10-06 14:34:01 1318

原创 dubbo相关

目录1.Dubbo介绍单体架构SOA 架构: Service-Oriented ArchitectureRPC 远程过程调用 : Remote Procedure Call Protocol2.Dubbo 框架结构Dubbo 角色介绍1.1registry1.2 consumer1.3 provider1.4 container1.5 mon...

2019-10-05 20:57:38 73

原创 JSP 相关

JSP 相关问题:在学习了 Servlet 之后,使用 Servlet 进行页面的展现,代码书写过于麻烦。极大的影响了开发的效率,那么有没有一种方式可以让我们像以前写网页一样来进行网页的编程工作呢?解决:使用 JSP 技术概念:JSP 全名为 Java Server Pages,中文名叫 java 服务器页面,其根本是一个简化的 Servlet 设计,它 [1] 是由 ...

2019-10-04 22:55:44 94

空空如也

空空如也

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

TA关注的人

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