- Java随笔 | Linux下Docker的安装与常用命令
程序猿林仔
Java随笔dockerlinux
文章目录一、Docker的基础概念1.1Docker介绍1.2Docker中的对象二、Linux下Docker的安装三、image相关命令四、container相关命令dockerrun命令五、network相关命令六、构建镜像一、Docker的基础概念1.1Docker介绍Docker是一种容器技术,与虚拟机通过操作系统实现隔离不同,容器技术只隔离应用程序的运行时环境但容器之间可以共享同一个操作
- Java随笔-抽象类与接口的区别
来自蒙塔基的钢蛋儿
抽象类抽象类可以作为父类去继承,但是抽象类本身并不能被实例化,抽象类具备class的全部功能,包括成员变量和方法,子类可以通过继承的方式去调用抽象类的相应属性及方法,比较类似我们Oc当中的BaseClass用法,但是由于Java只支持单继承所以一个Class只能继承一个抽象类,所以使用场景比较单一.接口接口不是一个class,所以不能使用全部class特性,interface可以声明方法,定义属性
- 【java随笔】一维数组最大\最小值、排序算法(冒泡排序、选择排序、插入排序、二分查找)
weixin_35695688
java排序算法java算法
目录1.一维数组最大、最小值tips:学会定义、调用方法2.冒泡排序tips:相邻两位依次比较,每轮将最大值传递到当前轮次的最后一位。比较arr.length-1轮。3.选择排序法tips:学会调试。先分析解题思路,细化思路步骤,然后写代码,如果执行结果不对,打断点、调试F7一步步看那个中间值设置有问题,最终会得到想要的结果的。4.直接插入排序法tips:学会定义变量:要解决一个问题,先列出解决问
- 微服务面试题及详细答案
i白
面试题面试java微服务
本文参考嗨客网Java随笔前言本章节记录了一些常见的微服务面试题及详细答案,目录如下:文章目录前言微服务特点微服务设计原则微服务优缺点SOA架构与微服务架构区别微服务最佳实践微服务间通信同步模式异步模式使用微服务面临的挑战三大挑战分布式与微服务区别接口幂等性分布式事务数据库事务分布式CAP和BASE理论问题的提出火车站售票双因素身份认证微服务pact契约测试康威定律什么是CICDJWT(JSONW
- Java随笔 | Redis简介、存储结构、常见数据类型的操作命令
程序猿林仔
Java随笔redisjava
文章目录一、Redis简介二、Redis的Key-Value存储结构三、常见数据类型及命令2.1key命令2.2String类型命令2.3Hash类型命令2.4Set类型命令2.5SortedSet类型命令2.6List类型命令一、Redis简介Redis是一种非关系型数据库(NoSql),其中所有的数据都以键值对的形式存储在内存中,与传统的关系型数据库(例如Mysql)相比,其最大的优势是性能十
- Java随笔(2)I/O流中InputStream/OutputStream
MDove
java杂谈系列javaio
如有转载,请注意:http://blog.csdn.net/wjzj000/article/details/53911635本菜开源的一个自己写的Demo,希望能给Androider们有所帮助,水平有限,见谅见谅…https://github.com/zhiaixinyang/PersonalCollect(拆解GitHub上的优秀框架于一体,全部拆离不含任何额外的库导入)https://gith
- Java随笔
白夜的月亮
Java随笔java开发语言
动态SQL是指根据不同的条件或参数生成不同的SQL语句的技术。在实际开发中,我们经常需要根据用户的输入或其他条件来生成不同的SQL语句,动态SQL就能满足这个需求。在Java中,使用MyBatis作为ORM框架时,可以通过在Mapper.xml文件中使用动态SQL标签来实现动态SQL。下面是一些常用的动态SQL标签:if标签:根据条件判断是否包含某一段SQL语句。SELECT*FROMuserWH
- Java随笔-泛型
来自蒙塔基的钢蛋儿
什么是泛型Java泛型(generics)是JDK5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?答案是可以使用Java泛型。使用Java泛型的概念,我们可以写一个泛型方法来
- Java随笔 | 消息队列RocketMQ的简介、安装与使用(非Springboot项目)
程序猿林仔
Java随笔javajava-rocketmqrocketmq
文章目录一、什么是消息队列,它解决了什么问题?二、在Linux中安装消息队列2.1官网下载2.2上传到Linux服务器并解压缩2.3(可选)修改配置文件中的默认内存2.4放行防火墙端口2.5运行mqnamesrv和mqbroker2.6Linux端测试消息收发三、普通Java项目中实现消息的简单收发3.1Linux中创建Topic3.2引入依赖3.3创建消息生产者Producer3.4创建消息消费
- Java随笔 | mybatis-plus中条件构造器(QueryWrapper、UpdateWrapper)的基本使用(示例)
程序猿林仔
Java随笔mybatisjava数据库springboot
文章目录实体(model)类:图书类型一、QueryWrapper示例二、UpdateWrapper示例本文面向初学者和小白,介绍QueryWrapper和UpdateWrapper的简单使用。QueryWrapper和UpdateWrapper都是mybatis-plus中Wrapper类的子类,用于构造SQL条件语句,QueryWrapper用于查询语句中,UpdateWrapper用于更新或
- Java随笔 | Spring项目中三种常用的依赖注入注解:@Value、@Autowired、@Resource
程序猿林仔
Java随笔javaspringspringboot
文章目录一、@Value二、@Autowired三、@Resource在Spring或Springboot项目中,时常需要使用注解完成变量的依赖注入,多使用在controller层和service层上,依赖注入的注解有4个,本文介绍其中常用的3种,未介绍的注解是@Qualifier,可自行学习了解。本文面向初学者,故只介绍最基础的用法,力求简单清晰。一、@Value@Value注解的成员变量通常为
- Java随笔(一)
JObjectLeo
Java中的对象Java是一门面向对象的编程语言。在解决问题前,需要建立抽象的问题空间,问题空间中的所有元素都用以抽象表示待解决问题的给定条件、目标和允许的认知操作。而问题空间的元素,以及它们在解决方案空间中的表示,在面向对象编程语言中,称之为对象。也就是说,只要确立了问题、问题空间和解决方案空间,那么在生活中任何能被认知的东西,以及任何能被想象到的东西,都可以是对象,这也是Java教科书中经常提
- Java随笔
wonfi_admin
synchronized锁——为可重入锁,子类获取到对象的锁,父类也可以获取到该对象的锁。publicclassAnimal{publicsynchronizedvoidhello(){....}}publicclassDogextendsAnimal{@Overridepublicsynchronizedvoidhello(){.....super.hello();}}该方法可以正常执行,而不会
- Java开发基础(一)
leener-Y
Javajava开发语言
Java开发基础(一)提示:观看尚硅谷视频所做的笔记文章目录Java开发基础(一)入门准备总结Java随笔day1day2day3day4Day5入门准备总结学习:按照721来安排,7是在工作中学习,2是向他人学习,1是自学。看视频双核处理,边听讲,边思考,边做笔记。第一层:听得懂,第二层:练得熟;三分看,七分练。至少两边,最好三遍,第一遍看着写,第二遍自己尝试写,第三遍纯自己写(不会的不看老师的
- java随笔-idea控制台打印,文字颜色控制
Sunshine落雨
publicstaticvoidmain(String[]args)throwsException{System.out.println(ConsoleColorTextBuilder.with("测试").red().build());System.out.println(ConsoleColorTextBuilder.with("测试").red().background(ConsoleCol
- java随笔
Cola_Aone
笔记DockerDocker怎么实现容器之间交互network来创建一个桥接网络,在dockerrun的时候将容器指定到新创建的桥接网络中,这样同一桥接网络中的容器就可以通过互相访问。深拷贝与浅拷贝的区别浅拷贝对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝深拷贝对基本类型进行值传递,对引用数据类型传递一个新的对象,并且复制内容java如何实现深拷贝实现深拷贝的前提必须实现
- JAVA随笔
sinat_36483049
javajava
JAVA随笔SQL优化(其他解决方案空间换时间)神奇的StringJDK1.8函数编程用法随便记录点开发过程中一些项目解决思路和一些JAVA问题及思考,不定时一直更新SQL优化(其他解决方案空间换时间)神奇的StringJDK1.8函数编程用法先记录个排序写法//1.jdk8lambda排序,带参数类型orderList.sort((Orderord1,Orderord2)->ord2.getOr
- Java随笔——单元测试@Test异常处理
MoMing丶
Java
前言本人的一些嘈杂碎语,可以跳过直接看下面步骤。用IDEA编译无法正常使用@Test,总是出现了各种问题。在网上也查询了许多方法,但是都没有什么效果,印象最深的一个方法是把test的文件目录—>markdirectoryas—>TestResources。同时还需要把把测试文件目录建在和src文件夹平级的位置才出现这个选项,不然就只有Excluded。解决方法方法一:将导入的junit版本降到4.
- 浅谈排序算法的效率(一)—(Java随笔)
黯叶
排序算法
排序算法有很多种,每一种都有其优缺点,可以适应不同的场合。排序算法的好坏,主要是看排序效率,排序效率的一个重要指标就是速度,速度是影响排序算法的最主要因素。一般来说,判断一个算法的优劣,可以从以下两个方面进行:算法的复杂度:以O表示,往往从最差,平均,最好三种情况来评价。系统资源的占用:主要是内存和其他资源的占用,一个好的算法应该占用少的内存资源。常用排序算法——计算复杂度比较:冒泡排序法:平均算
- ArrayList.remove()的正确用法(Java随笔)
黯叶
容器
ArrayList在遍历中删除元素的na些坑数据封装:ArrayListlist=newArrayList();list.add(1);list.add(2);list.add(2);list.add(4);错误用法1:(删除不完全,for遍历移除多个元素时,size是会改变的,即移除一个元素,size减一,则下一次遍历到的元素实际为i+2;解决:在移除元素后,设置i--)for(inti=0;i
- java随笔-代码风格
weixin_33774308
下午看了《EasyCoding》代码风格一章,整理一下。命名规范命名特征清晰表明意图,避免误导自注释不随意使用不规范的缩写除非通用的名称(如huawei),否则禁止使用拼音命名方法名采用小驼峰,一般为动词,与参数组成动宾结构,如StringBuilder的append(String)。包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词,且使用单数形式,如java.util.lang类名大
- Java随笔(2017年10月23号~2018年4月7号)
RawGrass
笔记类
2017年10月23号1.java:94年改名,95年推出2.java特性:安全性、可移植性和平台无关性3.java(jdk)中的bin目录中的.exe结尾的都是运行程序存放可执行文件;lib目录:存放java的类库文件;jre目录:存放java运行环境(一般jdk也会有自带jre,但那是测试用的)4.各种类型的命名方式类名:以大写字母开头,然后驼峰式;变量名:以小写字母开头,然后驼峰式方法名:首
- java随笔
转身泪
Java中迭代器的使用由于Java中数据容器众多,而对数据容器的操作在很多时候都具有极大的共性,于是Java采用了迭代器为各种容器提供公共的操作接口。使用Java的迭代器iterator可以使得对容器的遍历操作完全与其底层相隔离,可以到达极好的解耦效果。publicinterfaceIterableIteratoriterator()Returnsaniteratoroverasetofeleme
- java随笔--注解
fuzhongyu2
一起开始学java啦
1预定注解常用的预定义注解包括@Deprecated@Override@SupperessWarnings@Deprecated:用于标示弃用的类或方法@Override:用于修饰该方法是重写的,如果不是重写的则会给出提示@SupperessWarnings:用于压制警告信息,如:没有指明范型的类型。2自定义注解在项目开发的时候,通常在类的开始部分统一增加注解信息。这些信息包括代码作者,时间,版本
- 排列组合(Java随笔)—全排列
黯叶
经典算法
全排列:从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。公式:全排列数f(n)=n!(定义0!=1)(也可表示为A(n,n)),如1,2,3三个元素的全排列为:123、132、213、231、312、321代码实现:importjava.util.ArrayList;publicclassRankSuan
- java随笔: Java中字符串indexof() 的使用方法
zzq-u014071328
java
privatestaticvoidtestIndexOf(){Stringstring="aaa456ac";//查找指定字符是在字符串中的下标。在则返回所在字符串下标;不在则返回-1.System.out.println(string.indexOf("b"));//indexOf(Stringstr);返回结果:-1,"b"不存在//从第四个字符位置开始往后继续查找,包含当前位置System.
- java随笔——HashMap与红黑树
aiye3625
前言:hashmap是一种很常用的数据结构,其使用方便快捷,接下来笔者将给大家深入解析这个数据结构,让大家能在用的时候知其然,也知其所以然。一.Map首先,从最基本的讲起,我们先来认识一下map是个什么东西。在我们写程序的时候经常会遇到数据检索等操作,对于几百个数据的小程序而言,数据的存储方式或是检索策略没有太大影响,但对于大数据,效率就会差很远。我们来讨论一下这个问题。1.线性检索:线性检索是最
- 排序算法(Java随笔)—冒泡排序&快速排序
黯叶
排序算法
排序(Sort)是将一组数据按照一定的规则进行排列的,一般按递增或递减的顺序来进行排列。最基本的排序法有:冒泡排序(BubbleSort):是所有排序算法中最简单的,最基本的一种,思路即交换,通过相邻数据的交换来达到排序的目的。冒泡排序算法实例—代码实现://冒泡排序(bubblesort)int[]bubbleSort(intdata[]){inttemp;//外循环从1开始,比数组长度少1fo
- Java随笔一则
W1nt3rs
General
最近在读>.这是我在去年买了KentBenk的>后读的第三本关于Agiledevelopment的书.>告诉我了测试驱动开发的大概方法,至于细节就没有面面俱到了.而>这本书以JDK5.0,用一个学生MIS系统的例子展示了敏捷开发的完整过程.我是边看书边一步步跟着作者写代码的.收获颇丰.同时自己也看到了自己的许多不足.用Java这样的面向对象的语言写程序,非常重要的一点就是"面向对象",自己应该尽量
- list集合取最小(大)值所在位置——java随笔
李王家的翠花
java随笔java
privateIntegergetSrsIpForXrCloud(ListipCountList){//取最小值IntegeripCountMin=Collections.min(ipCountList);log.info("ipCountMinis{}",ipCountMin);//取最大值//IntegeripCountMax=Collections.max(ipCountList);//取索
- PHP如何实现二维数组排序?
IT独行者
二维数组PHP排序
二维数组在PHP开发中经常遇到,但是他的排序就不如一维数组那样用内置函数来的方便了,(一维数组排序可以参考本站另一篇文章【PHP中数组排序函数详解汇总】)。二维数组的排序需要我们自己写函数处理了,这里UncleToo给大家分享一个PHP二维数组排序的函数:
代码:
functionarray_sort($arr,$keys,$type='asc'){
$keysvalue= $new_arr
- 【Hadoop十七】HDFS HA配置
bit1129
hadoop
基于Zookeeper的HDFS HA配置主要涉及两个文件,core-site和hdfs-site.xml。
测试环境有三台
hadoop.master
hadoop.slave1
hadoop.slave2
hadoop.master包含的组件NameNode, JournalNode, Zookeeper,DFSZKFailoverController
- 由wsdl生成的java vo类不适合做普通java vo
darrenzhu
VOwsdlwebservicerpc
开发java webservice项目时,如果我们通过SOAP协议来输入输出,我们会利用工具从wsdl文件生成webservice的client端类,但是这里面生成的java data model类却不适合做为项目中的普通java vo类来使用,当然有一中情况例外,如果这个自动生成的类里面的properties都是基本数据类型,就没问题,但是如果有集合类,就不行。原因如下:
1)使用了集合如Li
- JAVA海量数据处理之二(BitMap)
周凡杨
java算法bitmapbitset数据
路漫漫其修远兮,吾将上下而求索。想要更快,就要深入挖掘 JAVA 基础的数据结构,从来分析出所编写的 JAVA 代码为什么把内存耗尽,思考有什么办法可以节省内存呢? 啊哈!算法。这里采用了 BitMap 思想。
首先来看一个实验:
指定 VM 参数大小: -Xms256m -Xmx540m
- java类型与数据库类型
g21121
java
很多时候我们用hibernate的时候往往并不是十分关心数据库类型和java类型的对应关心,因为大多数hbm文件是自动生成的,但有些时候诸如:数据库设计、没有生成工具、使用原始JDBC、使用mybatis(ibatIS)等等情况,就会手动的去对应数据库与java的数据类型关心,当然比较简单的数据类型即使配置错了也会很快发现问题,但有些数据类型却并不是十分常见,这就给程序员带来了很多麻烦。
&nb
- Linux命令
510888780
linux命令
系统信息
arch 显示机器的处理器架构(1)
uname -m 显示机器的处理器架构(2)
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示C
- java常用JVM参数
墙头上一根草
javajvm参数
-Xms:初始堆大小,默认为物理内存的1/64(<1GB);默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制
-Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制
-Xmn:新生代的内存空间大小,注意:此处的大小是(eden+ 2
- 我的spring学习笔记9-Spring使用工厂方法实例化Bean的注意点
aijuans
Spring 3
方法一:
<bean id="musicBox" class="onlyfun.caterpillar.factory.MusicBoxFactory"
factory-method="createMusicBoxStatic"></bean>
方法二:
- mysql查询性能优化之二
annan211
UNIONmysql查询优化索引优化
1 union的限制
有时mysql无法将限制条件从外层下推到内层,这使得原本能够限制部分返回结果的条件无法应用到内层
查询的优化上。
如果希望union的各个子句能够根据limit只取部分结果集,或者希望能够先排好序在
合并结果集的话,就需要在union的各个子句中分别使用这些子句。
例如 想将两个子查询结果联合起来,然后再取前20条记录,那么mys
- 数据的备份与恢复
百合不是茶
oraclesql数据恢复数据备份
数据的备份与恢复的方式有: 表,方案 ,数据库;
数据的备份:
导出到的常见命令;
参数 说明
USERID 确定执行导出实用程序的用户名和口令
BUFFER 确定导出数据时所使用的缓冲区大小,其大小用字节表示
FILE 指定导出的二进制文
- 线程组
bijian1013
java多线程threadjava多线程线程组
有些程序包含了相当数量的线程。这时,如果按照线程的功能将他们分成不同的类别将很有用。
线程组可以用来同时对一组线程进行操作。
创建线程组:ThreadGroup g = new ThreadGroup(groupName);
&nbs
- top命令找到占用CPU最高的java线程
bijian1013
javalinuxtop
上次分析系统中占用CPU高的问题,得到一些使用Java自身调试工具的经验,与大家分享。 (1)使用top命令找出占用cpu最高的JAVA进程PID:28174 (2)如下命令找出占用cpu最高的线程
top -Hp 28174 -d 1 -n 1
32694 root 20 0 3249m 2.0g 11m S 2 6.4 3:31.12 java
- 【持久化框架MyBatis3四】MyBatis3一对一关联查询
bit1129
Mybatis3
当两个实体具有1对1的对应关系时,可以使用One-To-One的进行映射关联查询
One-To-One示例数据
以学生表Student和地址信息表为例,每个学生都有都有1个唯一的地址(现实中,这种对应关系是不合适的,因为人和地址是多对一的关系),这里只是演示目的
学生表
CREATE TABLE STUDENTS
(
- C/C++图片或文件的读写
bitcarter
写图片
先看代码:
/*strTmpResult是文件或图片字符串
* filePath文件需要写入的地址或路径
*/
int writeFile(std::string &strTmpResult,std::string &filePath)
{
int i,len = strTmpResult.length();
unsigned cha
- nginx自定义指定加载配置
ronin47
进入 /usr/local/nginx/conf/include 目录,创建 nginx.node.conf 文件,在里面输入如下代码:
upstream nodejs {
server 127.0.0.1:3000;
#server 127.0.0.1:3001;
keepalive 64;
}
server {
liste
- java-71-数值的整数次方.实现函数double Power(double base, int exponent),求base的exponent次方
bylijinnan
double
public class Power {
/**
*Q71-数值的整数次方
*实现函数double Power(double base, int exponent),求base的exponent次方。不需要考虑溢出。
*/
private static boolean InvalidInput=false;
public static void main(
- Android四大组件的理解
Cb123456
android四大组件的理解
分享一下,今天在Android开发文档-开发者指南中看到的:
App components are the essential building blocks of an Android
- [宇宙与计算]涡旋场计算与拓扑分析
comsci
计算
怎么阐述我这个理论呢? 。。。。。。。。。
首先: 宇宙是一个非线性的拓扑结构与涡旋轨道时空的统一体。。。。
我们要在宇宙中寻找到一个适合人类居住的行星,时间非常重要,早一个刻度和晚一个刻度,这颗行星的
- 同一个Tomcat不同Web应用之间共享会话Session
cwqcwqmax9
session
实现两个WEB之间通过session 共享数据
查看tomcat 关于 HTTP Connector 中有个emptySessionPath 其解释如下:
If set to true, all paths for session cookies will be set to /. This can be useful for portlet specification impleme
- springmvc Spring3 MVC,ajax,乱码
dashuaifu
springjquerymvcAjax
springmvc Spring3 MVC @ResponseBody返回,jquery ajax调用中文乱码问题解决
Spring3.0 MVC @ResponseBody 的作用是把返回值直接写到HTTP response body里。具体实现AnnotationMethodHandlerAdapter类handleResponseBody方法,具体实
- 搭建WAMP环境
dcj3sjt126com
wamp
这里先解释一下WAMP是什么意思。W:windows,A:Apache,M:MYSQL,P:PHP。也就是说本文说明的是在windows系统下搭建以apache做服务器、MYSQL为数据库的PHP开发环境。
工欲善其事,必须先利其器。因为笔者的系统是WinXP,所以下文指的系统均为此系统。笔者所使用的Apache版本为apache_2.2.11-
- yii2 使用raw http request
dcj3sjt126com
http
Parses a raw HTTP request using yii\helpers\Json::decode()
To enable parsing for JSON requests you can configure yii\web\Request::$parsers using this class:
'request' =&g
- Quartz-1.8.6 理论部分
eksliang
quartz
转载请出自出处:http://eksliang.iteye.com/blog/2207691 一.概述
基于Quartz-1.8.6进行学习,因为Quartz2.0以后的API发生的非常大的变化,统一采用了build模式进行构建;
什么是quartz?
答:简单的说他是一个开源的java作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。并且还能和Sp
- 什么是POJO?
gupeng_ie
javaPOJO框架Hibernate
POJO--Plain Old Java Objects(简单的java对象)
POJO是一个简单的、正规Java对象,它不包含业务逻辑处理或持久化逻辑等,也不是JavaBean、EntityBean等,不具有任何特殊角色和不继承或不实现任何其它Java框架的类或接口。
POJO对象有时也被称为Data对象,大量应用于表现现实中的对象。如果项目中使用了Hiber
- jQuery网站顶部定时折叠广告
ini
JavaScripthtmljqueryWebcss
效果体验:http://hovertree.com/texiao/jquery/4.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>网页顶部定时收起广告jQuery特效 - HoverTree<
- Spring boot内嵌的tomcat启动失败
kane_xie
spring boot
根据这篇guide创建了一个简单的spring boot应用,能运行且成功的访问。但移植到现有项目(基于hbase)中的时候,却报出以下错误:
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.Lif
- leetcode: sort list
michelle_0916
Algorithmlinked listsort
Sort a linked list in O(n log n) time using constant space complexity.
====analysis=======
mergeSort for singly-linked list
====code======= /**
* Definition for sin
- nginx的安装与配置,中途遇到问题的解决
qifeifei
nginx
我使用的是ubuntu13.04系统,在安装nginx的时候遇到如下几个问题,然后找思路解决的,nginx 的下载与安装
wget http://nginx.org/download/nginx-1.0.11.tar.gz
tar zxvf nginx-1.0.11.tar.gz
./configure
make
make install
安装的时候出现
- 用枚举来处理java自定义异常
tcrct
javaenumexception
在系统开发过程中,总少不免要自己处理一些异常信息,然后将异常信息变成友好的提示返回到客户端的这样一个过程,之前都是new一个自定义的异常,当然这个所谓的自定义异常也是继承RuntimeException的,但这样往往会造成异常信息说明不一致的情况,所以就想到了用枚举来解决的办法。
1,先创建一个接口,里面有两个方法,一个是getCode, 一个是getMessage
public
- erlang supervisor分析
wudixiaotie
erlang
当我们给supervisor指定需要创建的子进程的时候,会指定M,F,A,如果是simple_one_for_one的策略的话,启动子进程的方式是supervisor:start_child(SupName, OtherArgs),这种方式可以根据调用者的需求传不同的参数给需要启动的子进程的方法。和最初的参数合并成一个数组,A ++ OtherArgs。那么这个时候就有个问题了,既然参数不一致,那