自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 收藏
  • 关注

转载 mongodb中group分组场景应用

mongodb中数据集合(ABC123)包含的指标进行统计分析,指标(指标在mongodb中实际以字母、数字组合的编码表示)包括:A1:用户标识、A2:用户编码、A3:用户名称、A4:地市、A5:区县、A6:手机号码、A7:账期、A8:入网时间、A9:ARPU值 需地市、区县分组统计的指标(统计指标的结果标识编码可自定义):X1:用户数、X2:总ARPU值、X3:平均用户入网时间

2016-11-28 13:45:52 902

原创 mongo update

在前面的文章“mongodb 查询的语法”里,我介绍了Mongodb的常用查询语法,Mongodb的update操作也有点复杂,我结合自己的使用经验,在这里介绍一下,给用mongodb的朋友看看,也方便以后自己用到的时候查阅:注:在这篇文章及上篇文章内讲的语法介绍都是在mongodb shell环境内的,和真正运用语言编程(如java,php等)使用时,在使用方法上会有一些差别,但语法

2016-11-07 14:41:49 998 1

原创 mongo 使用手册

最近做项目想用一下NoSQL数据库,由于项目需要保存大量的json数据,我就选了MongoDB作为我的数据库。最新版为3.0 下载安装都很容易,今天按照教程一步一步实现了增删改查等工作,本文将把要用到的代码都贴上来而且都做好中文注释方便大家阅读。过程中发现两处不能使用教程中的代码实现的地方,经过查资料已经用另外的方法实现了,不知道是不是叫承重的代码出错了还是什么原因,如果有知道的朋

2016-11-07 14:40:33 665

转载 Tomcat 支持 Https

内容概览:如果希望 Tomcat 支持 Https,主要的工作是配置 SSL 协议  1.生成安全证书  2.配置tomcat-------------------------------------------------------------------------------------------------------------------------

2016-10-26 09:37:13 447

转载 mybatis拦截器实现分页功能的示例讲解

北斗极星博客园首页新随笔联系管理mybatis拦截器实现分页功能的示例讲解import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.S

2016-10-24 17:18:38 961

转载 maven 自动部署到tomcat

最近需要使用Maven将项目自动部署到Tomcat,在网络上也查找了很多文章,内容大同小异,今天打算在这里给自己做一个小总结参考网址:http://blog.csdn.NET/dilaomimi/article/details/6955850我使用的环境是:Eclipse Java EE IDE for Web Developers(Helios Service Release 1)

2016-10-21 15:38:13 320

原创 ubuntu 二进制安装mysql

Ubuntu 二进制文件(tar.gz)安装mysql2014年06月28日 ⁄ 综合 ⁄ 共 7960字 ⁄ 字号 小 中 大 ⁄ 评论关闭环境 ubuntu-12-04 64位 Linux下安装MySQL有三种方式:第一种以rpm的二进制文件分个安装,第二种是自己编译源码后安装,第三种是以二进制ta

2016-10-21 14:24:20 1506

原创 mysql 允许远程主机访问

登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;2. 授权法。例如,

2016-10-21 10:27:29 672 1

原创 ubuntu 卸载mysql

sudo rm /var/lib/mysql/ -R删除mysql的数据文件2sudo rm /etc/mysql/ -R删除mqsql的配置文件3sudo apt-get autoremove mysql* --purgesudo apt-get remove apparmor自动卸载mysql的程序

2016-10-20 17:31:32 335

转载 memcache java解读

MemCache是什么MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结

2016-09-19 09:32:10 725

原创 多线程NIO模仿Netty

