- 浏览: 211279 次
- 性别:
- 来自: 深圳
最新评论
-
gelongmei:
威武我大酒神
shell脚本不换行刷新数据
文章列表
1、如果一个代码片段是抽象的,那意味着它是可以有多种实现的,那么应该给予考虑抽象化带来的多样性;
2、函数指的是执行过程,而类变量或者栈变量,从某种意义上指的是堆或者内存或者数据结构;
往往函数是可有多种的,而数据结构则基本是固定的;
好比,MAP 里面的,HASHMAP , TREEMAP,MAP中只定义了行为,而数据结构则延迟到实现类中去定义,根据不同的数据结构,也有不同的行为与之对应,换句话到现实不,就是,有不同的数据,则相同的行为代码实现就是不同的;
3、桥接模式,就是一个典型的,抽象与实现相分离的设计模式,抽象的部份并非延
4、着重考虑抽象的代码编写,因为数据结构不常改变,但抽象的 ...
CountDownLatch
条件倒计,触发获取锁
CyclicBarrier
多线程条件竞争数量达到限制,则触发同时竞争
Semaphore
允许通过的最大数量
再说rocketmq消息存储
有空自己全面看一次,给个完整解读
mq:metaq,rocketmq,activitymq,rabbitmq
rpc:dubbo
seriaxx:hessan,pb,
netty
nginx
redis
db:mysql,javadb,derby
数据结构
算法
优化算法
数据处理算法
numpy,panda,sklearn,tensorflow...
hadoop,hive,hbase,spark...
c++gcc
android
vue
java.nio.file.StandardOpenOption
READ 以读取方式打开文件
WRITE 已写入方式打开文件
CREATE 如果文件不存在,创建
CREATE_NEW 如果文件不存在,创建;若存在,异常。
APPEND 在文件的尾部追加
DELETE_ON_CLOSE 当流关闭的时候删除文件
TRUNCATE_EXISTING 把文件设置为0字节
SPARSE 文件不够时创建新的文件
SYNC 同步文件的内容和元数据信息随着底层存储设备
DSYNC 同步文件的内容随着底层存储设备
IntelliJ IDEA 复杂的重构操作
CTRL+SHIFT+INSERT //多用的粘贴板
CTRL+ALT+INSERT // NEW,新建
CTRL+ALT+J //
ALT+HOME 定位到栏位
ALT+F1 栏位定位
Ctrl+Shift+Insert,可以选择剪贴板内容并插入
Ctrl+Alt+T,可以把代码包在一个块内,例如:try/catch
??Ctrl+ ...
char类型与Unicode编码
Unicode(UTF-8, UTF-16)令人混淆的概念
Java的char型是非常独特的,占用两个字节,因为Java中char型采用了Unicode编码。
要理解这个问题,我们必须要理解什么是Unicode。
世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。为什么电子邮件常常出现乱码?就是因为发信人和收信人使用的编码方式不一样。可以想象,如果有一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,那么乱码问题就会消失。
...
#加密
openssl enc -e -aes-256-cbc -in 要加密的文件 -out 要解密的文件 -pass pass:密码
#解密
openssl enc -d -aes-256-cbc -in 要解密的文件 -out 要加密的文件 -pass pass:密码
####################################
2017.12.13
数据依懒,远近距离,距离越远应该尽量减少依懒
寄存器、方法参数,同上下文、同会话、同线程、同进程、同系统、同子网、同机房、同地区、
在系统设计时,尽量考虑数据依懒的远近程度,尽量做到最自然状态
####################################
系统间
依懒的耦合严重层次
数据源》被动确定协议接口》被动泛协议接口》主动确定协议接口》主动泛协议接口》消息体》接口参数>。。。更
系统设计时,优先考虑低耦合的设计方式
优先使用:
客户端》参数》消息队列通知》业务异步抽象通 ...
复制代码
1 <!-- Spring mvc配置 -->
2 <servlet>
3 <servlet-name>springMvc</servlet-name>
4 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
5 <init-param>
6 <param-name>contextCo ...
ssh masterip
ssh masterip ls
ssh masterip pwd
...
ssh root@ip -T ls
[root@KF-JiFen-17-32-25 bin]# ssh slave3 <<EOF ABC EOF
EOF
^C
[root@KF-JiFen-17-32-25 bin]# ssh slave3 <<ABC ls
> ABC
ssh slave3 "ps aux|grep storm|awk '{print \$2}'|xargs kill -9"
[root@KF-JiFen- ...
cd及目录快速切换
一、cd ~
切换到用户目录
二、cd -
cd - 返回进入当前目录前所在目录
三、pushd、popd、dirs
在Linux的多目录命令提示符中工作是一种痛苦的事情,但以下这些利用linux cd命令和pu ...
ntpdate cn.ntp.org.cn
可用的NTP服务列表
STORM集群启动脚本
#!/bin/bash
#nimbus节点
nimbusServers='mini01 mini02'
#supervisor节点
supervisorServers='mini01 mini02 mini03'
#启动所有的nimbus
for nim in $nimbusServers
do
ssh -T $nim <<EOF
source /etc/profile
cd \$STORM_HOME
bin/storm nimbus >/dev/null 2>&1 &
...
mysql innodb 索引文件结构
http://blog.csdn.net/u012978884/article/details/52416997
logrotate 日志切割原理
log4j 日志切割原理,原理应该是类似nginx方式
nginx 日志切割原理
原来如此