自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (35)
  • 收藏
  • 关注

原创 2020-08-14

今天丢了个前辈留下的bug:一个邮件微服务启动时报错:com.sun.mail.util.MailConnectException: Couldn't connect to host, port: ipXXXX 25; timeout -1。是服务器地址配错了。但怎么启动时系统访问邮件服务器了?某明奇妙,赶紧review代码去。自认为对发邮件一碟小菜,全局搜索找到发邮件的服务代码。没发现哪里自接调用访问邮件服务器代码,甚至没找到设置邮件服务器信息的代码,什么鬼?查了下pom文件引用发现使用的spring

2020-08-14 17:02:16 170

转载 SpringBoot应用监控Actuator使用的安全隐患

项目用的是springboot ,部署用的是sprigboot 内置Tomcat,前天安全测试反馈ip:端口/trace能获取session信息和访问路径,存在安全隐患。就查找资料研究下。发现是springBoot安全框架,预留给开发人员检查系统的一些端口。攻击者使用端口能拿到cookie,session,访问路径,文件配置等信息。通过添加访问账号保护接口Actuator使用Actuator应用监控使用只需要添加spring-boot-starter-actuator依赖...

2020-07-17 13:44:01 2356 2

原创 java 面向对象三特征:封装 继承 多态

记得当年准备面试题,说到面向对象三特征,硬背下来,查了不少资料说法各异,看的也是云里雾里,被问到答的也心虚,多问一句就接不上了,特别是多态。今天偶然又看到这个问题,就思考了一番,感觉应该是想明白了,就记录在此。 先说说啥叫特征,大家都是有头有脸的人(没头没脸也不是人不是)有头有脸不是你特征,是不上人类独有特征,那头蠢驴也有头有脸,。“特征”就得有个对比的对象。所以面向对象的“特征”就是要和非面向对象的语言比较比如java和C语言。java定义一个学生类,包含属性和方法,...

2020-05-22 11:42:41 184

转载 ping-pong机制

乒乓缓冲机制 乒乓缓冲机制在很多场合都有应用价值,将其抽象成某种通用化类库,使代码得以复用。那么首先就要抽象出此机制的抽象模型。乒乓缓冲应该有两个相同的对象作为缓冲区(对象类型可以是任意的),两者交替地被读和被写。在卷轴的例子中,向可见区域移动就是读操作,生成并绘制就是写操作。读写的过程在两个缓冲区之间交替进行:一开始两个缓冲内容均无效,不能被读;然后写0,完毕后0可...

2018-08-06 10:33:06 41521

转载 正向代理与反向代理

转:https://www.cnblogs.com/Anker/p/6056540.html1、前言  最近工作中用到反向代理,发现网络代理的玩法还真不少,网络背后有很多需要去学习。而在此之前仅仅使用了过代理软件,曾经为了访问google,使用了代理软件,需要在浏览器中配置代理的地址。我只知道有代理这个概念,并不清楚代理还有正向和反向之分,于是赶紧学习一下,补充一下知识。首先弄清楚什么是正...

2018-07-19 10:09:31 187

转载 centos7 部署Apache服务器

Apache程序是目前拥有很高市场占有率的Web服务程序之一,其跨平台和安全性广泛被认可且拥有快速、可靠、简单的API扩展。 它的名字取自美国印第安人土著语,寓意着拥有高超的作战策略和无穷的耐性,在红帽RHEL5、6、7系统中一直作为着默认的Web服务程序而使用,并且也一直是红帽RHCSA和红帽RHCE的考试重点内容。Apache服务程序可以运行在Linux系统、Unix系统甚至是Windows系...

2018-06-13 14:40:26 387

原创 jfinal

inputtype="hidden"name="blog.id"value="${blog.id!''}"/>div>label>标题label>inputtype="text"name="blog.title"value="${blog.title!''}"/>${titleMsg!}div>div>label>

2018-06-12 17:10:09 149

原创 apache服务器wind 下载,安装及部署

