自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (6)
  • 收藏
  • 关注

原创 spring-beans

加载spring上下文涉及三个步骤:this(),reigister(componentClasses),refresh()this()方法1.隐式调用父类的构造方法,初始化一个bean工厂 DefaultListableBeanFactory2.会在AnnotatedBeanDefinitionReader注入一些后置处理器org.springframework.context.annotation.internalConfigurationAnnotationProcessor(C.

2022-01-04 14:59:39 563

原创 Spring--aop

ProxyFactoryBean方式--一个Bean需要一个ProxyFactoryBean,类级别的拦截 /** * FactoryBean方式单个: ProxyFactoryBean * * @return */ @Bean public ProxyFactoryBean calculateProxy() { ProxyFactoryBean userService = new ProxyFactoryBean(); userService.setInterce..

2021-12-31 09:04:19 361

原创 动态代理对比

JDK和CGlib对比图:代码实现--准备接口和实现类public interface UserManager { //新增用户抽象方法 void addUser(String userName,String password); //删除用户抽象方法 void delUser(String userName);}public class UserManagerImpl implements UserManager { @Override .

2021-12-29 16:23:40 282

原创 spring5--日志

spring4 默认使用的是JUL,引入log4j的包后,使用的是log4j:由此可以看出,spring4使用的是原生的JCL,有log4j就使用log4j打印日志,没有的时候就用jul打印日志。Spring5spring5中使用的还是jcl,但是使用的是经过改造过的JCL,默认使用的jul,加入log4j2的jar包+log4j2配置,此时采用的是log4j日志springboot 默认采用的是slf4j+logback,...

2021-12-28 17:55:30 204

原创 log组件使用总结

附图使用1.log4j: log4j的jar包+log4j.properties#log4j.propertieslog4j.rootLogger = DEBUG,CONSOLElog4j.logger.me=DEBUGlog4j.appender.CONSOLE = org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.Target = System.outlog4j.appender.CONSOLE.layout =

2021-12-28 15:35:49 227

原创 JDK8新特性---反射获取方法参数

在 JDK8 中增加了 Parameter 参数类,可以通过反射拿到方法的参数.public class Student { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } pu

2021-12-28 11:44:02 384

原创 Hystrix-dashboard

通过上一篇Hystrix-核心功能,掌握了Hystrix的使用。通过Hystrix dashboard可以获取到hystrix运行时候的数据。1. hystrix dashboard下载地址:https://bintray.com/kennedyoliveira/maven/standalone-hystrix-dashboard/1.5.6本地启动:nohup java -jar -DserverPort=7979 -DbindAddress=localhost standalone...

2020-07-17 08:26:17 107

原创 Hystrix--核心功能

1.资源隔离资源隔离,通俗讲就是每个人一个圈,只能在自己的圈里面活动,使用自己圈里的资源。hystrix资源隔离的实现有两种:线程池和信号量。线程池和信号量做资源隔离,限流,容量的默认值都是10.From this picture,资源隔离策略,THREAD或者SEMAPHORE.线程池机制(默认策略),每个command运行在一个单独的线程,通过线程池的大小来控制并发执行。信号量机制,command是运行在调用线程中,但是通过信号量的容量来进行限流。...

2020-07-15 10:32:55 456

原创 JVM---内存分配及初入垃圾回收

上一篇文章中《jvm--类加载》中,了解了编写的java文件是如何被jvm识别的。部署项目的时候,内存是比较昂贵的资源,.jar包或者.war包中的class文件,在jvm中针对其中运行的方法和创建的对象是如何分配内存和工作的呢。1、方法区 方法区主要存放“.class”文件里加载进来的类,以及常量池,类变量。jdk1.8以后,改名字叫“Metaspace”.2、程序计数器...

2019-09-25 09:13:58 100

原创 jvm-类加载

1、我们平常用eclipse或者idea开发的java代码 是怎么运行起来的呢? 通常的过程是 编译(.java文件转为.class文件)----- 打包成.jar包或者.war包---------通过java -jar命令或者tomcat这类容器部署-----类加载器加载到JVM中--------字节码执行引擎执行。jar包或者war包中的.class文件,能够被jvm识别并...

2019-09-24 19:34:47 99

原创 spring源码---事务01

1、什么情况下回滚        查看源码 只有RuntimeException【unchecked Exception】和Error spring事务才会回滚,对于checked Exception可以通过@Transactional(rollbackFor=Exception.class) 来实现回滚。见Throwable类图 2、同一个类中 方法调用事务不起作用     ...

2019-02-12 14:12:54 534

原创 tomcat远程debug调试

tomcat远程debug功能:linux环境,tomcat81、修改startup.shvim startup.sh 在最末尾处 添加exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"2、修改catalina.shvim catalina.sh 在CATALINA_OPTS中添加"-Xdebug -Xrunjdwp:transpo...

2018-09-10 16:32:51 274

原创 jvisualvm 远程监控tomcat

java VisualVM 监控远程java应用jdk安装bin目录 启动jvisualvm.exe  java版本 1.7.0_60tomcat-8:修改catalina.sh在CATALINA_OPTS中添加下面的配置{有些是在JAVA_OPTS,看catalina.sh中的配置说明即可知道是那个}:-Dcom.sun.management.jmxremote.port=9999 -...

2018-09-05 17:14:07 483

原创 多线程之---ThreadLocal

1、使用 通过set()方法设置属性,通过get()方法获取,remove()方法删除2、源码:get()--获取 public T get() { Thread t = Thread.currentThread();//获取当前线程 ThreadLocalMap map = getMap(t);///获得当前线程里面...

2018-07-16 11:43:31 125

转载 TCP 的那些事儿(上)

TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。另外,本文我会使用英文术语,这样方便你通过这些英文关键词来查找相关的...

2018-06-28 16:34:10 144

原创 @Transactional注解使用

spring事务管理 有编程式和声明式,其中声明式的一种方式可以采用全注解 @Transactional进行。这种方式符合无嵌入式的侵入,比较方法灵活。0、demo里面 采用了全注解方式 主要为了测试3的情况        <!-- 自动扫描 --> <context:component-scan base-package="com.duoduo" /> <conte...

2018-06-26 10:02:34 826

转载 httpClient连接超时和读取超时

HttpClient在使用中有两个超时时间,     测试版本为HttpClient——3.1      一:连接超时:connectionTimeout      1:指的是连接一个url的连接等待时间。      2:设置方法为:      public class TestHttpClientMain { /** * @param args */ public static voi...

2018-05-17 16:52:27 6904

原创 java xml与实体类转换

@XmlRootElement注解定义xml的根节点 通过name改变根节点的xml值                    @XmlRootElement(name = "amimal_test")@XmlType注解 指定序列生成的xml节点顺序                 @XmlType(propOrder={"id","age","name","bir

2018-01-05 16:07:33 2841 1

转载 get,post数据长度的限制

这个问题在我的开发中也遇到,所以在此贴出来(也是在网上搜出来的,呵呵)这是原贴地址http://blog.csdn.net/somat/archive/2004/10/29/158707.aspx两个长度限制问题的分析(来源于项目) 一、问题起因在某项目释放后Bug统计的附件《释放后问题》里有:   问题  原因  分析  备注  CSV处理时,如果处理的主题数过多,发生U

2018-01-04 15:53:40 2893

原创 数据结构之优先队列

java优先队列

2017-12-07 12:33:33 1784

原创 序列化 反射破坏单例模式

public class Singleton implements Serializable{/** * */private static final long serialVersionUID = 1L;private static Singleton instance;private Singleton(){ System.out.println("构造方法执行");}pub

2017-10-26 15:26:43 198

原创 springboot项目 部署tomcat

springboot  默认以jar打包【所以对jsp支持不是特别好】,以war包打包springboot项目         步骤一: 将maven中的jar----修改为war然后将war包 丢在tomcat的webapps目录下 windows下启动tomcat报错org.apache.catalina.LifecycleException: Failed to start

2017-04-25 17:00:23 3363 1

原创 springboot actuator

1、通过http监控        添加jar包                                   org.springframework.boot                    spring-boot-starter-actuator                                          org.springfra

2017-04-24 14:55:21 492

转载 spring Aop

一、AOP的基本概念Spring 框架的一个关键组件是面向方面的编程(AOP)框架。面向切面的编程需要把程序逻辑分解成不同的部分称为所谓的关注点。跨一个应用程序的多个点的功能被称为横切关注点,这些横切关注点在概念上独立于应用程序的业务逻辑。有各种各样的常见的很好的方面的例子,如日志记录、审计、声明式事务、安全性和缓存等。在 OOP 中,关键单元模块度是类,而在 AOP 中单元模块度

2017-04-20 15:04:45 420

原创 java 动态代理 cglib记录

代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。为 了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过代理类这中间一层,能有效控制对委托类对象的直接访 问,也可以很好地隐藏和保护委托类对象,同时也为实施不同控制策略预留了空间,从而在

2017-04-20 14:06:41 210

原创 dubbo-monitor jar包

github上下载dubbo源码 导出dubbo-simple中对应的工程有dubbo-monitor-simple和dubbo-registry-simple两个工程针对dubbo-monitor-simple进行打包 得到对应的jar包,cmd--进入bin目录 运行start.sh即可通过http://localhost:6060访问dubbo的简易监控中心

2017-02-15 15:24:36 1064

原创 dubbo-admin

1、github上下载需求版本的dubbo  https://github.com/xyhouyj/dubbo/tree/dubbo-2.4.7        windows下 进入dubbo-admin目录下 运行 mvn package -Dmaven.skip.test=true 如果mvn是不支持的内部或外部命令,可本地安装maven 并配置环境变量

2017-02-14 17:43:43 381

原创 Cookie的setPath() setDomain比较

1、cookie的setPath方法--是对地址栏上面的地址约束,确定什么后缀下面能够使用这个cookie            如果tomcat/webapp下面有两个应用:cas和webapp_b,             1、在cas下面设置cookie,不设置setPath,默认的默认值是生产cookie的应用路径                    若在cas下面生成coo

2017-02-09 18:27:28 1426

zookeeper+rpc学习demo

自己通过学习相关视频 整理并测试的zookeeper 分布式 rpc 的学习资料,

2018-06-27

内部类介绍

java 内部类

2017-02-19

dubbo-monitor

dubbo简易监控中心

2017-02-15

dubbo-admin

自己根据dubbo-admin打包生成的可运行war包

2017-02-14

二维三维图形绘制工程实例宝典+[伍逸著]03坐标系统和颜色变换

C_二维三维图形绘制工程实例宝典+[伍逸著]03坐标系统和颜色变换

2014-09-17

遗传算法的一些程序,相互学习

遗传算法的三个程序,电子类的源代码。学习参考

2013-11-19

空空如也

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

TA关注的人

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