自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于java io 的 write 与 操作系统

熟悉linux 的同学 对 sync、fsync与fdatasync 应该不会陌生 如果不熟悉可以看下这篇总结不错的文章http://www.cnblogs.com/bhlsheji/p/5222271.html但是java和其关系如何呢? 先上个栗子@Test public void file(){ try (FileOutputStream fo = new FileO

2017-09-21 18:03:22 1367

原创 三个Java多线程循环顺序周期打印1-75个数

三个Java多线程循环顺序周期打印1-75个数看到有这样一个关于并发的小题目,花了2分钟写一个demo问题的描述 启动3个线程打印递增的数字, 线程1先打印1,2,3,4,5, 然后是线程2打印6,7,8,9,10, 然后是线程3打印11,12,13,14,15. 接着再由线程1打印16,17,18,19,20….以此类推, 直到打印到75. 程序的输出结果应该为package com.tig

2017-09-05 23:31:49 2468

转载 Python和数据科学的起步指南

Python has an extremely rich and healthy ecosystem of data science tools. Unfortunately, to outsiders this ecosystem can look like a jungle (cue snake joke). In this blog post I will provide a step-

2016-03-17 16:55:50 727

转载 python 机器学习入门资料

在python基本语法入门之后,就要准备选一个研究方向了。Web是自己比较感兴趣的方向,可是,导师这边的数据处理肯定不能由我做主了。paper、peper、paper……真的挺愁人的还有几个月就要进行春季实习招聘了,加油!总结一下python机器学习方面的资料吧。1、数据处理1.1 综合ScipySciPy is a Python-based eco

2016-03-17 16:46:38 517

原创 windows下gitbash可以连接但是idea无法连接的问题

问题解决的办法:1.将idea中的git设为本地2.将git执行文件路径指向本地 githome\cmd\git.exe而非githome\bin\git.exe

2016-02-19 10:35:58 1497

转载 Intellij Idea中运行tomcat 报內存溢出 PermGen space 解决方案

在Run/Debug configuration 的你要运行行的tomcat里面的 vm options里面输入-server -XX:PermSize=128M -XX:MaxPermSize=256m

2016-02-18 12:49:06 13570

转载 剖析Disruptor:为什么会这么快?(二)神奇的缓存行填充

转自http://ifeve.com/disruptor-cacheline-padding/作者:Trisha  译者:方腾飞 校对:丁一我们经常提到一个短语Mechanical Sympathy,这个短语也是Martin博客的标题(译注:Martin Thompson),Mechanical Sympathy讲的是底层硬件是如何运作的,以及与其协作而非相悖的编程方式。我

2016-01-28 11:26:06 493

转载 Session机制详解

转自http://justsee.iteye.com/blog/1570652虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。    一、术语sessio

2016-01-27 13:57:00 611

原创 JDK 7 中的 Fork/Join 模式 简单入门