一.下载1.1 .进入apache服务器官网http://httpd.apache.org/点击 “download”点击 “a number of third party vendors.”打开ApacheHaus之后你会发现这个网站上有各种windows版本,可以尽情选择你要下载的版本。点击 download 下面的人型图标下载。解压:二.安装2.1 配置环境变量按照网上说的,安装出现错误解决...

2018-06-12 16:26:24 585

原创 严重: Exception starting filter struts2 java.lang.NoClassDefFoundError: org/apache/commons/lang3/Strin

今天导入一个新框架 ,把有红叉的地方修正。启动访问后一直报错严重: Exception starting filter struts2java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils1.本人首先在代码中定位到引用 org/apache/commons/lang3/StringUtils类的地方,查看引用这个类的...

2018-06-12 09:55:31 416

转载 Apache服务器与Tomcat区别

转:https://blog.csdn.net/uniquewonderq/article/details/46428999Apache与Tomcat都是Apache开源组织开发的用于处理HTTP服务的项目,两者都是免费的,都可以做为独立的Web服务器运行。Apache是Web服务器而Tomcat是Java应用服务器。Apache服务器 只处理 静态HTMLtomcat服务器 静态HTML 动态 ...

2018-06-12 09:52:39 224

转载 各种Java序列化性能比较

各种Java序列化性能比较 这里比较Java对象序列化 XML JSON Kryo POF等序列化性能比较。很多人以为JDK的Java序列化肯定是将Java对象转换成二进制序列化最快的方式,JDK7出来以后,我们发现实际上每次新的JDK比旧版本快。我们通常以为将Java对象序列化成二进制比序列化成XML或Json更快,其实是错误的,如果你关心性能,建议避免Java序列化。Java序列化有很多的要求...

2018-06-07 14:43:37 7310

转载 ScheduledThreadPoolExecutor定时任务

转载:https://blog.csdn.net/wenzhi20102321/article/details/78681379ScheduledThreadPoolExecutor ,Timer和TimerTask的比较误差说明:我在后台程序看看一下Timer执行程序是有可能延迟1、2毫秒,如果是1秒执行一次的任务,1分钟有可能延迟60毫秒,一小时延迟3600毫秒,相当于3秒,实际用户看不出什么...

2018-05-31 15:51:02 562

原创 设置linux服务器防火墙

查看Linux 版本型号[root@localhost ~]# cat /etc/redhat-releaseCentOS Linux release 7.5.1804 (Core) 可以看出 该版本是centos7,不同型号用的防火墙命令不相同,该版本是centos7,如果用其他版本的命令,会提示 没权限1、firewalld的基本使用启动: systemctl start firewalld查...

2018-05-29 17:18:55 3225

原创 linux 安装mysql

下载安装rpm包[root@localhost mysql]# rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm查看当前可用的mysql安装资源[root@localhost mysql]# yum repolist enabled | grep "mysql.*-community.*"安装[ro...

2018-05-29 17:16:31 143

原创 阿里云 contos6.5系统部署web 环境

参考 https://blog.csdn.net/hdfyq/article/details/38456981,很感谢原作提供的资料本人使用工具:ssh 首先我们用下面这条命令查一下我们都安装了什么有关于Java的rpm -qa|grep java删除 jdkrpm -e --nodeps java-1.8.0-openjdk.x86_64 最后我再验证一下,OpenJDK是否真的被卸载干...

2018-05-29 17:12:06 175

转载 Spring-data-jpa详解

本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring整合的环境中实现。如果需要了解该框架的入门,百度一下,很多入门的介绍。在这篇文章的接下来一篇,会有一个系列来讲解mybatis,这个系列从mybatis的入门开始,到基本使用,和spring整合,和第...

2018-02-23 21:46:32 176

转载 Google Guava 库用法整理

转载:http://macrochen.iteye.com/blog/737058以前这么用: Java代码  Map>> map = new HashMap>>();  现在这么用(JDK7将实现该功能): Java代码  Map>> map = Maps.newHashMap();  针

2017-09-26 14:03:03 200

转载 Java并发编程:Synchronized底层优化(偏向锁、轻量级锁)