首先是两个接口Boss和Worker以及管理boss和worker线程数组的一个对象 package com.cn.pool;import java.nio.channels.ServerSocketChannel;/** * boss接口 * @author * */public interface Boss { /** * 加入一个新的ServerSoc

2016-09-14 18:00:06 1609 2

原创 Java深入 - Java 内存分配和回收机制

Java的GC机制是自动进行的,和c语言有些区别需要程序员自己保证内存的使用和回收。Java的内存分配和回收也主要在Java的堆上进行的,Java的堆中存储了大量的对象实例,所以Java的堆也叫GC堆。Java在垃圾收集的过程中,主要用到了分代收集算法,我会先讲一下常用垃圾收集算法。常用垃圾收集算法1. 标记-清除算法这种垃圾收集算法思路非常简单,主要是

2016-09-13 11:30:38 1764

转载 java 垃圾回收GC

说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收集

2016-09-13 10:16:27 445

原创 mysql记录存在就更新不存在就插入

判断记录是否存在,不存在就执行插入语句,存在就执行更新语句如下例子$result = mysql_query('select * from xxx where id = 1');$row = mysql_fetch_assoc($result);if($row){mysql_query('update ...');}else{mysql_query('insert ...')

2016-09-09 17:03:04 8125

原创 buffer.clear() buffer .flip() 区别

NIO中有关ByteBuffer的几种常用方法比如clear,rewind和flip到底有哪些区别。下面Android123给大家这三种方法的源码,方便大家记忆。  public final Buffer clear() {       position = 0;     //设置为0    limit = capacity;    //极限和容量相同    mark = -1

2016-09-08 14:55:29 2469 1

转载 Java NIO系列教程(十二) Java NIO与IO

当学习了Java NIO和IO的API后,一个问题马上涌入脑海:我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地解析Java NIO和IO的差异、它们的使用场景,以及它们如何影响您的代码设计。Java NIO和IO的主要区别下表总结了Java NIO和IO之间的主要差别,我会更详细地描述表中每部分的差异。IO                NIO面向流

2016-09-08 10:57:38 277

转载 Java NIO系列教程(十一) Pipe

Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。这里是Pipe原理的图示:创建管道通过Pipe.open()方法打开管道。例如:1Pipe pipe = Pipe.open();向管道

2016-09-08 10:53:59 250

转载 Java NIO系列教程(十) Java NIO DatagramChannel

Java NIO中的DatagramChannel是一个能收发UDP包的通道。因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入。它发送和接收的是数据包。打开 DatagramChannel下面是 DatagramChannel 的打开方式:1DatagramChannel channel = DatagramChan

2016-09-08 10:51:40 310

转载 Java NIO系列教程(九) ServerSocketChannel

Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.channels包中。这里有个例子:01ServerSocketChannel serverSocketChannel = Serv

2016-09-08 10:35:23 348

转载 Java NIO系列教程(八) SocketChannel

Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道。可以通过以下2种方式创建SocketChannel:打开一个SocketChannel并连接到互联网上的某台服务器。一个新连接到达ServerSocketChannel时,会创建一个SocketChannel。打开 SocketChannel下面是SocketChannel的打开方式:

2016-09-08 10:25:27 260

转载 Java NIO系列教程(七) FileChannel

Java NIO中的FileChannel是一个连接到文件的通道。可以通过文件通道读写文件。FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。打开FileChannel在使用FileChannel之前,必须先打开它。但是,我们无法直接打开一个FileChannel,需要通过使用一个InputStream、OutputStream或RandomAcc

2016-09-08 09:40:11 205

转载 Java NIO系列教程(六) Selector

Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。下面是本文所涉及到的主题列表:为什么使用Selector?Selector的创建向Selector注册通道SelectionKey通过Selector选择通道wakeUp()close()完整

2016-09-08 09:38:17 247

转载 Java NIO系列教程(五) 通道之间的数据传输

在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel(译者注:channel中文常译作通道)传输到另外一个channel。transferFrom()FileChannel的transferFrom()方法可以将数据从源通道传输到FileChannel中(译者注:这个方法在JDK文档中的解释为将字节从给定的可读取字节通道传输到此

2016-09-08 09:28:12 276

转载 Java NIO系列教程(四) Scatter/Gather

Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel(译者注:Channel在中文经常翻译为通道)中读取或者写入到Channel的操作。分散(scatter)从Channel中读取是指在读操作时将读取的数据写入多个buffer中。因此,Channel将从Channel中读取的数据“分散(scatter)”到多个Buffer中。聚集(ga

2016-09-06 22:33:31 244

转载 MQTT实现消息推送

MQTT实现消息接收(接收消息需实现MqttSimpleCallback接口并实现它的publishArrived方法)必须注册接收消息方法[java] view plain copymqttClient.registerSimpleHandler(simpleCallbackHandler);// 注册接收消息方法  和订阅接主题

2016-09-06 12:36:56 5364 2

转载 Java NIO系列教程(三) Buffer

Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。下面是NIO Buffer相关的话题列表:Buffer的基本用法Buffer的capacity,position和l

2016-09-05 23:35:11 263

转载 Java NIO系列教程(二) Channel

Java NIO的通道类似流,但又有些不同:既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。通道可以异步地读写。通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。正如上面所说,从通道读取数据到缓冲区,从缓冲区写入数据到通道。如下图所示:Channel的实现这些是Java NIO中最重要的通道的实现:

2016-09-05 00:05:10 369

转载 Java NIO系列教程(一) Java NIO 概述

Java NIO 由以下几个核心部分组成:ChannelsBuffersSelectors虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。因此,在概述中我将集中在这三个组件上。其它组件会在单独的章节中讲到。

2016-09-04 23:45:06 314

原创 自定义类加载器

package com.bjsxt.test;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;/** * 自定义文件系统类加载器 * @author * */public cla

2016-09-02 16:05:53 332

原创 JVM类加载运行内存过程

先引用一张图

2016-09-01 18:27:53 390

原创 java 使用线程池做DDOS 攻击示例

public class DDos { public static void main(String[] args) { ExecutorService es = Executors.newFixedThreadPool(1000); Mythread mythread = new Mythread(); Thread thread = ne

2016-08-31 15:44:59 4898

转载 两个线程同时调用一个函数会出现什么情况?

两个线程同时调用一个函数会出现什么情况?最近在研究多线程,然后突然想到如果两个线程同时访问一个函数的话,要不要加锁呢,加锁怎么加,不加又怎样这样的问题..然后去网上找了些帖子学习学习......上面的代码明显执行串了!!!!函数本身只是代码,代码是只读的,无论多少个线程同时调用都无所谓,因为是只读嘛.但是函数里面总要用到暑假 ,如果数据属性线程级

2016-08-31 11:20:22 17895

原创 读写锁实现缓存系统demo

package uses;import java.util.HashMap;import java.util.Map;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;public class CacheDemo { pr

2016-08-31 11:12:03 518 1

原创 Lock and Condition 实现线程同步

lock 和 synchronized 相似  可以替代这个关键字Lock lock=new ReentrantLock()lock.lock(); 进入共享代码区try{code......}finnaly{lock.unlock()}lock.unlock()解开锁基本和synchronize是一样的,原来的synchronized是锁对象,这个lock相当

2016-08-31 11:11:17 327

原创 java5 线程并发库

下面是线程池  如上所示new了一个固定大小的线程池,for循环执行10次把十个runnable任务对象创建并放到线程池中执行,每个任务是循环10次,一共有10个任务,如果线程池只有三个线程,那么每个线程执行一个任务,最开始只能是三个线程执行三个任务,并且轮流执行,当某个任务执行完了之后才开始第4个任务的执行。除了固定的线程池外,还有其他两种线程池

2016-08-30 15:30:23 349

原创 linux 实时查看tomcat日志

linux下实时查看tomcat运行日志 (2011-02-12 09:37:19)转载▼标签: linux tomcat logs it分类: OperatingSystem1、先切换到:cd usr/local/tomcat5/logs2、tail -

2016-08-29 15:36:41 996

原创 多线程共享变量

题目如下:设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。如果每个线程执行的代码相同 ,可以使用同一个runnable对象,这样在不同的线程中只需要把这个runnable对象传到里面去即可,因为runnable对象的run方法天热原子性,不可能run方法被打断,一个run方法执行完后可能会切换到另一个线程的run方法 ,所以可以实现线程同步,例如买票程序火车票这样的程

2016-08-28 23:59:19 1121

原创 ThreadLocal 线程范围的共享变量

上图说明的是 比如两个转账线程 ,需要有事务控制,当然这个事务控制需要时connection级别的,因此两个线程都要有自己的connection ,并且互不影响,这样当一个事务提交的时候 才不会影响另一个事务的的状态,通过把connection设置为ThreadLocal变量 不同的线程使用各自的connection。下面 展示的是 使用ThreadLocal变量 来为两个线程分配数据

2016-08-28 22:49:41 1516

原创 主线程 和子线程的同步控制

有道面试题  子线程循环10次 然后 主线程 循环100次  如此往复50次  通过主线程和子线程的同步实现public class Test { public static void main(String args[]) { //子线程循环10次,主线程循环100次 如此循环50次 new Thread( new Runnable(){ @Overrid

2016-08-27 17:25:47 3396

原创 spring 加载非 类路径下的配置文件

[html] view plain copybean id="propertyConfigurer"      class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">       property name="locations">          

2016-08-26 21:55:01 1216

空空如也

空空如也

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

TA关注的人

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