自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (11)
  • 收藏
  • 关注

转载 sys.stdout、sys.stdin

sys.stdin,sys.stdout,sys.stderr: stdin , stdout , 以及stderr 变量包含与标准I/O 流对应的流对象. 如果需要更好地控制输出,而print 不能满足你的要求, 它们就是你所需要的. 你也可以替换它们, 这时候你就可以重定向(script.py )输出和输入到其它设备( device ), 或者以非标准的方式处理它们1.1 sys.stdo

2017-12-02 20:09:37 401

原创 MapReduce

海量数据分流处理技术hostname 查看系统主机名称一、划分方法1、传统Hash,最基本的划分方法– 如何将大数据、流量均分到N台服务器– 找到合理的key,hash(key)尽量分布均匀– hash(key)mod N == 0 分到 第0台,– hash(key)mod N == i 分到 第i台– hash(key)mod N == N-1 分到 第N-1台

2017-11-28 22:53:07 338

原创 Python学习

一、输出print "hello world"退出Python解释器quit(),exit(),ctrl+D二、新建Python文件[badou@master python_test]$ touch 1.py#!/usr/bin/python 指定目录,告诉操作系统执行这个脚本时,调用/usr/bin下的Python解释器#!/usr/bin/env python 防止操作系统用户没

2017-11-28 22:34:12 338

原创 Hadoop集群搭建

一、Linux安装安装master照常安装,重新配置net连接,先选桥接模式初始化,再选net配置网络1)cd /etc/sysconfig/network-scripts/ vim ifcfg-eth0 里面内容是EVICE="eth0"BOOTPROTO="dhcp"HWADDR="00:0C:29:E9:FF:BC"IPV6INIT="yes"NM_CONTROLLE

2017-11-28 22:32:52 224

原创 面向切面编程

AOP术语通知(Advice)切面也有目标——它必须要完成的工作。 在AOP术语中, 切面的工作被称为通知通知定义了切面是什么以及何时使用。 除了描述切面要完成的工作,通知还解决了何时执行这个工作的问题。 它应该应用在某个方法被调用之前? 之后? 之前和之后都调用? 还是只在方法抛出异常时调用?Spring切面可以应用5种类型的通知:前置通知(Before) : 在

2017-09-04 22:59:22 926

原创 高级装配

环境与profile迁移环境可能的问题1、数据库配置,在开发环境中, 我们可能会使用嵌入式数据库, 并预先加载测试数据。 例如, 在Spring配置类中, 我们可能会在一个带有@Bean注解的方法上使用EmbeddedDatabaseBuilder @Bean(destroyMethod = "shutdown") public DataSource embeddedD

2017-08-30 22:30:50 342

原创 装配bean

三种方案:在xml中进行显式配置在java中进行显式配置隐式的bean发现机制和自动装配

2017-08-22 23:00:57 279

原创 简化java开发

