自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MYSQL事务与MVCC

mysql事务与MVCC

2022-12-27 17:03:10 104 1

原创 spring源码深入解析BeanFactory

ApplicationContext与BeanFactory的区别

2022-07-05 17:26:27 349

原创 类和对象的生命周期

类和对象的生命周期

2022-06-29 17:55:29 608

原创 IDEA使用tomcat打包war模式下404问题记录

IDEA tomcat打包webapps没有项目问题

2022-04-07 15:54:52 625

原创 服务虚拟化(maven插件和docker插件)

java服务打包为docker的具体步骤

2022-04-02 16:29:58 1483

原创 SpringMVC的IOC容器的初始化

SpringMVC的IOC容器的初始化1.引导spring应用加载首先,Servlet3.0的Web应用服务器中,例如Tomcat7或更高版本,服务器会在启动的时候在类路径下查找javax.servlet.ServletContainerInitializer接口的实现类(利用SPI原理),引导spring应用启动。执行实现WebApplicationInitializer类的onStartup方法@HandlesTypes(WebApplicationInitializer.class)publi

2022-03-03 16:13:47 378

原创 SpringMVC之容器的创建

SpringMVC之ServletContainerInitializer和WebApplicationInitializer首先项目需要放在web容器中启动。例如:tomcat,jetty容器启动时先去加载META-INF/services/javax.servlet.ServletContainerInitializer文件下写的指定类。ServletContainerInitializer基于服务提供者接口(SPI)概念,是web容器启动时提供给第三方组件的接口。是 Servlet 3.0

2022-02-14 17:21:25 559

原创 从sql语句解决sql报错——this is incompatible with sql_mode=only_full_group_by

从sql语句解决sql报错——this is incompatible with sql_mode=only_full_group_by在写项目的时候在不同的环境下使用同一个sql分组语句有些环境可以成功运行。但是有些sql被拒绝执行了SELECT wic.username AS userName, COUNT( wic.project_name ) projectCount, wic.weekly_id weeklyId, wic.all_hour weekTime FROM ( SEL

2022-01-20 15:49:05 1810

原创 MySQL中字符串比较大小(日期字符串比较问题)

MySQL中字符串比较大小(日期字符串比较问题)数据库中在对于数字与非数字混合的字符串,在进行大小比较的时候,如果两字符串长度相等,那么两字符串就会比较相同位置的字符,比较时若字符是数字,则直接比较,若字符是非数字那么会转换为ascii码进行比较,若在某位置上已经有大小之分,那么就不会再进行比较。如上所述,当字符串用于比较时间格式数据进行时间维度的比较时会出现问题。如以下sql进行查询时 select * FROM work_day_content as wdc WHERE wdc.work_da

2022-01-07 16:26:36 14522

原创 虚拟机搭建hadoop集群

虚拟机搭建docker集群1.配置JAVA环境下载JAVA压缩包使用命令进行解压tar -zxvf 压缩包文件解压成功后进入/etc/profile中配置JAVA环境vi /etc/profileexport JAVA_HOME=/root/jdk1.8.0_201(JDK文件地址)export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/export PATH=$PATH:$JAVA_HOME/bin配置完后使用命令生效source /etc/pr

2021-08-23 10:37:37 662

原创 Thrift学习笔记(java)

Thrift软件栈分层从下向上分别为:传输层(Transport Layer)、协议层(Protocol Layer)、处理层(Processor Layer)和服务层(Server Layer)。传输层(TTransport):定义了具体的网络协议;比如说TCP/IP传输等。**协议层(TProtocol):**协议层定义了数据传输格式,负责网络传输数据的序列化和反序列化;比如说JSON、XML、二进制数据等。处理层(TProcessor ):处理层是由具体的IDL(接口描述语言)生成的(Gen.

2021-03-31 16:24:59 214

原创 windows10 thrift环境搭建(java)

1.下载thrift.exe文件清华镜像下载地址如下图所示选择第一个下载完后把文件名字改为thrift,不然待会配环境的时候不能启动2.配置环境在系统变量path下配置thrift环境,如图所示3.编译IDL文件可以直接用记事本进行开发,最后修改完后把文件后缀改为thrift即可,如:namespace java com.thrift.demoservice HelloService{ string sayHello(1:string username)}java:就是要

2021-03-29 19:39:44 397

原创 java之hashMap底层源码(put方法)

put方法put(K key, V value)调用了 putVal()方法,此时onlyIfAbsent默认为false,evict默认为trueputVal方法此方法共有五个参数hash:传入键的哈希值key: 键value:值onlyIfAbsent:如果当前位置已存在一个值,false是替换,true是不替换evict:表是否在创建模式,如果为false,则表是在创建模式putVal方法实现1.如果Node数组为空,或者长度为0,会进行初始化(调用resize方法进行初始

2021-03-06 16:12:14 618

原创 redis相关知识

Redis 用于缓存之外,Redis 也经常用来做分布式锁,甚至是消息队列。分布式缓存主要解决的是单机缓存的容量受限并且保存的信息不能通用的问题Redis 和 Memcached 的区别和共同点共同点:都是基于内存的数据库都有过期策略性能都较高区别:redis支持更丰富的数据类型(redis支持k/v ,list,set,zset,hash 。Memcached 只支持最简单的 k/v 数据类型)redis支持数据的持久化。可以内存中的数据保持在磁盘中,重启的时候...

2021-02-27 13:59:45 66

原创 java多线程(三)之线程池

利用Executors创建不同的线程池newFixedThreadPool(int nThreads):指定工作数量的线程池newCachedThreadPool():处理大量短时间工作任务的线程池1). 试图缓存线程并重用 ,当无缓存线程可重用时,会创建新的工作线程;2). 如果线程时间过长,会被终止并移除缓存3). 系统长时间闲置的时候,不会消耗什么资源newSingleThreadExecutors():创建唯一的工作线程来执行任务,如果线程异常结束,会有另一个线程取代newS

