java学习笔记,记录从.net 转java学习点滴。
java内存泄漏问题排查(三)
摘要:这个系列应该改个名字,叫做java 命令行窗口(运行在windows环境下)突然退出,但是端口号存在,java虚拟机进程也存在。 昨天出差到客户现场一番排查。排除了之前的一系列推测(根据程序日志发现,程序异常退出是有规律的,每3小时一次,在57分异常退出) 就在我一筹莫展,几近放弃的时候客户UPS有
阅读全文
posted @
2018-10-19 11:26
falcon_fei
阅读(156)
推荐(0)
java内存泄漏问题排查(二)
摘要:day2: 程序依然崩溃,现在只能是怀疑内存溢出的问题。 因此先修改最大内存大小,并添加 -XX:+HeapDumpOnOutOfMemoryError ,以便在发生outofmemoryError异常的时候,能够记录dump文件。 新修改的start.bat文件如下: java -Xmx512m
阅读全文
posted @
2018-10-12 15:27
falcon_fei
阅读(205)
推荐(0)
java内存泄漏问题排查
摘要:背景:程序部署在客户机器上,不定期异常崩溃,且无日错误异常日志记录。 day1:初步排查是内存问题导致的,考虑使用分析工具记录分析。另外代码review仔细排查,怀疑有可能跟大量网络socket没有释放有关。 程序种使用到了httpclient,其中用的较多的get请求设置的超时时间如下: 在此,仔
阅读全文
posted @
2018-10-11 19:35
falcon_fei
阅读(289)
推荐(0)
基于spring-security-oauth2搭建授权服务器(一)
摘要:背景:需要API网关控制权限,单点登陆。 当前关于这方面的系统资料较少,因此大多是找寻网上零散的示例解析,结合官方文档中的demo再加上源码跟踪调试来进行学习与搭建。但由于涉及的知识点较多,且零散示例中配置或实现方式各有不同,作者经常只会记录关键、核心部分内容,因此会漏掉一些基础配置信息,给初学者带
阅读全文
posted @
2018-09-30 17:51
falcon_fei
阅读(679)
推荐(0)
Springboot中使用springsecurity
摘要:简单记录springboot中使用springsecurity作为权限安全验证框架的步骤。 原理解析,连接分享。感觉写的不错记录下来 添加引用 首先需要引入jar包,Maven坐标如下: 添加安全配置 使用注解的方式完成配置,同原XML配置。配置内容包括哪些页面需要进行验证,需要什么权限、角色等,详
阅读全文
posted @
2018-09-30 17:33
falcon_fei
阅读(235)
推荐(0)
使用腾讯语音合成技术生成有声书
摘要:背景:不知是否在博客园看到的腾讯云平台广告,被AI接口几个项目吸引住了,其中有个 语音合成 接口在这里安利一下,还挺好玩。这个接口提供将一段文字转换成语音的功能,支持中文、英文,遗憾的是暂时无法通过自己的声音进行训练,推出自己独有声音的音频文件:) 不过总体来说,还是相当不错啦,附件中是我用这个接口
阅读全文
posted @
2018-08-11 22:41
falcon_fei
阅读(2831)
推荐(1)
spring关于resource文件加载原理解析(转的一篇文章)
摘要:转的一篇文章,很详细,收录了 https://blog.csdn.net/truong/article/details/26979365
阅读全文
posted @
2018-05-08 17:16
falcon_fei
阅读(176)
推荐(0)
Nexus私库上传jar文件
摘要:1、准备jar文件,建议版本号加上日期以示区分如下所示。 2、选择3rd party ,再选择下面tab中的Artiface Upload,选中本地的jar文件。 3、要使用该jar包则选中jar包,在右侧的maven,的tab标签页中可以看到pom中maven配置。如上图。
阅读全文
posted @
2017-12-02 11:20
falcon_fei
阅读(1533)
推荐(0)
Idea常用快捷键
摘要:从myeclipse到Idea的转换,摘抄和记录自己常用的快捷键,备查。第一次看到这个黑乎乎的ide就想到了visual studio。。。 自己常用的: Ctrl+Shift+F12 窗口最大化 Ctrl+Alt+V 自动定义变量 Ctrl+Alt+L 格式化代码 Ctrl+B 查找类定义 相当于
阅读全文
posted @
2017-07-24 14:47
falcon_fei
阅读(200)
推荐(0)
tiles+springmvc 整合使用
摘要:整合步骤 1、增加tiles的jar包(包含tld文件) 2、配置tiles的bean,貌似需要增加到web服务器创建时即创建的spring配置文件中,即需要配置到web.xml文件中</init-param> 为<load-on-startup> 的。如下的dispatcher-servlet.x
阅读全文
posted @
2017-07-03 16:52
falcon_fei
阅读(1870)
推荐(0)
包含命名空间的xml反序列化 (1.7环境下)
摘要:需要引用 1、 <!-- 1.7环境下处理带命名空间的xml BEGIN --> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-core</artifactId> <version>${jaxb.version}<
阅读全文
posted @
2016-07-05 11:37
falcon_fei
阅读(474)
推荐(0)
spring框架学习笔记(十)
摘要:通过注解的方式配置bean Spring能够从classpath下自动扫描,侦测和实例化具有特定注解的组件。 即,想要实现注解的方式配置bean需要满足2个条件: 以下实例说明:新增People类,请注意命名空间(之前举例的时候都基本都略去了命名空间部分,但是通过bean-scan来实现基于注解的注
阅读全文
posted @
2016-05-03 22:35
falcon_fei
阅读(273)
推荐(0)
spring框架学习笔记(九)
摘要:通过工厂方法配置bean 通过指向静态工厂的全类名,及factory-method,传入参数获取bean。 配置为: 新增静态工厂类: 新增 bean:school 测试代码: 输出为:School [schoolName=武大, address=武汉东湖之滨] 实例工厂方法 有别与静态工厂方法,想
阅读全文
posted @
2016-04-27 23:23
falcon_fei
阅读(217)
推荐(0)
spring框架学习笔记(八)
摘要:bean的生命周期 在配置bean的时候指定 bean的初始化方法和析构函数。 下面的例子展示了从Ioc容器创建到创建bean实例到Ioc容器销毁的过程。 配置文件如下: 将原实体类改写,在构造函数、属性赋值、中增加out输出,方便查看先后顺序,并新增init和destory方法: 测试代码如下:
阅读全文
posted @
2016-04-26 23:27
falcon_fei
阅读(315)
推荐(0)
spring框架学习笔记(七)
摘要:SpEL Spring表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大表达式语言。 语法类似于EL:SpEL使用 #{...} 作为界定符,所有在大框号中的字符都将被认为是SpEL SpEL为bean的属性进行动态赋值提供了便利。 通过SpEL可以实现 通过bean的id对bean
阅读全文
posted @
2016-04-25 22:46
falcon_fei
阅读(260)
推荐(0)
spring框架学习笔记(六)
摘要:bean的作用域 通过配置scope属性可以修改默认作用域如下: 默认值是singleton,创建的是单例的bean实例,在Ioc容器初始化的时候bean对象已经构建成功。修改为prototpe则是为每一个bean创建一个新的实例。 使用外部属性文件 spring提供了一个PropertyPlace
阅读全文
posted @
2016-04-24 22:57
falcon_fei
阅读(324)
推荐(0)
spring框架学习笔记(五)
摘要:继承bean配置 同一类型,如果有多个bean需要配置,且大多数属性相同,则可以使用parent属性来实现复用。 例子配置如下: 其中Bean: student_gfc 是通过parent属性复用的Bean:student_pf的值,因此class与studentNo都与student_pf一致。
阅读全文
posted @
2016-04-22 22:33
falcon_fei
阅读(207)
推荐(0)
spring框架学习笔记(四)
摘要:自动装配 通过id名字进行自动装配 新建测试用的两个bean类:ClassRoom、Teacher 代码如下: Teacher类: ClassRoom类: 配置文件如下: 关键点在于,autowire选择的是byName。同时id为“teacher”的bean,与ClassRoom类中seeter风
阅读全文
posted @
2016-04-21 22:56
falcon_fei
阅读(289)
推荐(0)
spring框架学习笔记(三)
摘要:接上一节,配置bean的关联关系: 新增bean实体类Manufacture 代码如下: 其中要在Manufacture中包含对ProductEntity的引用。 在配置文件的属性部分,增加对ProductEntity的引用,如下: 测试代码: 最后输出:Manufacture [manName=三
阅读全文
posted @
2016-04-20 23:38
falcon_fei
阅读(237)
推荐(0)
spring框架学习笔记(二)
摘要:配置Bean Ioc容器 Ioc容器需要实例化以后才可以从Ioc容器里获取bean实例并使用。 spring提供两种方式类型的Ioc容器实现: BeanFactory:底层的,面向spring框架的。 ApplicationContext :面向开发人员的,一般用这个。 有两个实现类: 两种方式配置
阅读全文
posted @
2016-04-16 23:29
falcon_fei
阅读(239)
推荐(0)