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

原创 spring的多语言怎么实现?

messages.properties、messages_zh_CN.properties文件。1.创建springboot项目,并配置application.properties文件。3.新建config类并实现WebMvcConfigurer类,设置默认语言为英语。5.在resources下新建templates目录并添加home.html文件。2.resources路径下新建messages.properties文件。4.编写controller类接收请求。

2025-05-29 20:24:46 445

原创 Java类加载器

ClassLoader的分类 Java中的ClassLoader有三种:Bootstrap ClassLoader、Extension ClassLoader、App ClassLoader。 package com.example.demo; import java.net.URL; import java.net.URLClassLoader; public class Test { public static void main(String[] args) { ..

2021-11-23 15:54:21 232

原创 springcloudgateway启动报错解决

解决方案如下

2021-09-08 16:45:38 582

原创 Mysql的锁

按照锁的粒度来分: 一、全局锁(对整个数据库实例加锁) 命令:Flush tables with read lock 使用场景:一般用于数据库备份时 二、表级锁 表共享读锁、表独占写锁 1.表锁 命令:lock tables … read/write;unlock tables 2.元数据锁(meta data lock,MDL) 执行查询、更新操作时,会自动加上 三、行级锁 在事务提交时锁才会释放行锁。 那么引申出两阶段锁协议的概念,每个事务的执行可以分为两个阶段:生长阶段(加锁阶

2021-09-01 23:12:20 189

原创 Java的锁

一、sychronized javase1.6对其的优化,加入了偏向锁、轻量级锁、重量级锁的概念。 1.偏向锁 当只有一个线程访问同步块时,会在锁对象的对象头和栈帧中存储锁的线程id。以后该线程进入则不需要进行CAS操作。只是简单的测试以下对象头中的MarkWord中是否记录该线程id,则直接获取锁成功,否则看是否对象头中有偏向锁的标识,有的话使用cas方式将偏向锁的线程id指向该线程,否则使用CAS竞争。 2.轻量级锁 多个线程在不同时间段请求同一把锁,也就是没有锁竞争。使用轻量级锁,来避免线程

2021-08-30 23:35:09 229

原创 项目原型工具

axure-rp https://docs.axure.com/axure-rp/reference/getting-started-video/

2021-08-18 18:16:28 160

原创 Spring源码学习

1.BeanFactory和ApplicationContext是什么关系?

2021-08-17 22:29:38 191

原创 Java OOM异常

一、java.lang.OutOfMemoryError:Java heap space 原因:堆空间不足 1.堆空间设置过小 2.用户数量过大,到达峰值 3.长期的内存泄露

2021-08-15 23:20:20 426

原创 spring cloud源码学习

eureka服务治理 spring-boot-starter-parent:2.5.3 spring-cloud-starter-netflix-eureka-server:2020.0.3 一、spring cloud服务端自动配置 1,使用eureka需要在类中添加@EnableEurekaServer注解,那么这个注解主要是干什么的? @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Imp

2021-08-11 23:11:11 775

原创 git生成密钥

git-bash.exe打开后执行命令 $ ssh-keygen -m PEM $ ssh-keygen -m PEM Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/user/.ssh/id_rsa): F:\Program Files\Git\key Enter passphrase (empty for no passphrase): Enter same passp..

2021-08-04 15:59:25 423

原创 vue项目demo

https://pro.antdv.com/docs/getting-started

2021-08-03 18:42:11 172

原创 springboot源码学习

一.main方法中调用 二、run方法 三、先看看创建方法 resourceLoader:null primarySources: LinkedHashSet():[class com.example.springbootdemo.SpringbootdemoApplication] webApplicationType:枚举WebApplicationType.SERVLET bootstrapRegistryInitializers:ArrayList:s..

2021-07-26 15:01:59 787

原创 spring源码编译中遇到的坑

一、无授权 A build scan was not published as you have not authenticated with server 'ge.spring.io'. 问题解决方案: 注释 settings.gradle 文件下id "io.spring.ge.conventions" version "0.0.7 // id "io.spring.ge.conventions" version "0.0.7" 二、出现checkstyle检查错误 问题解决方案:..

2021-07-06 01:23:59 5595 2

原创 页面设置ie为最高版本

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

2020-12-09 15:32:33 263

原创 idea

idea特点一个窗口显示一个项目 设置 字体file->settings->editor->font 字符编码File->settings->editor->flile encodings 新建web项目 new->java enterprise->web application->next 运行Edit Configuration中Deveployment->context设置项目名,update classes and resour

2020-11-16 23:28:06 155

原创 mysql面试题

数据库的三大范式 第一范式:每个列都不可以再拆分。 第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。(表的行数据要依赖于主键) 第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键。(行数据之间不存在a->b->c的依赖关系) 数据库事务的四大特性(ACID) a.原子性:原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚 b.一致性:是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执

2020-11-03 22:29:09 253

原创 程序员相关网站

一、野狗: https://www.widdog.com/ 二、码市:https://mart.coding.net/ 三、技术宅:https://www.gn00.com/ 四、开源中国:http://www.oschina.net/ 五、优快云:http://www.youkuaiyun.com/ 六、博客园:http://www.cnblogs.com/ 七、9秒:http://www.9miao.com/ 八、编程论坛:http://bbs.bccn.net/ 九、IT眼:http://www

2020-11-02 10:41:22 149

原创 2020-10-26

为了方便对于日志信息的输出显示,对日志内容进行了分级管理。日志级别由高到低,共分 6 个级别: fatal(致命的) error warn info debug trace(堆栈)

2020-10-26 11:17:22 152

原创 MongoDB查询、插入、更新

一、特定类型的查询 1.null 注:null不仅会匹配某个键的值为null的文档,还会匹配不包含这个键的文档。如果仅想匹配键值为null的文档,既要检查该键的值是否为null,还要通过"$exists"条件判断键值已存在。 db.getCollection('user').find({"z":{"$in":[null],"$exists":true}}) 2.正则表达式 db.getC...

2020-04-23 20:00:06 401

原创 activemq和tomcat

一、监控和管理Broker 1.web console 2.hawtio(5.9以上) 3.JMX方式 二、集成tomcat

2019-08-08 22:46:46 258

原创 Consumer高级特性

一、独有消费者Exclusive Consumer 多个消费者高并发的情况会出现不按照顺序,ActiveMQ4.X版本开始支持独有消费者避免此情况。 createQueue是加参数?consumer.exclusive=true 二、Consumer DispatchAsync dispatchAsync默认为true 三、Priority JmsPriority,10个优先级,0-...

2019-08-07 23:01:28 245

原创 Message高级特性

一、Advisory Message系统消息--默认关闭 advisoryForCosumed = "true" 二、定时调度、延时 在xml中schedulerSupport中设置值为true 三、Blob Message url: tcp://ip:port?jms.blobTransferPolicy.uploadUrl=http://ip:8161/fileserver/ se...

2019-08-07 22:26:39 443

原创 Message dispatch高级特性

一、message cursor 1.Store-based(5.0之后默认此方式) 2.VM 消息存储在内存中 3.File-based 当内存设置达到设置的限制,会存储到磁盘的临时文件中。 二、Async Send 默认dispatchAsync=true 三、Optimized Acknowledgment批量确认消息 四、Producer Flow Control生产...

2019-08-06 22:20:08 8994

原创 ActiveMQ的destination高级特性

一、>匹配任意 .匹配路径 *匹配下级 二、组合队列多个用“,”分割 1)客户端同时发出去多个queue/topic 2)xml配置 <destinationInterceptors> <virtualDestinationInterceptor> <compositeQueue name=""> ...