2021-02-04 19:16:24 84

原创 JMM

JMM(有序性,原子性,可见性)JMM可以看作为JVM的运行时区域JMM的主内存(堆和方法区)1. 存储java实例对象2.存储常量,成员变量,静态变量等3.是线程的共享区域,多线程操作时会有线程安全问题JMM的工作内存(方法栈和程序计数器)1. 存储当前方法的所有本地变量信息,存储主内存变变量副本的拷贝2. 字节码行号指示器,native方法信息3. 是线程私有区域JMM解决可见性问题为了提高性能处理器和编译器会处理重排序,但并不是随意的进行重排序,满足条件如下在单线程环境下程

2021-02-03 22:10:51 71

原创 java多线程(一)

Java线程运行的一个java程序会产生一个进程,一个java进程对应一个jvm实例,每个线程可以共享JVM里的堆,java是单线程编程模型Thread的start和run的区别start方法会创建一个新的子线程并启动run方法只是Thread的一个普通调用就是start会创建一个新线程,而run并不会创建一个新的线程Thread和Runnable的区别最明显,thread是一个类。而runnable是一个接口。thread通过提供一个参数为Runnable的有参构造,使其鞥实现多线程,由于

2021-02-01 19:06:28 77

原创 并查集算法之java实现

并查集并查集是一种树型的数据结构,用于处理两个没有交集的集合的合并或者查找问题。由它的名字就可以看出,它的主要操作一是合并,二是查找。初始时,所有的元素都不相交。通过多次的合并,最终会合并成多个集合或者一个大集合。查:查看两个元素是否在同一集合里并:若是两个元素不属于同一集合,就把两个集合进行合并并查集思想:在一个集合里选择一个元素作为该集合的代表节点如果想要判断两个节点是否属于同一棵树中,那这两个节点所在的树的根节点相同时,则这两个节点属于同一棵树。代表节点就相当于树的根节点,如果两个元素所

2021-01-31 14:23:47 296

原创 JVM(一)(更新)

javac:编译命令,生成.class文件javap -c:反编译命令,把.class文件转化为指令信息JVM加载.class文件ClassLoader:加载class文件到内存,注意:并不是只要用.class文件就可以加载的,需要依据特定的格式进行加载。所以自己随便写一个.class文件是加载不了的Execution Engine:对命令进行解析Native Inteerface:融合不同的开发语言的原生库Runtime Data Area:JVM的内存空间模型反射什么是反射?就是在运

2021-01-28 21:23:02 326

原创 springboot中踩的坑

这篇文档会记录学习springboot期间踩的坑,会继续更新1.Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.这是由于main方法直接放在了src/main/java目录下,应该是在这个目录下创建一个包把main方法放进包里,如图(shop为启动...

2019-06-16 21:38:17 198 1

原创 linux下mysql错误(centos7)

记住一次错误:Linux下mysql启动异常安装完mysql 的时候 ,mysql可以正常使用但是查看mysql服务状态时却是这样的关闭MySQL后,就永远不能开启服务,此时进入mysql 时报错尝试很多次重装都是这种状态,最后进入了日志查看发现了一个警告ERROR 2002 (HY000): Can’t connect to local MySQL server through sock...

2019-05-13 18:38:00 211

原创 websocket报403

websocket请求ssn后台时报403的错误,在百度上查了以后必须要写如图所显示的.setAllowedOrigins("*")但是写了以后依然报403错误,最后发现在spring配置文件中必须配置allowed-origins="*",最后就不报错了...

2019-04-21 18:20:34 6212 2

原创 找不到json转换器问题

之前基本把所有百度的方式都试过了,后来发现我用IDEA打了太多的 war exploded,把他们全部删除后,重新打包,配置到tomcat就可以用了。

2019-04-03 20:05:44 202

原创 ssm中的.xml配置文件的位置简单介绍

由于ssm中的配置文件特别多,以下是我对与一些比较重要的配置文件的总结,下图是我的项目目录结构在WEB-INF下的web.xml中需要把所有的spring的配置文件加载进去application-.xml和springmvc.xml,如下图所示一般在初始化spring容器时配置在applicationContext-.xml,在前端控制其中配置springmvc.xml,其中sprngmvc....

2019-03-28 09:39:57 2632 1

原创 redis伪集群搭建

搭建为集群是参考的是这几篇文章https://www.cnblogs.com/duniang/p/9397546.htmlhttps://blog.csdn.net/u010395496/article/details/79858798搭建集群遇到得问题1.在虚拟机能上网得条件下,输入 curl -L get.rvm.io | bash -s stable ## 安装rvm 这条指令...

2019-03-19 18:55:23 90

空空如也

空空如也

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

TA关注的人

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