任务类:@SuppressWarnings("serial")public class MyTask extends RecursiveTask { List i; public MyTask(List list) { this.i = list; } @Override protected Integer compute()

2016-01-12 18:25:31 644

转载 android调试时apk可运行,导出签名的apk后闪退

转自android调试时apk可运行,导出签名的apk后闪退,报找不到class android调试时apk可运行,导出签名的apk后闪退区别没找到,发现了一篇文章Android BuildConfig.DEBUG的妙用的文章,介绍buildconfig类什么时候自动改成true的问题需要以下几步1.Project -> Build Automatically,即取消Build Automatic

2015-06-24 00:26:57 1068

原创 mysql 1130解决方案

mysql 1130错误grant all PRIVILEGES on . to root@’%’ identified by ‘root’; flush privileges;

2015-04-09 11:11:09 544

原创 301与302的区别

在web开发的时候经常会遇到页面重定向的问题,说起重定向就不得不说HTTP STATUS CODE 301 和302. 301 是Moved Permanently,也就是”永久转移”, 302则是Temporarily Moved,是”暂时转移”。在生产环境,建议使用301永久重定向,不使用302临时跳转,因为对于搜索引擎来说,会自动将原来页面的收录和权重转移到新的页面,有利于SEO.301状态码

2015-03-14 14:58:34 872

原创 netty源码构建找不到netty-tcnative包 --- Maven <classifier>元素

在构建netty的时候遇到一个问题,总是报netty-tcnative包找不到,这就奇了怪了,都是官方的源码,怎么会报错?结果在maven本地库里面发现netty-tcnative包后面总是被加上了系统变量的名字,变成了netty-tcnative-1.1.32.Fork1_x86_64的字样。结果问题就出在下面这个maven配置中: <dependency> <grou

2015-02-13 02:21:04 20870 5

转载 Linux统计文件行数

语法:wc [选项] 文件…说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。该命令各选项含义如下:  - c 统计字节数。  - l 统计行数。  - w 统计字数。这些选项可以组合使用。输出列的顺序和数目不受选项的顺序和数目的影响。总是按下述顺序显示并且每项最多一列。行数、字数、字节数、文

2015-02-12 11:46:00 494

转载 The Log: What every software engineer should know about real-time data's unifying abstraction

转自The Log: What every software engineer should know about real-time data’s unifying abstraction I joined LinkedIn about six years ago at a particularly interesting time. We were just beginning to run

2015-02-11 11:16:41 1531

转载 maven仓库快速镜像

国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的maven仓库镜像以备用。 ====================国内OSChina提供的镜像,非常不错===================<mirror> <id>CN</id> <name>OSChina Central</name>

2015-02-10 23:57:52 492

转载 maven常见问题问答

1.前言Maven,发音是[`meivin],"专家"的意思。它是一个很好的项目管理工具,很早就进入了我的必备工具行列,但是这次为了把project1项目完全迁移并应用maven,所以对maven进行了一些深入的学习。写这个学习笔记的目的,一个是为了自己备忘,二则希望能够为其他人学习使用maven 缩短一些时间。2. maven概要首先我把maven的概念快速的梳理一下,让

2015-02-10 16:28:29 732

原创 从netty项目组织入门maven的多modules模块配置

Netty是一套提供异步的、事件驱动的网络应用程序框架,同时也是工具包。我们可以将它作为项目的核心框架,同时也可以用他提供的部分功能来对项目进行支持,因此项目功能的模块化就显得很重要,这也是我们平时做项目所追求的可重用性。 netty一个项目整体的组织如下: 。 这里不说项目的各个子模块的功能,只是看如何实现项目模块的分离和组织。在我们平时的开发中可能会有一个这样子的结构: 如果是一个小

2015-02-10 15:58:22 2324

原创 netty github 导入 Eclipse

最近看到netty框架后有了深入学习一下的想法,但是各种书籍材料还是太少,貌似只有一本netty in action 的英文版可以算的上是参考资料,其他的都不太推荐给大家了。所以最好的资料还是官网的资料。不过netty是一套开源的框架,所有资料都放在github上了,包括丰富的example包,所以要学习还是直接看例子跟代码来的快。       首先,github的地址:https://git

2015-02-09 15:51:12 5055

转载 Mysql复制

转自我的MYSQL学习心得(十七) 复制最近把大学时候的ORACLE教程书本翻出来看,真的是感触良多以前在学校的时候,每次ORACLE测验和考试都是不合格的,期末的时候靠补考才勉强过关大家看到下图的封面应该知道大学教我们ORACLE课程的老师,没错,他就是李爱武老师大家可能对李爱武老师不太熟悉,在ORACLE领域,大家第一时间肯定会想到“盖国强”还记得前

2015-02-09 10:33:59 531

转载 当代IT大牛

#NameDescription1Peter NorvigDirector of Research at Google and author of the standard text on AI.2Alan KayInventor of Smalltalk. Coined the term "object-oriented programming".

2015-02-05 15:39:11 534

原创 java 运行时判断jdk版本

今天在看netty中bytebuf的实现的时候无意间看到一个运行时判断jdk版本的实现,有点意思。。。io.netty.util.internal.PlatformDependent类,名字就很直白--平台依赖。@SuppressWarnings("LoopStatementThatDoesntLoop") private static int javaVersion0() {

2015-02-05 01:49:51 2351

原创 微框架 - spring boot快速入门

每次搭建项目可能是最浪费时间的一个环节,不管你是想做个什么东西,特别是要发布web环境,即使你讲tomcat或者jetty都集成在maven中,这一套下来可能在你脑海里划过的一些思绪早已无影无踪。今天发现了一个好用的spring的“微框架”: Spring Boot。Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该

2015-02-05 01:28:20 1231

转载 Java NIO 系列教程

转自Java NIO 系列教程  Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Asynchronous IO(异步IO):Java NIO可以让你

2015-02-03 23:17:58 427

转载 聊聊架构-模块化

转载自并发编程网 – ifeve.com                     什么是模块化?                      模块化是指解决一个复杂问题时,自上而下逐层把系统划分成若干模块的过程为什么需要模块化?模块化的目的是为了降低程序的整体复杂度,使程序设计、调试和维护等简单化。各个模块可独立工作,即便单模块出现故障,也不影响整个系统工作。模块化具有三个特

2015-01-30 01:38:31 766

原创 从ThreadLocal 理解线程安全

看到很多框架中都使用了ThreadLocal ,单从名字来说很可能把他理解成为一个“本地线程”之类的玩意儿。。。先上代码:package com.tiger.Thread.concurrent;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.u

2015-01-30 01:10:00 842 2

转载 线程中断方法interrupt() 与 cancel()以及Runtime.getRuntime().addShutdownHook()

转自线程中断方法interrupt() 与 cancel()(一).关于interrupt()   interrupt()并不直接中断线程,而是设定一个中断标识,然后由程序进行中断检查,确定是否中断。    1. sleep() &interrupt()    线程A正在使用sleep()暂停着:Thread.sleep(100000);   如果要取消他的等待状态,可以在正在

2015-01-29 17:56:24 817

转载 synchronized的深刻认识

转自synchronized的深刻认识JAVA中synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object reference(对象引用,例如this)、static函数和class literals(类名称字面常量)身上。下面讨论synchronized用

2015-01-28 14:45:34 611

转载 聊聊并发-Java中的Copy-On-Write容器

转自http://ifeve.com/java-copy-on-write/#more-10403Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrit

2015-01-28 11:31:41 436

原创 java.util.Collections与线程安全

在看Java Concurrency In Practice时看到Collections.unmodifiableMap的使用,于是去看了下Collections的源码,其中几个知识点做一个记录:首先关于static修饰类:摘自http://stackoverflow.com/questions/7486012/static-classes-in-java:Can a clas

2015-01-28 10:37:28 994

转载 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue使用场景总结

转自http://www.xuebuyuan.com/2220967.html适用阻塞队列的好处:多线程操作共同的队列时不需要额外的同步,另外就是队列会自动平衡负载,即那边(生产与消费两边)处理快了就会被阻塞掉,从而减少两边的处理速度差距。当许多线程共享访问一个公共 collection 时,ConcurrentLinkedQueue 是一个恰当的选择。LinkedBlockingQu

2015-01-27 17:25:27 666

转载 深入理解Java内存模型(五)——锁

转自:http://www.infoq.com/cn/articles/java-memory-model-5?utm_source=infoq&utm_medium=related_content_link&utm_campaign=relatedContent_articles_clk锁的释放-获取建立的happens before 关系锁是java并发编程中最重要的同步机制。锁除

2015-01-23 17:44:27 2083

转载 深入理解Java内存模型(四)——volatile

转自:深入理解Java内存模型系列http://www.infoq.com/cn/articles/java-memory-model-4?utm_source=infoq&utm_medium=related_content_link&utm_campaign=relatedContent_articles_clkvolatile的特性当我们声明共享变量为volati

2015-01-23 17:09:19 505

原创 ABA问题模拟

项目中多次遇到了ABA的问题,对现有的解决方案都不太满意。最近在学习concurrent包中找到了一个解决方案。package cas;import java.util.concurrent.CountDownLatch;import java.util.concurrent.atomic.AtomicReference; import java.util.concurrent.ato

2015-01-22 14:39:10 617

转载 CountDownLatch和CyclicBarrier的区别

在网上看到很多人对于CountDownLatch和CyclicBarrier的区别简单理解为CountDownLatch是一次性的,而CyclicBarrier在调用reset之后还可以继续使用。那如果只是这么简单的话,我觉得CyclicBarrier简单命名为ResetableCountDownLatch好了,显然不是的。我的理解是,要从他们的设计目的去看这两个类。javadoc里面的描述是

2015-01-22 10:57:22 374

原创 浅析 Java Thread.join()

引用网上一位网友的解释,一句话:你和朋友一起吃饭(主线程),突然你肚子痛要拉屎(子线程),这个时候你去了厕所拉屎,拉了很久,但是你的朋友们要等你(join)拉完回来在一起AA。更详细的解释:http://www.open-open.com/lib/view/open1371741636171.html

2015-01-22 10:06:53 389

转载 多线程-Java原子变量-java.util.concurrent.atomic.*

转载地址:http://blog.csdn.net/hong0220/article/details/38958121一个没有并发控制的计数器:[java] view plaincopypublic class Counter implements Runnable {      private static int count;

2015-01-21 17:17:48 455

原创 BlockingQueue

import java.util.Scanner;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;

2015-01-21 13:08:11 371

原创 java多线程Callable和Future

package cas;import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.CompletionService;import java.util.concurrent.ExecutionException;im

2015-01-20 15:55:35 407

原创 java多线程的信号量Semaphore

java中提供的信号量操作由java.util.concurrent.Semaphore类实现  http://www.apihome.cn/api/java/Semaphore.htmlpublic void acquire() throws InterruptedException从此信号量获取一个许可,在提供一个许可前一直将线程阻塞,否则线程被中断。获取一个许可(如果

2015-01-20 02:35:23 438

空空如也

空空如也

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

TA关注的人

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