转载:http://www.cnblogs.com/paddix/p/5405678.html一、重量级锁  上篇文章中向大家介绍了Synchronized的用法及其实现的原理。现在我们应该知道,Synchronized是通过对象内部的一个叫做监视器锁(monitor)来实现的。但是监视器锁本质又是依赖于底层的操作系统的Mutex Lock来实现的。而操作系统实现线程之间的切换这就需要从用

2017-09-19 22:30:17 279

原创 静态方法加synchronized和非动态方法加synchronized的区别

回答这个问题前先搞清楚四个概念:对象锁、类锁、对象方法、类方法。(1)对象锁:Java为每个对象分配一个锁。(2)Java为每个类分配一个锁。(3)非静态方法为对象方法。(4)静态方法为类方法。搞清楚这4个概念,基本上也就知道了答案。静态方法是类方法。所以静态方法加的锁是类锁。非静态方法是对象方法,非静态方法加锁是对象锁。因为每一个类、每一个对象都只有一个锁,所以当类静态方

2017-09-19 22:01:54 765 1

转载 线程同步的5种方法

转:http://blog.csdn.net/liuao107329/article/details/53214378为何要使用同步?java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。同步

2017-09-12 00:10:06 300

原创 登录后返回原访问页面

getUrlParams:function(name){        const reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");        const r = window.location.search.substr(1).match(reg);        if (r !== null) return dec

2017-09-07 14:24:14 1903

原创 mac 系统清除内存

如果系统内存不够   到这个目录下cd Library/Application\ Support/PremiumSoft\ CyberTech/Navicat\ Premium/把这个文件QueryExec.log 删除掉    rm -rf  重启电脑

2017-07-12 10:30:33 1446

转载 WdatePicker.js的使用方法 帮助文档 (日历控件)

WdatePicker.js的使用方法 帮助文档 (日历控件)  WdatePicker配置和功能一、配置日期范围限制 静态限制 注意:日期格式必须与 realDateFmt 和 realTimeFmt 一致 你可以给通过配置minDate(最小日期),maxDate(最大日期)为静态日期值,来限定日期的范围示例4-1-1 限制日期的范围是 2006-09-10到2008-12

2017-04-07 15:01:38 356

转载 druid配置参数详解

DRUID连接池的实用 配置详解DRUID介绍    DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快)。 配置参数和其它

2017-03-30 16:11:30 2731

原创 logback+ slf4j自定义日志文件

1.logback.xml配置   ${LOG_HOME}/api_edit.log                                                                             // log文件名                    ${LOG_HOME}/api_edit.%d{yyyy-MM-dd}.log  

2017-03-16 15:44:28 4370

原创 logback自定义过滤器

自定义过滤器logback.xml配置文件                            ${LOG_HOME}/channel_add.%d{yyyy-MM-dd}.log            300                            %d{HH:mm:ss.SSS},%msg%n

2017-03-16 11:42:37 3821

原创 logback 解析二

1.Appender:用于指定日志输出的目的地,目的地可以是控制台、文件、远程套接字服务器、 MySQL、 PostreSQL、Oracle和其他数据库、 JMS和远程UNIX Syslog守护进程等。     Layout:负责把事件转换成字符串,格式化的日志信息的输出。具体的Layout通配符,可以直接查看帮助文档。2、Level 有效级别    Logger可以被分配级别。级别包

2017-03-16 11:16:32 272

原创 logback配置文件解析

configuration scan="true" scanPeriod="60 second" debug="false"> -scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true  -scanPeriod:设置监测配置文件是否有修改的时间间隔

2017-03-15 17:23:04 332

原创 js 遍历 后台json返回的map

