- 博客(43)
- 资源 (1)
- 收藏
- 关注
原创 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
157
原创 Mysql的锁
按照锁的粒度来分:一、全局锁(对整个数据库实例加锁)命令:Flush tables with read lock使用场景:一般用于数据库备份时二、表级锁表共享读锁、表独占写锁1.表锁命令:lock tables … read/write;unlock tables2.元数据锁(meta data lock,MDL)执行查询、更新操作时,会自动加上三、行级锁在事务提交时锁才会释放行锁。那么引申出两阶段锁协议的概念,每个事务的执行可以分为两个阶段:生长阶段(加锁阶
2021-09-01 23:12:20
126
原创 Java的锁
一、sychronizedjavase1.6对其的优化,加入了偏向锁、轻量级锁、重量级锁的概念。1.偏向锁当只有一个线程访问同步块时,会在锁对象的对象头和栈帧中存储锁的线程id。以后该线程进入则不需要进行CAS操作。只是简单的测试以下对象头中的MarkWord中是否记录该线程id,则直接获取锁成功,否则看是否对象头中有偏向锁的标识,有的话使用cas方式将偏向锁的线程id指向该线程,否则使用CAS竞争。2.轻量级锁 多个线程在不同时间段请求同一把锁,也就是没有锁竞争。使用轻量级锁,来避免线程
2021-08-30 23:35:09
120
原创 项目原型工具
axure-rphttps://docs.axure.com/axure-rp/reference/getting-started-video/
2021-08-18 18:16:28
121
原创 Java OOM异常
一、java.lang.OutOfMemoryError:Java heap space原因:堆空间不足1.堆空间设置过小2.用户数量过大,到达峰值3.长期的内存泄露
2021-08-15 23:20:20
337
原创 spring cloud源码学习
eureka服务治理spring-boot-starter-parent:2.5.3spring-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
629
原创 git生成密钥
git-bash.exe打开后执行命令$ ssh-keygen -m PEM$ ssh-keygen -m PEMGenerating public/private rsa key pair.Enter file in which to save the key (/c/Users/user/.ssh/id_rsa): F:\Program Files\Git\keyEnter passphrase (empty for no passphrase):Enter same passp..
2021-08-04 15:59:25
342
原创 springboot源码学习
一.main方法中调用二、run方法三、先看看创建方法resourceLoader:nullprimarySources: LinkedHashSet():[class com.example.springbootdemo.SpringbootdemoApplication]webApplicationType:枚举WebApplicationType.SERVLETbootstrapRegistryInitializers:ArrayList:s..
2021-07-26 15:01:59
691
原创 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
5165
2
原创 页面设置ie为最高版本
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
2020-12-09 15:32:33
201
原创 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
102
原创 mysql面试题
数据库的三大范式 第一范式:每个列都不可以再拆分。 第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。(表的行数据要依赖于主键) 第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键。(行数据之间不存在a->b->c的依赖关系) 数据库事务的四大特性(ACID) a.原子性:原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚 b.一致性:是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执
2020-11-03 22:29:09
198
原创 程序员相关网站
一、野狗: 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
101
原创 2020-10-26
为了方便对于日志信息的输出显示,对日志内容进行了分级管理。日志级别由高到低,共分 6 个级别:fatal(致命的) error warn info debug trace(堆栈)
2020-10-26 11:17:22
102
原创 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
325
原创 activemq和tomcat
一、监控和管理Broker1.web console2.hawtio(5.9以上)3.JMX方式二、集成tomcat
2019-08-08 22:46:46
190
原创 Consumer高级特性
一、独有消费者Exclusive Consumer多个消费者高并发的情况会出现不按照顺序,ActiveMQ4.X版本开始支持独有消费者避免此情况。createQueue是加参数?consumer.exclusive=true二、Consumer DispatchAsyncdispatchAsync默认为true三、PriorityJmsPriority,10个优先级,0-...
2019-08-07 23:01:28
198
原创 Message高级特性
一、Advisory Message系统消息--默认关闭advisoryForCosumed = "true"二、定时调度、延时在xml中schedulerSupport中设置值为true三、Blob Messageurl: tcp://ip:port?jms.blobTransferPolicy.uploadUrl=http://ip:8161/fileserver/se...
2019-08-07 22:26:39
367
原创 Message dispatch高级特性
一、message cursor1.Store-based(5.0之后默认此方式)2.VM消息存储在内存中3.File-based当内存设置达到设置的限制,会存储到磁盘的临时文件中。二、Async Send默认dispatchAsync=true三、Optimized Acknowledgment批量确认消息四、Producer Flow Control生产...
2019-08-06 22:20:08
8514
原创 ActiveMQ的destination高级特性
一、>匹配任意 .匹配路径 *匹配下级二、组合队列多个用“,”分割1)客户端同时发出去多个queue/topic2)xml配置<destinationInterceptors><virtualDestinationInterceptor> <compositeQueue name=""> ...
2019-08-05 23:30:45
237
原创 Activitemq集群
1.基于共享存储的Master-Slave2.JDBC Master Slave:利用数据库作为数据源<jdbcPersistenceAdapter dataSource=""><bean name=""></bean>3.Replicated LevelDB Store Master Slave:基于ZK...
2019-08-05 22:24:21
268
原创 activitemq容错及动态网络链接
一、activitemq容错链接该配置会默认先连第一个,failover:(tcp://0.0.0.0:61676,tcp://0.0.0.0:61776?randomize=false)randomize随机与否,默认为true二、多播协议multicastmulticast://ip:端口号?options默认不可靠,会丢包multicast://default容错...
2019-07-30 23:20:51
212
原创 ActiveMQ静态网络链接
一.在一台机器上部署多个activemq1.复制conf文件夹,比如叫做conf22.修改activitemq.xml文件1)里面的brokerName不能重复2)数据存放的文件名称不能重复,比如:<kahaDB directory="${cctivemq.data}/kahadb_2"/>3)所有涉及transportConnectors的端口,都要跟原来的不...
2019-07-30 22:52:19
161
原创 redis数据类型
一、热身1.获取符合规则的键名列表keys pattern2.判断一个键是否存在exists bar3.删除键del bar4.获取键值的数据类型type key二、字符串类型1.set key value get key mset key1 val1 key2 val2设置多个键值2.incr num当要操作的键不存在时会默认键值为0...
2019-07-18 22:32:41
123
原创 根据传入地址获取百度地图
<!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
321
原创 redis入门指南-1简介
一、redis的魅力:1.存储结构a.字符串b.散列类型c.列表类型d.集合类型e.有序集合2.内存存储与持久化所有数据存储在内容中,读写速度快,一秒钟支持10万个键值。同时支持异步写入硬盘,避免了程序退出后数据丢失的情况。3.功能丰富a.可为每个键设置生存时间,到期后自动删除。同时支持限定数据的最大空间,超出后可按照指定的规则删除数据。可作为缓存系统使用。...
2019-07-11 22:15:54
105
原创 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
834
原创 原型模式
一、定义指原型实力制定创建对象的种类,并且通过拷贝这些原型创建新的对象。(不调用构造方法)二、适用场景1.类初始化消耗较多资源2.new产生一个对象需要非常繁琐的过程3.循环体中生产大量对象时三、优点简化创建过程、性能比new性能高四、缺点必须配备克隆方法深拷贝、浅拷贝要运用得当五、代码public class Mail implements Cl...
2019-06-03 21:58:29
86
原创 单例模式
一、饿汉式import java.io.*;public class HungrySingleton implements Serializable, Cloneable { private static final HungrySingleton hungrySingleton = new HungrySingleton(); private HungrySingle...
2019-05-28 18:23:05
89
原创 建造者模式
一、定义将一个复杂对象的构建与表示分离,用户只需制定需要建造的类型就可以得到它们,建造过程及细节不需要知道。二、适用场景复杂,多个属性。构建与表示需要分离。三、缺点产生多余的build。四、代码1)public class Course { @Override public String toString() { return "Course [cours...
2019-05-23 23:24:07
87
原创 抽象工厂
一、定义抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口二、适用场景客户端不依赖于产品类实例如何被创建、实现等细节强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量重复的代码提供一个产品类的库,所有的产品以同样的接口实现,从而使客户端不依赖于具体实现三、优点隔离代码四、代码public interface CourseFactory {...
2019-05-23 00:09:12
281
原创 设计模式-工厂方法
一、定义定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。二、适用场景1)创建对象需要大量重复的代码2)客户端(应用层)不依赖于产品类实例如何被创建、实现的细节3)一个类通过其子类来指定创建哪个对象三、优点用户只需要关心所需产品对应的工厂,无需知道细节四、缺点类的个数容易过多,增加复杂度五、代码pub...
2019-05-22 23:45:52
108
原创 简单工厂
一、适用场景1)工厂类负责创建的对象比较少2)客户端(应用层)只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心二、优点只需要传入一个正确的参数,就可以获得你想要的对象,而无需知道细节三、缺点工厂类的职责相对过重,增加新的产品需要修改工厂类的判断逻辑四、代码1)public abstract class Video { public abstract v...
2019-05-22 23:20:47
110
原创 线程知识点的总结
一、多线程1.什么是线程安全?答:线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。2.实现线程的方式有哪些?a.继承Thread类b.实现Runnable接口注:当使用实现Runnable接口去实现线程时,我们需要重写run方法,然后使用new Th...
2019-04-15 18:03:44
121
原创 关于http的几个拦截器设置
1. 防止用户使用回退按钮时,页面不会重新加载//1、控制浏览器禁止缓存当前文档内容response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");//不直接使用缓存,要求向服务器发起(新鲜度校验)请求(非代理服务器的缓存)response.setHeader("Pragma", "no-cache...
2019-03-28 16:06:54
451
原创 生成一个简单验证码
package eofficialsite.utilsimport org.apache.commons.lang.RandomStringUtilsimport java.awt.Colorimport java.awt.Fontimport java.awt.Graphics2Dimport java.awt.RenderingHintsimport java.awt.geo...
2019-03-27 11:05:38
166
原创 一、线程状态
1.初始状态 用new操作符新建一个线程对象时,该线程为初始状态。2.就绪状态当调用start()方法之后,该线程为就绪状态。3.运行状态执行run()方法。4.阻塞状态调用了sleep()、wait()、suspend(),IO阻塞,或者等待另一个锁的释放。5.死亡状态a.run()方法执行完毕b.异常抛出 ...
2018-11-09 16:24:23
104
apache-tomcat-6.0.29.zip
2014-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人