- 博客(283)
- 资源 (61)
- 收藏
- 关注
转载 java 守护线程
守护线程与普通线程的唯一区别是:当JVM中所有的线程都是守护线程的时候,JVM就可以退出了;如果还有一个或以上的非守护线程则不会退出。(以上是针对正常退出,调用System.exit则必定会退出)
2017-09-11 19:42:06 428
原创 java timer缺陷
1.Timer管理时间延迟缺陷 Timer执行周期任务时依赖系统时间,如果当前系统时间发生变化会出现一些执行上的变化ScheduledExecutorService基于时间的延迟,不会由于系统时间的改变发生执行变化。2.Timer抛出异常缺陷 timer中的任务如果有一个抛出异常, 则后边的任务不会执行。 这个缺陷可以从Timer.java中的mainLoop方法看出, 整个方法只抛出了In
2017-09-10 22:14:18 1582
转载 java volatile关键字
volatile关键字是java用来解决可见性和有序性问题的。好多人认为volatilehe和synchronized一样,皆是使修饰的对象在操作的时候具有原子性。其实不然,volatile修饰的变量的单次读/写可以保证原子性。如long,double类型的变量,但是并不能保证i++和++i这种操作的原子性,为什么呢?因为本质上i++/++i是读写两次操作。要想保证操作的原子性可以通过Atomi
2017-09-09 10:40:17 251
转载 java 多线程 乐观锁悲观锁
乐观锁原理: 有一种方式就是CAS(Compare And Swap),即修改数据之前先比较与之前读取到的值是否一致,如果一致,则进行修改,如果不一致则重新执行,这也是乐观锁的实现原理。不过CAS在某些场景下不一定有效,比如另一线程先修改了某个值,然后再改回原来值,这种情况下,CAS是无法判断的。悲观锁:大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。但随之而来的就是数据库性能的大
2017-09-09 09:07:35 493
原创 javascript map操作
var map= new Map();赋值mapObj.set(key, value)参数mapObj 必需。一个 Map 对象。key 必需。新元素的键。value 必需。要添加的元素的值。var m = new Map();m.set(1, "black");m.set(2, "red");m.set("colors", 2);m.forEach(func
2017-09-07 13:11:07 5171
原创 支付宝扫码支付
支付宝扫码支付的流程和微信扫码支付的留言相同。 前提条件:需要有支付宝开放平台,有上线的应用,有面对面支付服务; 1.通过预支付返回qr_code,开发者根据qr_code生成二维码; 2.用户扫码支付,完成后,支付宝调用开发者的配置的回调url;主要的代码如下: 1.生成qr_code:[servlet]@SuppressWarnings("all")@WebServlet(url
2017-09-05 11:38:51 3508
原创 maven 引入外部jar包的方法
公司要接入支付宝的面对面支付(扫码)支付业务。但是碰到一个问题, alipay-sdk-java20161213173952.jar该jar包添加到项目各中奇葩的问题, 不是不能编译,就是打了war包,该包不在war中。 后来查了资料, 发现有人加入的方式是,在本地仓库中添加该包的所在位置, 以下是pom中的代码<dependency> <groupId>com.alibaba</gr
2017-09-04 16:37:21 2100
原创 log4j2 出现 Could not load [org.apache.logging.log4j.core.impl.Log4jLogEvent$Builder]
最近看日志忽然发现,log4j报如下错误。31-Aug-2017 11:00:00.012 INFO [Log4j2-Log4j2Scheduled-1] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance
2017-08-31 14:24:21 8777 1
原创 微信支付--预支付(统一下单)
微信官方文档:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_11.按照微信官方文档统一下单接口的描述,将请求参数放入Mapprotected Map<String, Object> processPost(HttpServletRequest request, HttpServletResponse response) th
2017-08-30 14:22:48 7985
转载 获取客户端的真实IP地址
转自:http://blog.csdn.net/zelda002/article/details/45967421获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是 有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用 了反向代理软件,用request.getRemoteAddr()方法获取的
2017-08-30 10:38:05 1483
原创 微信支付 package info not match special pay url
https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_1 微信官方 统一支付接口文档,有下面的一句话, 所以将统一下单的trade_type的参数值修改为NATIVE,就解决问题了如果觉得文章真心好, 请打赏下我吧http://blog.csdn.net/assassinsshadow/article/details/7608
2017-08-30 03:55:02 1742 3
原创 linux 查看http/apache服务是否安装并卸载
查看是否安装了apache服务?apachectl -v httpd -v 出现如图所示, 表示已经安装用rpm -qa|grep httpd 和 rpm -aq| grep apache 都没有, 想了下, 算了, 直接rm -rf apache路径所有的文件夹,接下来查看,httpd占用了哪些端口 netstat -anp | grep 80查看被占用程序的端口 ps -ef | g
2017-08-29 16:12:27 12295 1
原创 intellij idea 添加jar包
打开project structure 如图操作 最后点击OK就可以了如果觉得文章真心好, 请打赏下我吧http://blog.csdn.net/assassinsshadow/article/details/76086401
2017-08-24 09:40:53 561
原创 intellij idea 显示打开文件路径按钮
操作如下图: 如果觉得文章真心好, 请打赏下我吧http://blog.csdn.net/assassinsshadow/article/details/76086401
2017-08-23 22:25:29 12380
转载 servlet 3.0 版本特性
转自:https://www.ibm.com/developerworks/cn/java/j-lo-servlet30/index.htmlServlet 3.0 新特性概述重点内容Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。其中有几项
2017-08-16 11:19:28 424
原创 分表 -- mysql create table 问题
前一段时间公司一个任务分发中心的项目需要分表,这个任务落到了我和另外一个同事兼好朋友的肩上。 整个项目的流程大概是这个样子的。 运营人员在后台建立一个任务,将该任务发布,平台的用户可以参加该任务。由于前期用户量不大,作为主要表的任务表和用户表仅仅建了两个,后期随着用户和任务量的不断增加,导致查询效率急剧下滑,所以商讨后决定做分表。 开始我们俩人做了商讨,商讨结果如下 最终决定在用户维度和任务
2017-08-15 17:39:02 610
转载 mysql 会造成隐式提交的语句
以下语句(以及同义词)均隐含地结束一个事务,似乎是在执行本语句前,您已经进行了一个COMMIT。 ALTER FUNCTION, ALTER PROCEDURE, ALTER TABLE, BEGIN, CREATE DATABASE, CREATE FUNCTION, CREATE INDEX, CREATE PROCEDURE, CREATE TABLE, DROP DATABASE, DROP
2017-08-15 10:13:45 2999
转载 TCP协议与UDP协议
转自:http://www.cnblogs.com/bizhu/archive/2012/05/12/2497493.htmlTCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信! TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一
2017-08-14 11:24:28 380
原创 socket 之 socket是神马
什么是socket? Socket接口是TCP/IP网络的API Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。套接字一般分为三种类型: ①流式套接字(SOCK–ST
2017-08-13 15:56:24 408
原创 socket前篇之 tcp/ip协议
我们知道两个进程如果需要进行通讯最基本的一个前提能能够唯一的标示一个进程,在本地进程通讯中我们可以使用PID来唯一标示一个进程,但PID只在本地唯一,网络中的两个进程PID冲突几率很大,这时候我们需要另辟它径了,我们知道IP层的ip地址可以唯一标示主机,而TCP层协议和端口号可以唯一标示主机的一个进程,这样我们可以利用ip地址+协议+端口号唯一标示网络中的一个进程。能够唯一标示网络中的进程后,
2017-08-13 15:48:41 669
原创 linux split 命令
split 命令:将指定的文件切割小的文件-d 使用数字而不是字母作为切割后的小文件的后缀; -v 显示详细的处理信息 -b<字节> 每个分割文件的大小 -C <数字> 指定输出到每一个文件的每一行的大小,数字后缀可以是 b: 512(blocks) K: 1024(kibiBytes) KB: 1000(kiloBytes) M: 1024*1024(mebiBytes) MB:
2017-08-09 10:44:30 481
转载 我见过的最好的websocket 介绍
转载:https://www.zhihu.com/question/20215561 作者:Ovear 链接:https://www.zhihu.com/question/20215561/answer/40316953 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关
2017-08-08 16:45:19 2473
原创 maven 跳过单元测试
1.使用maven.test.skip,不但跳过单元测试的运行,也跳过测试代码的编译。 mvn package -Dmaven.test.skip=true 2.使用 mvn package -DskipTests 跳过单元测试,但是会继续编译; mvn package -DskipTests
2017-08-08 11:20:00 698
原创 java 等待线程/线程池执行完毕
1.单线程开始并执行完毕 当线程开始后,需要用到join的方法 不废话直接贴代码 public static void main(String args[]) { long begin = System.currentTimeMillis(); System.out.println(begin); Thread thread = new Thr
2017-08-07 15:43:54 7969
原创 正向代理、反向代理、负载均衡
正向代理、反向代理正向代理: 用户A想访问C网站但是由于种种原因访问不了,但是B服务可以直接访问C网站,用户A可以通过B服务器返回C网站的数据。这就是正向代理 只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中。 反向代理:指以代理服务器来接受internet上的连接请求
2017-08-03 17:31:08 532
原创 mysql 使用rownum排序并获得排名
1.执行如下语句进行创建表并添加数据DROP TABLE IF EXISTS `user`;CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`date` varchar(255) DEFAULT NULL,`score` int(11) DEFAULT NULL,PRIMARY KEY (`id`))ENGINE=INNO
2017-08-03 10:53:04 2173
原创 intellij idea svn不能更新和提交
进入设置–version control – subversion 如下图,将前边的选项的勾全部去掉,点击ok
2017-08-02 16:51:35 9208 2
原创 nginx 初识
什么是nginx?一款服务器软件。最主要、最基本的功能是可以与服务器硬件结合,让程序员可以将程序放在nginx服务器上,将程序发布出去,让网民可以浏览。同时nginx也是一种高性能的http和反向代理服务器,同时也是一个代理邮件服务器。nginx也可以实现负载均衡。nginx和IIS、apache的比较IIS只能运行在windows上;apache优点:稳定,开源,跨平台缺点:不支持高并发
2017-08-02 15:44:47 353
原创 js 原生常用操作
1.获取domainvar domain = document.domain;console.log(domain);2.获取url中的某个参数var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 url = url || window.location.search.substr(1)
2017-08-02 13:34:33 427
原创 tomcat server.xml 端口 略解
从做开发到现在虽然一直在用tomcat,但是没有真正的了解过他(感觉有点羞愧) 今后逐步的会揭开tomcat这层薄雾。 今天我们首先来看一下server.xml配置文件各个端口的作用<Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerLis
2017-08-02 10:36:59 827
转载 tomcat ajp模块和apache服务器23事
转载:http://www.cnblogs.com/happyday56/p/6025463.html 首先我们先介绍一下为什么要让Apache与Tomcat之间进行连接。事实上Tomcat本身已经提供了HTTP服务,该服务默认的端口是8080,装好tomcat后通过8080端口可以直接使用Tomcat所运行的应用程序,你也可以将该端口改为80。 既然Tomcat本身已经可以提供这样的服务,我们
2017-08-02 09:42:35 1021
原创 迅雷9屏蔽所有游览器和网站相应
打开设置中心–高级设置 点击右侧【设置不响应网站】 在末尾或者把全部删掉再添加 如下一行 * .* .*.com 记得中间不需要任何空格 点击确定就可以了
2017-07-31 14:00:41 2249
原创 win10 激活
先去https://www.microsoft.com/zh-cn/accessibility/windows10upgrade下载升级软件,升级后再登录微软账号,系统就会显示已激活,而且是永久性的。
2017-07-28 19:55:40 1183
原创 git命令 实践出真知之branch分支
在操作之前需要将用git fetch命令将远程仓库中的所有分支信息同步到本地仓库将远程分支clone到本地 Git clone -b 分支名称 仓库地址 拉取到本地之后的项目名称 for example: git clone -b shihou_mvp_20170724 https://git.oschina.net/lichenyi-os-git/youxiduo.shihou.h
2017-07-27 18:16:45 387
原创 git命令 实践出真知之master库
git clone将远程仓库中的项目down到本地 将远程分支clone到本地 git clone -b 分支名称 仓库地址 拉取到本地之后的项目名称 for example: git clone -b shihou_mvp_20170724 https://git.oschina.net/lichenyi-os-git/youxiduo.shihou.html.shihou_mvp.g
2017-07-27 18:03:43 377
原创 Navicat Premium_11.2.7 工具激活(免费哦)
由于太大,csdn不让上传, 所以之能用百度云做中间件了安装完成后,可以直接点击PatchNavicat.exe运行, 如果运行完之后不成功,可以先执行navicat_chs.exe生成注册码,将注册码填入注册框,再执行PatchNavicat.exe 即可成功下载地址:http://pan.baidu.com/s/1bOfOIU客观打赏地址:http://blog.csdn.net/assas
2017-07-27 11:40:22 8932 2
Maven权威指南_中文完整版清晰.pdf
2016-09-27
GitHub_2_11_0_5离线安装包以及文件下载链接.rar
2016-09-27
Eclipse plugin hibernate generation.zip
2015-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人