jssuccess: function (map) {                    html+=''+ '--请选择--' +'';                    for(var key in map){                        if (!map.hasOwnProperty(key)) {                      

2016-12-09 16:24:17 6249

原创 mysql性能优化

最近客户反应说他们一个套app中的财务/客户/项目总汇 的统计不能用了。总是出现数据加载不出来,或者加载太缓慢。本人就研究了代码,发现sql问题,就研究了下mysql优化,通常是数据查询的优化。     通常后台sql执行速度超过1.5秒时候,客户访问时,就会感觉等待时间太久。app端也会对请求时间做限制,请求超时时,就会终止请求。前期项目数据较小,后期数据增多,也就出现客户反馈的那些问题

2016-12-06 11:47:04 249

原创 微信web开发之准备篇

一,根据IP生成临时域名1、https://natapp.cn;登陆该链接后用手机号码注册账号并登录2、进入我的后台页面3,购买渠道,选择免费渠道4.我的渠道,记住 authtoken号5,配置 我的渠道(后台访问的IP,端口)6、启动 域名解析,详情见https://natapp.cn/article/natapp_newbie

2016-11-14 11:48:36 455

原创 CRC校验总结

CRC校验总结一.CRC校验的介绍:1.  CRC全称:Cyclic Redundancy Check(循环冗余校验)。CRC简介:在发送端,先把数据划分为组,假定每组k个比特(发送端每次发送一个数据包,就是上面说的组,假设每个数据包长度为k个bit)。现假定待传送的数据m=101001(k=6),CRC运算就是在数据m的后面添加供差错检测用的n位冗余码(R)(这n位冗余码是按着一

2016-11-09 14:56:37 983

转载 jedis使用api

package com.wujintao.redis;    import java.util.Date;  import java.util.HashMap;  import java.util.Iterator;  import java.util.List;  import java.util.Map;  import java.util.Set;

2016-10-14 16:15:50 318

原创 mac系统 安装部署启动redis服务器

redis服务器安装部署启动一 下载安装1.下载redis安装文件   http://redis.io/download(本人此时下载 redis-3.2.4.tar.gz)2.解压该文件并修改文件夹名称为redis3.编译::tool chenzhen$ cd redisredis chenzhen$sudo make4.编译测试:  redis chenzhen

2016-10-14 11:48:53 2165

原创 js 百度地图API 搜索 返回 经纬度和地址

html

2016-10-12 17:28:58 3679

原创 查看使用端口进程并杀死该进程

查看进程zhanggydeMBP:~ chnzhn$ lsof -i tcp:8800COMMAND  PID     USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME   java           3827   cz       179u  IPv6**           TCP *:*杀死进程

2016-09-21 21:09:10 376

转载 通过反编译深入理解Java String及intern

通过反编译深入理解Java String及intern一、字符串问题  字符串在我们平时的编码工作中其实用的非常多,并且用起来也比较简单,所以很少有人对其做特别深入的研究。倒是面试或者笔试的时候,往往会涉及比较深入和难度大一点的问题。我在招聘的时候也偶尔会问应聘者相关的问题,倒不是说一定要回答的特别正确和深入,通常问这些问题的目的有两个,第一是考察对 JAVA 基础知识的了解程度,第二

2016-09-03 10:17:08 340

转载 正则表达式入门

本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果

2016-08-10 14:35:18 232

转载 Quartz cron任务调度时间表达式格式规则

Quartz 用 cron 表达式存放执行计划。引用了 cron 表达式的 CronTrigger 在计划的时间里会与 job 关联上。 1、Quartz cron 表达式支持七个域如下:名称 是否必须 允许值                特殊字符 秒    是        0-59 ,            - * / 分    是        0-59 ,      

2016-07-29 11:04:26 3236

转载 Quartz 框架快速入门(四)

Spring的scheduling.quartz包中对Quartz框架进行了封装,使得开发时不用写任何QuartSpring的代码就可以实现定时任务。Spring通过JobDetailBean,MethodInvokingJobDetailFactoryBean实现Job的定义。后者更加实用,只需指定要运行的类,和该类中要运行的方法即可,Spring将自动生成符合Quartz要求的JobDetai

2016-07-21 14:55:52 221

markdown for Mac

markdown for Mac

2017-03-30

myBatis-spring 指导手册

myBatis-spring 指导手册

2017-03-30

jasp +hibernate

jasperreport 报表 ssh 三大框架

2015-11-11

mybatis学习

mybatis学习资料,javamybatis

2015-11-11

tomcat7服务器

tomcat 服务器,免安装的。解压后就可使用

2015-11-11

java 学习文档

这是一个专业的学习文档,测试学习文档。

2015-11-04

java学习文档

java book 编辑java 程序代码的一个测试文档,这就是一个测试文档

2015-11-03

springMVC+mybatis

spring springMVC mybatis 实例

2015-10-29

extjs+ssh2

extjs spring struts2 hibernate

2015-10-29

JQuery 开发帮助文档 中文版

JQuery 开发帮助文档 中文版。这是本人见过层次 最清晰的一版

2015-09-09

javascript开发帮助文档

javascript开发帮助文档.不是api ,希望大家不要弄错了。

2015-09-09

firebug2.0.7

里面放了一个tinyxml.dll 文件,安装时候如果提示缺少该文件,就把该文件放在System32目录下,重启系统。如果没有提示直接安装就可以了

2015-09-09

jpa 传智博客课件实例

这是一个传智博客老师的讲jpa写的实例。基本属性都比较完全了.多对多,多对一这些没有。

2015-09-07

ssh2 增删改查实例

ssh2三大框架代码完整、代码注解详细,重复利用度比较高。实在没积分了,这个例子5分也不欺骗你。

2015-09-07

MyEclipse8.6注册码生成java源码

一个java代码 能生成MyEclipse注册码,本人试过生成的MyEclipse8.6版本能有,据说能用到2016年本人2014年4月份使用过能用

2014-04-03

sideBar控件 vs第三方控件

sidebar控件,是vs第三方控件,可以做类似QQ好友列表页面

2014-01-14

excel日历,不用安装就是一个excel表格

阴历阳历都有都在一个excel文件中显示

2014-01-14

apkssssaddAFFDF SDF DFFDF

apk 安装包完全解析,能解析出图标及应用名。内包含源代码,linux和windos所需插件

2019-04-25

ssh linux 系统远程工具

linux系统远程工具,免安装,免注册码,不用担心过期,解压运行 SshClient.exe即可。winds系统都可以使用,从12年用到现在

2018-05-31

java并发编程实战-童云兰 等译

业内推荐java工程师必读书籍,本人目前拜读中,写的很好,收获颇多。

2017-10-23

阿里开发手册终极版(1.3.0)最新版

最新出炉的阿里开发手册,目录清晰,6大部分,值得一看。一.编程规约,二.异常日志,三.单元测试,四.安全规约,五.MySQL数据库,六.工程结构

2017-10-18

《Java多线程编程核心技术》源码-周洪岩

《Java多线程编程核心技术》源码-周洪岩 ,读书时遍运行操作实例源码,有助于更好理解

2017-10-12

java多线程核心技术_周洪岩_完整版

Java多线程编程核心技术 完整版 周洪岩著 PDF电子书下载 带书签目录,内容清晰,

2017-10-11

跟着开涛学springMVC

跟着开涛学springMVC

2017-07-14

中文版spring boot 文档

springBoot 文档 手册 中文版 pdf

2017-07-14

mac 磁盘清理文件

mac 系统磁盘清理工具 DaisyDisk

2017-07-12

java class 反编译 for mac

2017-03-30

dubbo原理解析

2017-03-30

阿里巴巴java开发手册

2017-03-30

redis可视化插件

redis可视化插件,rdm,redis客户端,redis图形界面

2016-10-14

2015年最新省市区数据库

2015最新全国省市区数据库。包含名称、城市代码、上级代码、级别、邮编、拼音.xls

2016-01-07

2015年最新省市县区数据表

2015年最新的 最齐全的省市县区 数据表 共3749条数据。费了不少功夫才整理出来这么齐全的

2015-12-28

jasperreport

jasperreport +ssh报表生成实例

2015-11-11

spring jar包

spring MVC + mybatis 开发jar包,非常完整

2015-11-11

空空如也

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

TA关注的人

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