- 博客(59)
- 资源 (35)
- 收藏
- 关注
原创 java post请求htts
/HttpsURLConnection通过SSLSocket来建立与HTTPS的安全连接,SSLSocket对象是由SSLSocketFactory生成的。// 创建不验证证书链的信任管理器 这里使用的是x509证书。// flush输出流的缓冲。// 请求返回的数据。//添加主机名验证程序类,设置不验证主机。// 安装所有信任的信任管理器。// 建立http连接。// // 设置文件长度。// 写入请求的字符串。// 创建url资源。// 设置维持长连接。// 请求返回的状态。
2024-06-27 15:15:14 985 1
原创 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 204
转载 SpringBoot应用监控Actuator使用的安全隐患
项目用的是springboot ,部署用的是sprigboot 内置Tomcat,前天安全测试反馈ip:端口/trace能获取session信息和访问路径,存在安全隐患。就查找资料研究下。发现是springBoot安全框架,预留给开发人员检查系统的一些端口。攻击者使用端口能拿到cookie,session,访问路径,文件配置等信息。通过添加访问账号保护接口Actuator使用Actuator应用监控使用只需要添加spring-boot-starter-actuator依赖...
2020-07-17 13:44:01 2500 2
原创 java 面向对象三特征:封装 继承 多态
记得当年准备面试题,说到面向对象三特征,硬背下来,查了不少资料说法各异,看的也是云里雾里,被问到答的也心虚,多问一句就接不上了,特别是多态。今天偶然又看到这个问题,就思考了一番,感觉应该是想明白了,就记录在此。 先说说啥叫特征,大家都是有头有脸的人(没头没脸也不是人不是)有头有脸不是你特征,是不上人类独有特征,那头蠢驴也有头有脸,。“特征”就得有个对比的对象。所以面向对象的“特征”就是要和非面向对象的语言比较比如java和C语言。java定义一个学生类,包含属性和方法,...
2020-05-22 11:42:41 208
转载 ping-pong机制
乒乓缓冲机制 乒乓缓冲机制在很多场合都有应用价值,将其抽象成某种通用化类库,使代码得以复用。那么首先就要抽象出此机制的抽象模型。乒乓缓冲应该有两个相同的对象作为缓冲区(对象类型可以是任意的),两者交替地被读和被写。在卷轴的例子中,向可见区域移动就是读操作,生成并绘制就是写操作。读写的过程在两个缓冲区之间交替进行:一开始两个缓冲内容均无效,不能被读;然后写0,完毕后0可...
2018-08-06 10:33:06 43987
转载 正向代理与反向代理
转:https://www.cnblogs.com/Anker/p/6056540.html1、前言 最近工作中用到反向代理,发现网络代理的玩法还真不少,网络背后有很多需要去学习。而在此之前仅仅使用了过代理软件,曾经为了访问google,使用了代理软件,需要在浏览器中配置代理的地址。我只知道有代理这个概念,并不清楚代理还有正向和反向之分,于是赶紧学习一下,补充一下知识。首先弄清楚什么是正...
2018-07-19 10:09:31 208
转载 centos7 部署Apache服务器
Apache程序是目前拥有很高市场占有率的Web服务程序之一,其跨平台和安全性广泛被认可且拥有快速、可靠、简单的API扩展。 它的名字取自美国印第安人土著语,寓意着拥有高超的作战策略和无穷的耐性,在红帽RHEL5、6、7系统中一直作为着默认的Web服务程序而使用,并且也一直是红帽RHCSA和红帽RHCE的考试重点内容。Apache服务程序可以运行在Linux系统、Unix系统甚至是Windows系...
2018-06-13 14:40:26 406
原创 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 170
原创 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 626
原创 严重: 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 448
转载 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 247
转载 各种Java序列化性能比较
各种Java序列化性能比较 这里比较Java对象序列化 XML JSON Kryo POF等序列化性能比较。很多人以为JDK的Java序列化肯定是将Java对象转换成二进制序列化最快的方式,JDK7出来以后,我们发现实际上每次新的JDK比旧版本快。我们通常以为将Java对象序列化成二进制比序列化成XML或Json更快,其实是错误的,如果你关心性能,建议避免Java序列化。Java序列化有很多的要求...
2018-06-07 14:43:37 7356
转载 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 581
原创 设置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 3257
原创 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 165
原创 阿里云 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 202
转载 Spring-data-jpa详解
本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring整合的环境中实现。如果需要了解该框架的入门,百度一下,很多入门的介绍。在这篇文章的接下来一篇,会有一个系列来讲解mybatis,这个系列从mybatis的入门开始,到基本使用,和spring整合,和第...
2018-02-23 21:46:32 195
转载 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 239
转载 Java并发编程:Synchronized底层优化(偏向锁、轻量级锁)
转载:http://www.cnblogs.com/paddix/p/5405678.html一、重量级锁 上篇文章中向大家介绍了Synchronized的用法及其实现的原理。现在我们应该知道,Synchronized是通过对象内部的一个叫做监视器锁(monitor)来实现的。但是监视器锁本质又是依赖于底层的操作系统的Mutex Lock来实现的。而操作系统实现线程之间的切换这就需要从用
2017-09-19 22:30:17 299
原创 静态方法加synchronized和非动态方法加synchronized的区别
回答这个问题前先搞清楚四个概念:对象锁、类锁、对象方法、类方法。(1)对象锁:Java为每个对象分配一个锁。(2)Java为每个类分配一个锁。(3)非静态方法为对象方法。(4)静态方法为类方法。搞清楚这4个概念,基本上也就知道了答案。静态方法是类方法。所以静态方法加的锁是类锁。非静态方法是对象方法,非静态方法加锁是对象锁。因为每一个类、每一个对象都只有一个锁,所以当类静态方
2017-09-19 22:01:54 801 1
转载 线程同步的5种方法
转:http://blog.csdn.net/liuao107329/article/details/53214378为何要使用同步?java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。同步
2017-09-12 00:10:06 326
原创 登录后返回原访问页面
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 1944
原创 mac 系统清除内存
如果系统内存不够 到这个目录下cd Library/Application\ Support/PremiumSoft\ CyberTech/Navicat\ Premium/把这个文件QueryExec.log 删除掉 rm -rf 重启电脑
2017-07-12 10:30:33 1490
转载 WdatePicker.js的使用方法 帮助文档 (日历控件)
WdatePicker.js的使用方法 帮助文档 (日历控件) WdatePicker配置和功能一、配置日期范围限制 静态限制 注意:日期格式必须与 realDateFmt 和 realTimeFmt 一致 你可以给通过配置minDate(最小日期),maxDate(最大日期)为静态日期值,来限定日期的范围示例4-1-1 限制日期的范围是 2006-09-10到2008-12
2017-04-07 15:01:38 406
转载 druid配置参数详解
DRUID连接池的实用 配置详解DRUID介绍 DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快)。 配置参数和其它
2017-03-30 16:11:30 2831
原创 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 4433
原创 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 3996
原创 logback 解析二
1.Appender:用于指定日志输出的目的地,目的地可以是控制台、文件、远程套接字服务器、 MySQL、 PostreSQL、Oracle和其他数据库、 JMS和远程UNIX Syslog守护进程等。 Layout:负责把事件转换成字符串,格式化的日志信息的输出。具体的Layout通配符,可以直接查看帮助文档。2、Level 有效级别 Logger可以被分配级别。级别包
2017-03-16 11:16:32 319
原创 logback配置文件解析
configuration scan="true" scanPeriod="60 second" debug="false"> -scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true -scanPeriod:设置监测配置文件是否有修改的时间间隔
2017-03-15 17:23:04 367
原创 js 遍历 后台json返回的map
jssuccess: function (map) { html+=''+ '--请选择--' +''; for(var key in map){ if (!map.hasOwnProperty(key)) {
2016-12-09 16:24:17 6310
原创 mysql性能优化
最近客户反应说他们一个套app中的财务/客户/项目总汇 的统计不能用了。总是出现数据加载不出来,或者加载太缓慢。本人就研究了代码,发现sql问题,就研究了下mysql优化,通常是数据查询的优化。 通常后台sql执行速度超过1.5秒时候,客户访问时,就会感觉等待时间太久。app端也会对请求时间做限制,请求超时时,就会终止请求。前期项目数据较小,后期数据增多,也就出现客户反馈的那些问题
2016-12-06 11:47:04 274
原创 微信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 484
原创 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 1083
转载 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 347
原创 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 2188
原创 查看使用端口进程并杀死该进程
查看进程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 406
转载 通过反编译深入理解Java String及intern
通过反编译深入理解Java String及intern一、字符串问题 字符串在我们平时的编码工作中其实用的非常多,并且用起来也比较简单,所以很少有人对其做特别深入的研究。倒是面试或者笔试的时候,往往会涉及比较深入和难度大一点的问题。我在招聘的时候也偶尔会问应聘者相关的问题,倒不是说一定要回答的特别正确和深入,通常问这些问题的目的有两个,第一是考察对 JAVA 基础知识的了解程度,第二
2016-09-03 10:17:08 368
转载 正则表达式入门
本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果
2016-08-10 14:35:18 256
转载 Quartz cron任务调度时间表达式格式规则
Quartz 用 cron 表达式存放执行计划。引用了 cron 表达式的 CronTrigger 在计划的时间里会与 job 关联上。 1、Quartz cron 表达式支持七个域如下:名称 是否必须 允许值 特殊字符 秒 是 0-59 , - * / 分 是 0-59 ,
2016-07-29 11:04:26 3337
java class 反编译 for mac
2017-03-30
dubbo原理解析
2017-03-30
阿里巴巴java开发手册
2017-03-30
MyEclipse8.6注册码生成java源码
2014-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人