自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Shell执行python程序的缓冲区问题

环境:Linux 一段执行时间很长的Python程序在linux后台执行,把结果输出到某文件:cmd='python '$1' '$2' '$3' '$5' '$4RESULT=eval $cmdecho $RESULT注:1,2,3,4,5为系统参数,指向Python文件及向Python传入的参数。 遇到的问题,程序没报错,echo却没有任何输出。 按照前一篇博客的方法可以解决这个问题

2016-12-27 17:12:38 1934

原创 实时获取Python的print输出流

我的应用场景是:使用shell执行python文件,并且通过调用的返回值获取python的标准输出流。 shell程序如下:cmd='python '$1' '$2' '$3' '$5' '$4RESULT=eval $cmdecho $RESULT之前我的写的python程序如下:# coding: utf-8import timeimport jsondef execute(_data

2016-12-27 16:02:55 18384

原创 常用Java程序片段

1. 字符串有整型的相互转换//integer to numeric stringString a = String.valueOf(2); //numeric string to an int int i = Integer.parseInt(a);2.向文件末尾添加内容BufferedWriter out = null; try { out = new Buffere

2016-12-24 14:22:38 789

原创 Dubbo设计与架构介绍

1、背景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆

2016-12-24 11:27:01 2121

原创 Mongodb集群搭建与介绍

1、背景与目的在大数据的时代,传统的关系型数据库要提供更高的服务必须要解决高并发读写、海量数据高效存储、高可扩展性和高可用性这些难题。不过就是因为这些问题Nosql诞生了。 NOSQL有这些优势:大数据量,可以通过廉价服务器存储大量的数据,轻松摆脱传统mysql单表存储量级限制。高扩展性,Nosql去掉了关系数据库的关系型特性,很容易横向扩展,摆脱了以往老是纵向扩展的诟病。高性能,Nosql

2016-12-24 11:13:59 11652 1

原创 Redis集群介绍

1、redis cluster的现状目前redis支持的cluster特性如下:节点自动发现slave->master 选举,集群容错Hot resharding:在线分片进群管理:cluster xxx基于配置(nodes-port.conf)的集群管理ASK 转向/MOVED 转向机制.2、redis cluster 架构架构细节:所有的redis节点彼此互联(PING-PONG

2016-12-24 10:08:41 1703

原创 关于IllegalMonitorStateException异常的解释

首先看一下官方文档的解释:/** * Thrown to indicate that a thread has attempted to wait on an * object's monitor or to notify other threads waiting on an object's * monitor without owning the specified monitor.

2016-12-22 15:41:47 56392 10

原创 最大连续子序列和----动态规划

public static int maxSub1(List<Integer> list){ int ThisSum,MaxSum,j; ThisSum = MaxSum =0; for(j = 0;j < list.size();j++) { ThisSum += list.get(j);

2016-12-20 18:08:06 1550

原创 Java中StackOverflowError与OutOfMemoryError详解

使用Java开发,经常回遇到内存异常的情况,而StackOverflowError和OutOfMemoryError便是最常遇见的错误。 首先,看看这两种错误的解释: **如果当前线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常。 如果虚拟机在扩展栈时无法申请到足够的内存空间,则抛出OutOfMemoryError异常。** 这里把异常分为两种情况,

2016-12-20 15:31:57 2931

原创 Java线程状态与方法关系

调用与线程有关的方法是造成线程状态改变的主要原因,使用Java多线程技术,其中线程状态和方法的关系如下图所示:

2016-12-15 14:31:13 1260

原创 方法join(long)与方法sleep(long)的区别

1.wait()方法与notify()方法wait()方法执行后,锁会被释放,而notify()方法执行后,不释放锁。2.方法join(long)与方法sleep(long)的区别方法join(long)的功能是在内部使用wait(long)方法实现的,由于wait(long)方法释放锁,所以join(long)释放锁。public final synchronized void join(long

2016-12-15 11:46:49 1291

原创 关键字synchronized和volatile比较

1.关键字volatile是线程同步的轻量级实现,所以volatile性能肯定比synchronized要好,并且volatile只能修饰变量,而synchronized可以修饰方法和代码块。目前在开发中使用synchronized关键字的比率还是比较大的。 2.多线程访问volatile不会发生阻塞,而synchronized会出现阻塞。 3.volatile能保证数据的可见性,但是不能保证原

2016-12-14 17:09:08 1093

原创 linux进程状态详解

Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。Linux进程状态:R (TASK_RUNNING),可执行状态只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中)。进程调

2016-12-08 15:45:14 2094

原创 mybatis xml文件中的大于、小于、及like模糊查询的写法

在xml中,特殊符号的转义写法如下: < < > > <> <> & & &apos; ' " "也可以使用<![CDATA[ ]]>符号进行说明,将此类符号不进行解析 <![CDATA[ sql语句 ]]> my

2016-12-06 16:14:19 24909 2

原创 Linux常用命令-3---file、tar、cat、chgrp、chown、chmod、vi、time

11.file命令该命令用于判断接在file命令后的文件的基本数据,因为在Linux下文件的类型并不是以后缀为分的,所以这个命令对我们来说就很有用了,它的用法非常简单,基本语法如下:file filename 12.tar命令该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。它的常用参数如下:-c :新建打包文件

2016-12-02 16:21:09 1911

原创 Linux常用命令-2---mv、rm、ps、kill、killall

6.mv命令mv是用来移动文件或者将文件改名的命令,经常用来备份文件或者目录。 命令格式:mv [选项] 源文件或目录 目标文件或目录命令参数:-b :若需覆盖文件,则覆盖前先行备份。 -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖-i :若目标文件已经存在时,就会询问是否覆盖-u :若目标文件已经存在,且 source 比较新,才会更新-t :即指定mv的目标目

2016-12-02 15:51:24 2096

原创 Linux常用命令-1---cd、ls、grep、find、cp

1.cd命令cd命令是linux最基本、最常用的命令之一,功能是切换当前目录,参数是要切换到的目录路径,主要用法如下:cd /root/Docements # 切换到目录/root/Docements cd ./path # 切换到当前目录下的path目录中,“.”表示当前目录 cd ../path # 切换到上层目录中的path目录中,“..”表示上一

2016-12-02 11:14:51 6415

原创 程序在Linux环境运行打印中文乱码

问题描述: 程序在开发环境下输出日志,中文正常显示。但是移交测试环境后,日志输出中的中文全部变成乱码。由于日志全部存储在数据库,日志打印由数据库取出后直接打印,所以排除了Tomcat编码问题。 问题解决: 经过排查,确定问题出现在Linux系统编码上。 1.使用 echo $LANG 查看当前系统使用的语言: 2.使用locale查看系统是否安装中文环境 3.使用vi /etc

2016-12-01 15:18:26 19261

空空如也

空空如也

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

TA关注的人

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