2019-08-05 23:30:45 292

原创 Activitemq集群

1.基于共享存储的Master-Slave 2.JDBC Master Slave:利用数据库作为数据源 <jdbcPersistenceAdapter dataSource=""> <bean name=""></bean> 3.Replicated LevelDB Store Master Slave:基于ZK ...

2019-08-05 22:24:21 314

原创 activitemq容错及动态网络链接

一、activitemq容错链接 该配置会默认先连第一个,failover:(tcp://0.0.0.0:61676,tcp://0.0.0.0:61776?randomize=false) randomize随机与否,默认为true 二、多播协议multicast multicast://ip:端口号?options 默认不可靠,会丢包 multicast://default 容错...

2019-07-30 23:20:51 259

原创 ActiveMQ静态网络链接

一.在一台机器上部署多个activemq 1.复制conf文件夹,比如叫做conf2 2.修改activitemq.xml文件 1)里面的brokerName不能重复 2)数据存放的文件名称不能重复,比如: <kahaDB directory="${cctivemq.data}/kahadb_2"/> 3)所有涉及transportConnectors的端口,都要跟原来的不...

2019-07-30 22:52:19 242

原创 redis数据类型

一、热身 1.获取符合规则的键名列表 keys pattern 2.判断一个键是否存在 exists bar 3.删除键 del bar 4.获取键值的数据类型 type key 二、字符串类型 1.set key value get key mset key1 val1 key2 val2设置多个键值 2.incr num当要操作的键不存在时会默认键值为0...

