- 浏览: 375230 次
- 性别:
- 来自: 杭州
最新评论
-
surpassno:
很不错,学习了
一个对象占用多少字节? -
ysyzww:
你这么牛逼,你父母知道吗
maven使用技巧 -
妖人不要跑:
JDK中反序列化对象的过程(ObjectInputStream#readObject) -
lanhz:
谢楼主,构建成功了
Mac OSX 10.9 上build openjdk8和openjdk7 -
zqb666kkk:
通过了吗 ?????
淘宝北京专场java面试题(2011-12-31)
文章列表
1. nil不是null,nil可以调用 *T的方法集
2. struct中的匿名字段的方法会展开到struct中,struct的方法会覆盖匿名字段的同名方法
3. struct的地址输出的是值?
2.0.0版本的springboot程序,在eclipse中报错:
org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter) pom.xml line 1 Maven Configuration Problem
pom.xml配置:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-b ...
ubuntu镜像上跑shell脚本报错
- 博客分类:
- docker
在ubuntu镜像中运行shell脚本,如果开头这一行#!/bin/bash丢了,会报错
panic: standard_init_linux.go:175: exec user process caused "exec format error" [recovered]
panic: standard_init_linux.go:175: exec user process caused "exec format error"
goroutine 1 [running, locked to thread]:
panic(0x88f8a0 ...
1、exec命令
An exec <filename command redirects stdin to a file
An exec >filename command redirects stdout to a designated file
exec 2>filename 将会把执行的命令重定向到文件中
2、shift命令
位置参数可以用shift命令左移。比如shift 3表示 ...
在国内的网络环境下,按照官方文档,在Ubuntu上安装kubernetes,打通ssh、设置环境变量、下载源码或者二进制包,部署,是根本就安装不成功的,最基本的连git上的源码都下不下来,就算下来了,后续安装依赖的flannel、etcd的时候还是下载不下来;于是干脆自己动手下载依赖包,修改kubernetes安装脚本。
1、前提条件看官方文档,Ubuntu必须是14.0x,16.x版本是安装不了的;docker镜像加速,就用阿里云的
2、下载kubernetes release包,下载的是v1.3.5,大小1.xG
...
前几天给java应用设置debug参数,发现有两个参数:-agentlib:jdwp 和 -Xrunjdwp,根据官方文档记录,区别如下:
Sun's VM implementations require command line options to load the JDWP agent for debugging. From 5.0 onwards the -agentlib:jdwp option is used to load and specify options to the JDWP agent. For releases prior to 5.0, the - ...
将Docker容器配置到宿主机网络环境中的几种方式:
1、通过虚拟网桥的方式
基本思路是,创建一个虚拟网桥br0,把宿主机上一网卡如eth0的ip删掉,设置到br0上,然后把eth0加入到br0上;然后先删除到eth0上的默认路由,再添加到br0上的默认路由;接着创建一个虚拟网络peer,如veth-a、veth-b,将peer的veth-a放入容器,veth-b加入到刚创建的虚拟网桥br0;最后设置容器上veth-a的ip,并设置容器默认路由:
//添加网卡
brctl addbr br0
//up网卡
ip link set br0 up
/ ...
1、安装和配置
//安装samba
sudo apt-get install samba samba-common
//创建共享目录
sudo mkdir /home/share
sudo chmod 777 /home/share
//修改samba配置
sudo gedit /etc/samba/smb.conf
2、修改samba配置内容,在文件最后添加
[myshare]
comment = my shares
path = /home/share
browseable = yes
writable = yes
gu ...
1、从远程拉代码库到本地
https://github.com/yueyemaitian/little-rpc.git
2、添加代码,提交到本地仓库(在git工作目录下)
git add .
git commit . -m 'comment'
3、提交代码到远程仓库
git push
4、创建tag
git tag -a v0.1-simple_nio -m 'simple nio, with connection and close error'
5、查看tag信息
git tag
6、提交代码到tag
git push origin [tag name]
...
原子 代表 传统制造业,比特 代表 互联网。
数年前,对于普通大众来说,制造业似乎离得很远,如果你想自己设计一个东西,然后小批量的制造,似乎是一件比较困难的事情,从哪里找到合适的制造商,制造商的生产流程是否可以生产你的产品,制造商是否愿意为小批量的产品调整制造排期......
原子经济和比特经济的相互发展,最终交织到一起的时候,衍生出了很多新模式。
数字化产品设计的发展,可以让你在电脑上设计你的产品;3D打印技术的出现,可以让你自己动手生产你的产品样本;阿里巴巴的出现,对全球打开了中国制造业的大门,即使你身处异国,也可以通 ...
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.TypeReference;
public ...
netty写数据的时候,会先放到一个缓存队列AbstractNioChannel.writeBufferQueue中,这个队列是WriteRequestQueue
public void eventSunk(
ChannelPipeline pipeline, ChannelEvent e) throws Exception {
if (e instanceof ChannelStateEvent) {
……
} else if (e instanceof MessageEvent) {
Messag ...
用nettys收发网络数据的时候,一般不会注册SelectionKey.OP_WRITE事件。但是,如果在netty写数据的时候AbstractNioWorker.write0,发现写不进去了buf.finished()==false,可能是操作系统内核缓冲区满了,这个时候会把SelectionKey关联的Channel注册上OP_WRITE事件。
protected void write0(AbstractNioChannel<?> channel) {
boolean open = true;
boolean add ...
此处,对象描述信息即ObjectStreamClass的实例
1、java ObjectInputStream#readObject的时候,先从输入流读入对象,读取对象信息,如果在读取过程中出现异常,则通过markDependency处理;处理完后还会调用注册进来的callback
2、读取对象的过程,先读取对象,然后再java.io.ObjectInputStream.checkResolve(java.lang.Object);读取对象的过程是,先从被反序列化的输入流中读取对象的标识,其中0x73是Object,然后会调用java.io.ObjectInput ...
如果只在jvm参数中加入-XX:+PrintAssembly参数,运行报错:
Improperly specified VM option 'PrintAssembly'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
同时加上-XX:+UnlockDiagnosticVMOptions则可以打印编译信息,并且这个参数必须放在PrintAssembly前面才行。不过MacOSX上加了之 ...