- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 WPS制作甘特图
甘特图(Gantt chart)又称为横道图、条状图(Bar chart),通过条状图来显示项目、进度和其他时间相关的系统进展的内在关系随着时间进展的情况。
2024-03-18 20:24:31 2174 1
原创 sso与spring security
1.spring securiy多认证定制化认证过滤器继承AbstractProcessingFilter@Override public Authentication attemptAuthentication(HttpServletRequest httpServletRequest) throws AuthenticationException { //认证逻辑,可以参考org...
2020-05-07 10:40:31 700
原创 springboot事件发布和监听器
一. 监听springboot1.5.10容器事件SpringApplicationRunListener接口定义package org.springframework.boot;public interface SpringApplicationRunListener { // 在run()方法开始执行时,该方法就立即被调用,可用于在初始化最早期时做一些工作 void s...
2019-08-26 10:27:36 1215
原创 junit结合maven插件分组执行case
1.添加分组接口SlowTests.javapackage com.feng.baseframework.common;/** * baseframework * 2019/8/19 17:59 * 执行慢的单元测试 * * @author lanhaifeng * @since **/public interface SlowTests {}FastTests.ja...
2019-08-20 10:22:02 519
原创 maven打包不打包maven的描述文件
1. 非springboot的war配置<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.6</version> <configurati...
2019-08-12 16:51:36 846
转载 java类的生命周期
如图: 1.加载我们编写一个java的源文件,经过编译后生成一个后缀名为.class的文件,这结合四字节码文件, java虚拟机就识别这种文件,java的生命周期就是class文件从加载到消亡的过程。 关于加载,其实,就是将源文件的class文件找到类的信息将其加载到方法区中, 然后在堆区中实例化一个java.lang.Class对象,作为方法区中这个类的信息的入口。 但是...
2018-06-24 00:20:38 310
原创 base64应用
原因做项目时,写restful接口,用json响应数据,有些比较特别的字符串jackson无法处理,使用base64编码后,变成可转json的字符串,前端显示时解码。后端工具类编码package com.hzmc.searchServiceBusiness.util;import org.apache.log4j.Logger;import sun.misc.BASE64...
2018-06-19 17:32:03 377
原创 idea结合javadoc注释
Editor–>File and Code Templates–>Files class、Interface、Enum均添加如下注释/*** ${PROJECT_NAME} * ${DATE} ${TIME}* ${description}*** @author lanhaifeng* @since **/Editor–>Live Templates创建...
2018-06-19 17:02:22 10994 1
转载 IDEA 使用时遇到过的问题
无效的源发行版1.8项目导入后build时报错,这个是由于jdk的版本与项目的要求不一致造成的 这里,每个模块都看看,配置到与当前环境一致的版本就OK了。java非法字符:\65279导入eclipse项目很容易出现问题 一般用UE或记事本编辑过的UTF-8的文件头会加入BOM标识,该标识由3个char组成。在UTF-8的标准里该BOM标识是可有可无的,Sun 的javac
2018-01-30 16:45:29 276
转载 Java并发编程:Synchronized及其实现原理
Java并发编程系列:Java 并发编程:核心理论 Java并发编程:Synchronized及其实现原理Java并发编程:Synchronized底层优化(轻量级锁、偏向锁)Java 并发编程:线程间的协作(wait/notify/sleep/yield/join) Java 并发编程:volatile的使用及其原理一、Synchronized的基本使用 Synch
2018-01-30 09:22:20 139
转载 JAVA锁有哪些种类,以及区别
在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。公平锁/非公平锁 公平锁是
2018-01-30 09:18:17 501
转载 如何安装PlantUML画时序图、类图
在跟踪spring源码的时候,看见网上的博客好多使用了idea自带的展示类继承关系图的功能,这个地方使用了idea的diagrams-show diagram,就可以显示类的继承图,很神奇的样子,记录一下这个功能;同时idea也继承一个插件plantuml,可以画时序图和类图等; 1.打开preference-找到plugin 2.点击browse repositories 3.安装
2018-01-25 23:25:30 1088
转载 IntelliJ IDEA详细配置和使用教程(适用于Java开发人员)
前言正所谓工欲善其事必先利其器,对开发人员而言若想提高编码效率,一款高效的开发工具是必不可少的,相信看到该博客的朋友们都已经对IntelliJ IDEA有所了解了,所以此处就不对IntelliJ IDEA进行介绍,而是直接阐述在实际开发中应用场景。博主使用的IntelliJ IDEA版本为IntelliJ IDEA 2017,因为博主是一名Java开发工程师,所以以下内容均以Java为主。(相
2018-01-25 23:23:28 364
转载 为何需要定制化的Thread Factory
当我们提交任务到Executor框架中时,一个线程会负责执行该任务。该线程有可能从线程池中分配,也有可能是按需创建。每一个Executor都对应一个ThreadFactory。如果我们在创建Executor的时候没有明确知道指定ThreadFactory,那么Executor会使用缺省的ThreadFactory.我们来看一下JDK1.6中java.util.concurrent.Execut
2018-01-25 23:05:29 1052
转载 设置jvm参数
1.在eclipse设置JVM参数 打开eclipse-窗口-首选项-Java-已安装的JRE(对在当前开发环境中运行的java程序皆生效,也就是在eclipse中运行的java程序)编辑当前使用的JRE,在缺省VM参数中输入:-Xmx128m -Xms64m -Xmn32m -Xss16m 或者在运行一个java程序的时候执行:java -Xmx128m -Xms64
2018-01-25 15:34:45 321
原创 intelliJ idea像eclipse一样在class中断点调试
直接查看jar包中的源码或者在class类中断点调试是一种很方便的功能,那么idea中要如何配置呢 1。打开setting(ctrl+alt+s或者点击file选择setting) 2。选择plugins在其中输入byte,搜索插件,勾选两个插件并确认 3。出现弹框提示,是否重启,确认重启后,既可以进入class文件并添加断点 4。查看jetty的class文件
2018-01-23 23:08:35 8295
转载 互联网推送服务原理:长连接+心跳机制(MQTT协议)
互联网推送消息的方式很常见,特别是移动互联网上,手机每天都能收到好多推送消息,经过研究发现,这些推送服务的原理都是维护一个长连接(要不不可能达到实时效果),但普通的socket连接对服务器的消耗太大了,所以才会出现像MQTT这种轻量级低消耗的协议来维护长连接,那么要如何维护长连接呢?在写之前,我们首先了解一下为什么android维护长连接需要心跳机制,首先我们知道,维护任何一个长连接都需要心跳
2018-01-23 18:12:57 386
转载 Oracle 版本查看及版本号说明
select * from v$version;select banner from sys.v_$version; 结果如下: BANNER 1 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod 2 PL/SQL Release 10.2.0.1.0 - Production 3 COR
2018-01-23 14:14:49 49722
原创 使用批处理命令实现一键休眠
在某个文件夹下创建一个文本文件,修改该文件名为sleep.bat 方式1:@echo off:beginecho 请输入以下数字,确认对应操作:echo 1.休眠echo 2.睡眠echo 其他任意键退出set /p step=if %step% == 1 start rundll32.exe powrProf.dll,SetSuspendStateif %step%
2018-01-22 22:02:42 14725 1
转载 你真的知道Win 10中注销、睡眠、休眠的区别么?
Windows 10“电源”模式有五大选择:关机、重启、注销、睡眠、休眠。那么,同是重新登录,注销和重启有何区别?同是休息,睡眠与休眠有何不同?系统打完补丁,是选择重启后更新,还是更新后关机?其实这些都不是单纯的技术选项,它们与我们的实际生活密切相关。 1、重新登录 注销重启影响不同 当前用户环境下出现问题,如速度慢,某程序不正常等,只需选择“注销”,然后重新登录该用户账号即可。但如果是多账户
2018-01-22 19:22:44 1798
SourceTree
2017-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人