构造器注入package sia.knights;public class BraveKnight implements Knight { private Quest quest; //注入进来,构造器注入 public BraveKnight(Quest quest) { this.quest = quest; } public void embarkOnQue

2017-08-21 22:33:51 460

原创 java8与并行

申明式的编程方式不需要提供明确的指令操作,所有的细节指令被程序库封装,只要提出要求,申明用意public class Test1 { public static void main(String[] args) { int[]ary={1,2,5,2}; for (int i = 0; i < ary.length; i++) { System.out.println(ar

2017-08-06 22:09:47 380

原创 并行模式与算法

单例模式用来产生一个对象的具体实例public class Singleton { private static Singleton instance = new Singleton(); private Singleton(){ } public static Singleton getInstance(){ return instance; }}不能确保单例在什么时候创

2017-08-02 23:02:49 420

原创 锁的优化及注意

减少锁持有时间只在必要时进行同步,能明显减少线程持有锁的时间,提高系统的吞吐量减少锁粒度如ConcurrentHashMap,它内部细分若干个小的hashMap,成为段,默认16段,如果增加一个新的表项,并不将整个hashmap加锁,首先根据hashcode得到该表项应该存放到哪个段中,然后对该段加锁,完成put,多个线程同时put,只有被加入的表项不存放在同一个段中,实现真正的并行

2017-07-26 23:21:51 317

原创 JDK并发包

synchronized扩展:重入锁使用java.util.concurrent.locks.ReentrantLock类来实现重入锁必须手动加锁,释放锁,加几次锁,就要释放几次锁,多放,报异常,少放,还有锁public class ReenterLock implements Runnable{ public static ReentrantLock lock = new Ree

2017-07-23 20:52:14 321

原创 java并行程序基础

新建线程start方法创建线程 Thread t1 = new Thread(); t1.start();不要用run方法开启新线程,它只会在当前线程中,串行执行run方法重载run方法,执行任务public static void main(String[] args) { Thread t1 = new Thread(){ @Override publ

2017-07-23 00:12:09 239

原创 序列化

74.谨慎的使用Serializable接口

2017-07-22 10:19:53 179

原创 走入并行世界

并发偏重于多个任务交替执行,多个任务之间可能串行,并行是真正意义上的同时执行,真实的并行只能出现在多核CPU,因为一个cpu只能执行一个任务无障碍无障碍是一种最弱的非阻塞调度,对于无障碍的线程来说,一但检测到一起修改共享数据,就会立即对自己所做的修改进行回滚,确保数据安全,没有数据竞争,线程顺利完成自己的工作,走出临界区。任何对资源有修改操作的线程,在修改数据前,都需要更新这个一致性标记,

2017-07-20 21:08:11 208

原创 并发

66.同步访问共享的可变程序读或写一个变量是原子的,除了long和double,读取一个非long或double类型的变量,可以保证返回的值是某个线程保存在该变量中的,即使多个线程在没有同步的情况下并发地修改这个变量也是如此关键词synchronized可以保证同一时刻,只有线程可以执行某一种方法,或者一个代码块。同步不仅可以阻止一个线程看到对象处于不一致的状态之中,还可以保证进入同步

2017-07-16 17:57:12 189

原创 异常

57.只针对异常的情况才使用异常异常是为了异常情况下使用而设计的,不要将他们用于普通的控制流,不要编写迫使他们这么做的api58.对可恢复的情况使用受检异常,对编程错误使用运行时异常三种异常:受检的异常,运行时异常和错误如果希望调用者能够适当的恢复,应该使用受检的异常。用运行时异常表明编程错误。错误往往被jvm保留用于表示资源不足,约束失败或者其他使程序无法继续执行的条件

2017-07-16 14:23:48 265

原创 通用程序设计

45.将局部变量的作用域最小化可以增强代码的可读性和可维护性,使局部变量的作用域最小化,最有利的方法就是在第一次使用它的地方声明循环中提供了特殊的机会来讲变量的作用域最小化,作用域被限定在正好需要的范围之内,在循环终止之后不再需要循环变量的内容,for循环优先于while循环for(int i=0,n=ex();i<n;i++){ }第二个变量n被用作保存第一个变量的极限值

2017-07-15 22:34:04 232

原创 方法

38.检查参数的有效性非公有的方法方法通常用断言检查它们的参数 private static void sort(long a[],int offset,int length){ assert a!=null; assert offset >=0 && offset <=a.length; assert length >=0 && length <=a.length-offse

2017-07-15 14:26:14 193

原创 枚举和注解

30.用enum代替int类型枚举类型指由一组固定的常量组成合法值的类型,没有枚举型前用的是声明一组常量。在安全和使用上没有帮助,将Apple传到orange也没有问题,还会用==比较,而且是编译器常量,如果改变,必须重新编译,不重新编译也没问题,行为就不确定了 public static final int APPLE_FUJI = 0; public static final i

2017-07-15 12:59:33 202

原创 枚举和注解

30.用enum代替int类型枚举类型指由一组固定的常量组成合法值的类型,没有枚举型前用的是声明一组常量。在安全和使用上没有帮助,将Apple传到orange也没有问题,还会用==比较,而且是编译器常量,如果改变,必须重新编译,不重新编译也没问题,行为就不确定了 public static final int APPLE_FUJI = 0; public static final int

2017-07-15 09:13:03 168

原创 泛型

23.不要在新代码中使用原生态类型24.消除非受检警告25.列表优于数组数组是协变的public static void main(String[] args) { Object [] objects = new Long[1]; objects[0] = "1"; System.out.println(objects[0]); }只有在运行时才会报错数组是具体化的,

2017-07-14 22:21:26 154

原创 类和接口

13.使类和成员的可访问性最小化尽可能使每个类或者成员不被外界访问,顶层的类(非嵌套的)和接口,只有俩种可能的访问级别,包级私有的(package-private)和共有的(public)//公有的,不安全 public static final Thing[] VALUES = {}; //把公有数组变成私有的,增加一个公有的不可变数组 private static final T

2017-07-12 21:21:32 180

原创 sql优化

1. IS NULL 与 IS NOT NULL  不能用null作索引,任何包含null值的列都将不会被包含在索引中。即使索引有多列这样的情况下,只要这些列中有一列含有null,该列就会从索引中排除。也就是说如果某列存在空值,即使对该列建索引也不会提高性能。  任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的。2. 联接列  对于有联接

2017-07-10 22:07:55 140

原创 Oracle和mysql区别

一、并发性并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。oracle:or

2017-07-10 22:06:37 490

原创 触发器

创建触发器在MySQL中,创建触发器语法如下:CREATE TRIGGER trigger_nametrigger_timetrigger_event ON tbl_nameFOR EACH ROWtrigger_stmt其中:trigger_name:标识触发器名称,用户自行指定;trigger_time:标识触发时机,取值为 BEFORE 或 AFTER;trigger_e

2017-07-10 22:02:39 182

原创 建表建库语句

- 查询有多少库show DATABASES;-- 创建库create database mm;-- 删除库drop database mm;-- 使用库use mm;-- 显示表show tables;-- 删除表drop table suser;-- 创建表create TABLE suser (id BIGINT(20) not NULL,name v

2017-07-10 22:00:42 269

原创 分区

一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。二、为什么要对表进行分区为了改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率。分区的一些优点包括:      1)、与

2017-07-10 21:56:01 159

原创 CountDownLaunch

package com.ane56.dispatch.application;import java.text.SimpleDateFormat;import java.util.concurrent.CountDownLatch;/** * @author 冒云龙 * @date 2017年4月10日 上午9:13:06 * @describe */public class

2017-07-10 21:27:18 1128

原创 99乘法表

public static void main(String []args){ for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ System.out.print(i+"*"+j+"="+i*j+" "); if(i==j){ System.out.println("\n"); } } } }

2017-07-10 21:26:31 157

原创 递归相加

public class Test { //1!+2!+3!+4! public static void main(String []args){ int count =0; for(int i=1;i<10;i++){ count+=function(i); System.out.println(count); } } public static int func

2017-07-10 21:25:57 408

原创 判断字符串只有数字

public class Test{ public static void main(String []args){ String aa = "123"; boolean flag = isNum(aa ); } public static boolean isNum(String aa){ Pattern pattern = Pattern.compile("[0-9]*"

2017-07-10 21:24:49 1459

原创 反转字符串

public class Test{ public static void main(String []args){ String s="abv"; String ss= ""; char[] str = s.toCharArray(); for(int i=str.length-1;i>=0;i- - ){ ss=ss+char[i]; } }}

2017-07-10 21:23:41 149

原创 单例

/** * 懒汉模式,饱汉式* @author 冒云龙 * @date 2017年4月17日 下午8:28:34 * @describe *///多线程会出现问题,可以在方法上加synchronized,但会大大影响性能public class Singleton { private static Singleton uniqueSingleton;//利用一个静态变量来记录Si

2017-07-10 21:22:26 331

原创 判断一个数的奇偶性

public class Test { public static void main(String[] args) { System.out.println(18%2==0?"偶數":"奇數"); }}

2017-07-10 21:21:31 416

原创 遍历集合时移除一个元素

public static void main(String[] args) { List list = new ArrayList<>(); list.add("1"); list.add("2"); list.add("1"); Iterator iterator = list.iterator(); while(iterator.hasNext()){ Str

2017-07-10 21:20:39 295

原创 int整数相乘溢出

我们计算一天中的微秒数: long microsPerDay = 24 * 60 * 60 * 1000 * 1000;// 正确结果应为:86400000000 System.out.println(microsPerDay);// 实际上为:500654080 问题在于计算过程中溢出了。这个计算式完全是以int运算来执行的,并且只有在运算完成之后,其结果才被提升为long,而此时已经

2017-07-10 21:18:37 4617

原创 小数精确计算

System.out.println(2.00 -1.10);//0.8999999999999999 上面的计算出的结果不是 0.9,而是一连串的小数。问题在于1.1这个数字不能被精确表示为一个double,因此它被表 示为最接近它的double值,该程序从2中减去的就是这个值,但这个计算的结果并不是最接近0.9的double值。 一般地说,问题在于并不是所有的小数都可以用二进制浮点数精确表示

2017-07-10 21:13:40 328

原创 双重for循环删除数据

1.倒过来遍历listfor (int i = list.size()-1; i >=0; i--) { int item = list.get(i); if (item == 3) { list.remove(item); } } 2.每移除一个元素以后再把i移回来for (int i = 0; i < lis

2017-07-10 21:11:53 2143

原创 jdbc

创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{ //加载MySQL的驱动类 Class.forName("com.mysql.jdbc.Drive

2017-07-10 21:05:09 153

深入浅出强化学习:原理入门

深入浅出强化学习:原理入门

2018-10-31

深度学习入门之PyTorch.廖星宇.pdf

深度学习入门之PyTorch 详细书签,深度学习入门之PyTorch 详细书签

2018-09-10

springmvc 中文手册详细带书签.pdf

springmvc 中文手册详细带书签.pdfspringmvc 中文手册详细带书签.pdfspringmvc 中文手册详细带书签.pdfspringmvc 中文手册详细带书签.pdf

2018-08-15

深度学习之Pytorch高清pdf

深度学习之Pytorch高清pdf深度学习之Pytorch高清pdf深度学习之Pytorch高清pdf深度学习之Pytorch高清pdf

2018-08-15

Spark机器学习源代码

spark 机器学习源码 spark 机器学习源码 spark 机器学习源码

2018-07-31

Spark机器学习Nick Pentreath

本书每章都设计了案例研究, 以机器学习算法为主线, 结合实例探讨了 Spark 的实际应用。 书中没有 让人抓狂的数据公式, 而是从准备和正确认识数据开始讲起, 全面涵盖了推荐系统、 回归、 聚类、 降维等 经典的机器学习算法及其实际应用。 本书适合互联网公司从事数据分析的人员, 以及高校数据挖掘相关专业的师生阅读参考

2018-06-26

EasyUI 1.4 API

EasyUI 1.4 API

2017-07-09

AngularJS 中文API参考手册

AngularJS

2017-07-09

空空如也

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

TA关注的人

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