自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (1)
  • 收藏
  • 关注

原创 java中的队列举例

java中的队列是BlockingQueue ,他的最常见的实现是LinkedBlockingQueue 和 ArrayBlockingQueue,他们之间的区别是前者对数据的操作用到了两把锁,后者只用了一把锁,前者的并发要高。第一个例子使用了offer和poll 方法的非阻塞队列生产者public class Producer implements Runnable { public Pr

2017-09-19 21:35:01 513

原创 websocket准实时推送消息

在web项目中前端向后端请求数据时,如果要求数据的实时性,第一种方式是基于ajax的长轮训,第二种方式是websocket通讯,今天要介绍的是第二种方式。直接上代码。进行websocket通讯的类,要加上component注解@ServerEndpoint("/websocket/{uid}")@Component("websocket")public class SocketServer

2017-09-18 20:32:57 1139

原创 java 中的代理

真实对象的接口package com.brendan.cn.pattern.proxy.e1;public interface Subject { void request();}真实对象package com.brendan.cn.pattern.proxy.e1;public class RealSubject implements Subject { @Overrid

2017-09-17 14:31:45 174

原创 mysql 存储过程与事件

现在有个需求,每隔一小时,改变一下数据库中userinfo的记录实现步骤1 创建存储过程 (有入参 (IN P_a int))create procedure pro_del_userinfoBEGIN delete from userinfo; case p_a when 1 then INSERT INTO userinfo (

2017-09-05 23:34:10 345

原创 sublime text3 设置默认游览器

1,安装SideBarEnhancements 插件 2 , 打开 ” Preference –> Package Settings –> Side Bar –> Settings User-User” ,在打开的文件中添加:{ "default_browser": "chrome" //one of this list: firefox, aurora, chrome, canary, ch

2017-09-04 20:13:31 2866

原创 css 样式层叠的特点

后面的样式会覆盖前面相同的样式<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> .box { color: red; font-size: 4

2017-09-03 22:01:55 583

原创 前后端分离场景下,ajax 如何控制页面跳转

在实际的应用中,前后端分离越来越常见,前端负责页面之间的路由,需要数据时,发送ajax请求就可以了40。但是我希望在使用ajax时候,可以控制页面的跳转,怎么办呢? 有两种情况 第一种情况,我发送同步的请求,成功返回后,在回调函数中使用window.locatin.href 第二种情况,我返回一个状态码 ,可自定义700 然后扩展ajax 代码,在error函数中进行跳转第二种情况特比适合的

2017-09-02 23:59:12 15543 2

原创 nginx请求转发和重写

upstream abc { server 112.162.15.234:8080; } server { listen 80; server_name localhost; location / { root html;

2017-08-31 00:14:10 7104

原创 外边距合并和塌陷

外边距合并:垂直方向的两个盒子,如果都设置了垂直方向的外边距,则取较大值<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style > .one { width: 300px; heig

2017-08-28 21:21:24 445

翻译 gulp构建

var gulp = require('gulp');var $ = require('gulp-load-plugins')();var open = require('open');var app = { srcPath: 'src/', devPath: 'build/', prdPath: 'dist/'};gulp.task('lib', function() { g

2017-08-23 00:48:00 167

原创 nodejs当作web容器

'use strict'const http=require('http');const server=http.createServer();server.on('request',function(request, response){ response.writeHead(200,{'Content-Type': 'text/html; charset=utf-8'}); res

2017-08-20 20:53:39 1494

原创 java变量赋值

java 中变量重新赋值public class Variable { public static void main(String[] args) { String name = "martin"; String name2 = name; name = "jack"; System.out.println(name);

2017-08-20 17:40:55 862

原创 nodejs读写文件

const fs = require('fs');const rs = fs.createReadStream('./1.png');const ws = fs.createWriteStream('./2.png');rs.pipe(ws);

2017-08-19 07:19:26 744

原创 node异步流程控制

'use strict' const fs = require('fs');var rf = function(){ return new Promise(function(resolve,reject){ fs.readFile('./foo.js', 'utf8', (err,data)=>{ if(err){ rej

2017-08-18 21:11:57 207

原创 redis实现简单队列

为什么要有队列生产者和消费者的速度不一致,为了让他们可以配合工作,才要使用队列实现过程这里用redis实现了简单队列(不阻塞,不可靠,队列大小不固定)不可靠的原因见分析生产者package cn.itcast.core.service.redis;import java.util.UUID;import redis.clients.jedis.Jedis;public class Produce

2017-08-18 01:27:07 677

原创 hibernate注解,jpa注解根据类生成表

定义几个注解类package cn.martin.core.service.anno.e2;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Ta

2017-08-17 22:56:42 385

原创 利用springmvc 导入导出excel

导如excel文件工具类import java.io.File;import java.util.ArrayList;import java.util.List;import net.sf.ehcache.hibernate.management.impl.BeanUtils;import org.apache.poi.hssf.usermodel.HSSFCell;import org.

2017-08-16 21:52:07 375

原创 spring中的异步事件

场景介绍如何实现用户登录后给用户发送消息分析过程 这里用到了spring的事件机制,事件机制其实是观察者模式在spring中的体现。用户登录是事件源 , 触发了给用户发消息这一事件实现过程定义事件类型import org.springframework.context.ApplicationEvent;public class ContentEvent extends ApplicationE

2017-08-16 20:41:13 930

原创 限时等待锁

package com.brendan.cn.concurrent;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.ReentrantLock;public class TimeLock implements Runnable { public static ReentrantLock loc

2017-08-14 00:56:37 313

原创 生产者和消费者

package com.brendan.cn.pattern.produceConsumer;public class Worker implements Runnable { private Warehouse warehouse; public Worker(Warehouse warehouse) { this.warehouse = warehouse;

2017-08-14 00:20:17 312

原创 nodeJS 写文件读文件

var fs=require('fs');//写文件fs.writeFile("./t.txt","Hello Node",(err)=>{});//读文件fs.readFile('./t.txt','utf8',function(err,data){ console.log(data);})

2017-08-13 13:30:08 385

原创 重入锁 (替换synchronized)

package com.brendan.cn.concurrent;import java.util.concurrent.locks.ReentrantLock;public class ReenterLock implements Runnable { public static ReentrantLock lock = new ReentrantLock(); public s

2017-08-13 00:14:11 341

原创 node中的异步操作

js代码var doSometing=function(callback){ setTimeout(function() { var food="炸薯条"; callback(food); }, 10000); console.log("配餐"); console.log("配餐"); console.log("配餐")

2017-08-12 23:47:06 250

原创 nodejs 中的require

//模拟require function MyRquire(path){ //定义一个构造函数Module function Module(){ this.exports={} } //原生模块 var fs=require('fs'); //同步读文件 //我们读出来的代码source var sourc

2017-08-12 00:03:29 295

原创 dubbo 异常Please check registry access list (whitelist/blacklist)

工作中使用dubbo时,遇到了以上的异常, 当时也是上百度搜索有没有人遇到过相同的问题。搜索到了,但是都没有我想要的答案,后来我想可能是zookeeper的异常关闭导致的,就重启zookeeper并清空dubbo目录,问题还是没解决。在仔细查看dubbo目录下接口时,发现没有消费方使用的接口,这时才明白,我的服务提供方并没有把接口暴露出来。查看代码版本记录,发现我的代码被冲掉了。被冲掉了,害我白白浪

2017-08-11 22:51:49 1553

原创 nodejs的helloworld

查看版本 偶数版本是稳定版运行 helloworld这里说明了nodejs 执行了hello.js代码。

2017-08-10 21:08:57 180

翻译 js代码封装

<script type="text/javascript"> var calculator=(function(){ var add=function(v1,v2){ return v1+v2; } var substract=function(v1,v2){ return v1-v2; }

2017-08-09 22:25:18 348 1

原创 springMVC全局异常处理

在springmvc作控制层的应用中,我们在接收客户端的ajax请求时候,正常是返回json数据,当service层抛出异常时候,我们希望给前台返回的是格式统一的json,这时候就可以用到全局异常处理器,规范controller层的编写。配置起来也特别简单一 、 在springmvc 扫描包里配置下面的类import java.io.IOException;import javax.servl

2017-08-08 22:07:36 176

原创 win7快速安装mongoDB3.2

一、下载mongo3.2安装包 用神奇的百度mongodb-win32-x86_64-2008plus-ssl-3.2.11-signed.msi二、 安装 ,一直下一步即可,中间有个地方要注意的看如下截图看下目录结构 四、在D:\development\mongodb 新建logs 和data 文件夹五、管理员打开cmd窗口,进入D:\development\mongodb\bin执行如下

2017-08-07 21:14:19 788

原创 常用设计模式

简单工厂 又称为静态工厂,因为他里面的方法一般均为静态方法接口public interface Api { void test(String s);}实现Apublic class ImplA implements Api { @Override public void someOperation(String s) { System.out.p

2017-08-07 00:16:59 261

原创 支付宝回调通知怎么处理才能保证结果不丢失

问题背景 现在的应用系统功能越来越多,复杂度也相应增大,而在线商城大都是分布式环境的,在商城系统中怎么保证支付宝的异步通知一定会被正确处理。解决方案大家都知道 * public static String notify_url =* 这是支付宝的异步通知,当买家付完款后,支付宝会向这个地址发送post请求,其带了N多参数,然后验证签名是否正确,签名通过返回success,签名不

2017-08-06 17:40:41 3988 2

原创 分布式事务概览

消息发送一致性 消息发送一致性指的是主动方执行业务后,一定会把消息发送到消息中间件。

2017-08-03 21:22:07 186

原创 win7 安装mysql5.7

window7 安装mysql5.7一 下载mysql-5.7.16-winx86_64.zip 这个压缩包网上很多,自行下载吧二 解压之后,在目录的最外层,删除my-default.ini,(至于为什么要删除,主要是不清楚该文件对重启mysql服务有没有影响)新建一个my.ini ,内容如下# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]s

2017-08-02 04:40:25 288

原创 mysql主从集群

mysql主从集群配置步骤1主库打开log-bin2主库和从库的server-id 设置的要不相同3主库上建立用于从库复制的帐号4把主库做个备份5将主库的备份灌到从库6在从库执行CHANGE MASTER TO 7开启同步 start slave; (报错就重启mysql服务 )主库相关操作开启主库的log-bin vim /etc/my.cnf [mysqld] dat

2017-07-31 23:51:04 319

原创 nginx配置负载均衡

nginx配置负载均衡什么是负载均衡负载均衡是建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量。负载均衡常用的策略是轮询和权重如何在web应用中使用准备两台tomcat 并将端口8081,8082,并修改tomcat的首页显示内容,以区别不同的服务器下载nginx 的window版本,修改conf/nginx.conf文件的内容http {inc

2017-07-30 22:55:25 225

nginx for window7

nginx for window7 负载均衡

2017-07-30

空空如也

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

TA关注的人

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