2019-07-18 22:32:41 169

原创 根据传入地址获取百度地图

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta ...

2019-07-16 18:29:45 369

原创 redis入门指南-1简介

一、redis的魅力: 1.存储结构 a.字符串 b.散列类型 c.列表类型 d.集合类型 e.有序集合 2.内存存储与持久化 所有数据存储在内容中,读写速度快,一秒钟支持10万个键值。同时支持异步写入硬盘,避免了程序退出后数据丢失的情况。 3.功能丰富 a.可为每个键设置生存时间,到期后自动删除。同时支持限定数据的最大空间,超出后可按照指定的规则删除数据。可作为缓存系统使用。...

2019-07-11 22:15:54 144

原创 nginx二级目录配置

server { listen 端口号; server_name localhost; location /二级目录名{ proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_...

2019-07-11 18:09:48 920

原创 原型模式

一、定义 指原型实力制定创建对象的种类,并且通过拷贝这些原型创建新的对象。(不调用构造方法) 二、适用场景 1.类初始化消耗较多资源 2.new产生一个对象需要非常繁琐的过程 3.循环体中生产大量对象时 三、优点 简化创建过程、性能比new性能高 四、缺点 必须配备克隆方法 深拷贝、浅拷贝要运用得当 五、代码 public class Mail implements Cl...

2019-06-03 21:58:29 125

原创 单例模式

一、饿汉式 import java.io.*; public class HungrySingleton implements Serializable, Cloneable { private static final HungrySingleton hungrySingleton = new HungrySingleton(); private HungrySingle...

2019-05-28 18:23:05 128

原创 建造者模式

一、定义 将一个复杂对象的构建与表示分离,用户只需制定需要建造的类型就可以得到它们,建造过程及细节不需要知道。 二、适用场景 复杂,多个属性。构建与表示需要分离。 三、缺点 产生多余的build。 四、代码 1) public class Course { @Override public String toString() { return "Course [cours...

2019-05-23 23:24:07 118

原创 抽象工厂

一、定义 抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口 二、适用场景 客户端不依赖于产品类实例如何被创建、实现等细节 强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量重复的代码 提供一个产品类的库,所有的产品以同样的接口实现,从而使客户端不依赖于具体实现 三、优点 隔离代码 四、代码 public interface CourseFactory {...

2019-05-23 00:09:12 326

原创 设计模式-工厂方法

一、定义 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。 二、适用场景 1)创建对象需要大量重复的代码 2)客户端(应用层)不依赖于产品类实例如何被创建、实现的细节 3)一个类通过其子类来指定创建哪个对象 三、优点 用户只需要关心所需产品对应的工厂,无需知道细节 四、缺点 类的个数容易过多,增加复杂度 五、代码 pub...

2019-05-22 23:45:52 138

原创 简单工厂

一、适用场景 1)工厂类负责创建的对象比较少 2)客户端(应用层)只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心 二、优点 只需要传入一个正确的参数,就可以获得你想要的对象,而无需知道细节 三、缺点 工厂类的职责相对过重,增加新的产品需要修改工厂类的判断逻辑 四、代码 1) public abstract class Video { public abstract v...

2019-05-22 23:20:47 142

原创 线程知识点的总结

一、多线程 1.什么是线程安全? 答:线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 2.实现线程的方式有哪些? a.继承Thread类 b.实现Runnable接口 注:当使用实现Runnable接口去实现线程时,我们需要重写run方法,然后使用new Th...

2019-04-15 18:03:44 173

原创 关于http的几个拦截器设置

1. 防止用户使用回退按钮时,页面不会重新加载 //1、控制浏览器禁止缓存当前文档内容 response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");//不直接使用缓存,要求向服务器发起(新鲜度校验)请求(非代理服务器的缓存) response.setHeader("Pragma", "no-cache...

2019-03-28 16:06:54 535

原创 生成一个简单验证码

package eofficialsite.utils import org.apache.commons.lang.RandomStringUtils import java.awt.Color import java.awt.Font import java.awt.Graphics2D import java.awt.RenderingHints import java.awt.geo...

2019-03-27 11:05:38 219

apache-tomcat-6.0.29.zip

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是8.0。

2014-09-10

空空如也

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

TA关注的人

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