HiSEN

Personal Technology Blog


  • 归档

  • 分类

  • 标签

  • 书单

  • 关于

  • 搜索
close
HiSEN

如何检测Linux VPS系统架构是Xen、KVM还是OpenVZ

发表于 2017-02-08

结果

1
2
3
[root]# virt-what
xen
xen-hvm

Centos

1
2
3
4
5
6
wget http://people.redhat.com/~rjones/virt-what/files/virt-what-1.12.tar.gz
tar zxvf virt-what-1.12.tar.gz
cd virt-what-1.12/
./configure
make && make install
virt-what

Ubuntu/debian

1
2
apt-get install virt-what
virt-what
HiSEN

String 和 StringBuilder、StringBuffer的区别

发表于 2017-02-08

String和StringBuilder、StringBuffer的区别?

答:Java平台提供了两种类型的字符串:String和StringBuffer/StringBuilder,

它们可以储存和操作字符串。其中String是只读字符串,

也就意味着String引用的字符串内容是不能被改变的。

而StringBuffer/StringBuilder类表示的字符串对象可以直接进行修改。

StringBuilder是Java 5中引入的,它和StringBuffer的方法完全相同,

区别在于它是在单线程环境下使用的,因为它的所有方面都没有被synchronized修饰,

因此它的效率也比StringBuffer要高。

简而言之:

String:不能被修改

StringBuffer:可以随意修改,有synchronized修饰,是线程安全的,效率略低

StringBuilder:可以随意修改,无synchronized修饰,不是线程安全的,效率高

阅读全文 »
HiSEN

MySQL使用like查找汉字乱码

发表于 2017-02-08

第一种解决办法:BINARY

在关键字之前加上:BINARY,会使关键字强制转换为二进制字符串

1
select id form t where chinese like **BINARY** %汉字%

第二种解决办法:改关键字类型

把关键字的类型改成:BINARY

这两种办法都可以解决乱码问题

HiSEN

new ImageIcon()无法加载同目录图片

发表于 2017-02-08

错误:

1
new ImageIcon("1.jpg")

正确:

1
new ImageIcon("src/com/hisen/thread/progressbar/1.jpg")

图片路径:

1
test\src\com\hisen\thread\progressbar\1.jpg

所谓的相对路径,是相对于这个工程而言的,而不是当前文件夹而言。

HiSEN

eclipse无法链接github

发表于 2017-02-08

浏览器什么的都能打开github.com
就是eclipse无法提交到github,每次都是连接超时
然后就直接修改host了,目前有效
2017年1月14日 18:01:34

host位置:

1
C:\Windows\System32\drivers\etc

host文件最后一行加上下面内容即可

1
192.30.253.112       github.com

HiSEN

解决:eclipse下*.properties显示Unicode乱码

发表于 2017-02-08

eclipse的*.properties文件,默认的编码方式是iso-8859-1

Window -> preferences -> general -> Contents Types -> Text(展开)
-> Java Aroperties File(点击) -> *.properties(locked)(点击)
-> 把iso-8859-1改为 UTF-8 -> Update -> OK

然后就可以正常显示中文了

HiSEN

log4j:WARN No appenders could be found for logger

发表于 2017-02-08

解决办法为:在项目的src下面新建file名为log4j.properties文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
###设置
log4j.rootLogger = debug,stdout,D,E

###输出信息到控制抬
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

###输出DEBUG 级别以上的日志到=E://logs/error.log
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = E://logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

###输出ERROR 级别以上的日志到=E://logs/error.log
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =E://logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

log4j详细使用方法:点击查看

HiSEN

记录一次面试过程中交流的一些题

发表于 2017-01-26

以下是面试一家支付类公司的过程当中遇到的面试题

主要是交流比较多,不是先笔试

直接是把这些问题带入到具体的情景当中去

可能这样更能考验出一个人真正的技术水平

1,很多文件,读出数字,加1写回,谈谈你的想法

2,能继承string类?

1
不可以,因为String类有final修饰符,而final修饰的类是不能被继承的,实现细节不允许改变。

3,能有个包名一样的String类?如果有一样的会调用哪个?

4,一个主线程等待其他线程完成,如果其中有线程出错怎么办?

1
2
把线程可能会出现的问题处理掉
出错了能保证让他重新执行

5,Oracle默认端口?

1521

6,b继承a,b的对象能强转成a嘛?

不能把一个对象强制转换成另外一个对象

7,数据库去重,删除所有重复记录,只留下一条

1
2
3
4
5
6
DELETE
FROM EMP E
WHERE E.ROWID >
(SELECT MIN(X.ROWID)
FROM EMP X
WHERE X.EMP_NO = E.EMP_NO);

阅读全文 »
HiSEN

Linux常用的几个命令

发表于 2017-01-22

1、查看日志最后几行

1
tail -100 /access.log

2、进入目录相关

1
2
3
4
5
6
7
8
9
10
#进入一个目录
root@hisenyuan:/# cd /home/wwwlog/
#进入当前目录下的www.google.com目录
root@hisenyuan:/home/wwwlog# cd ./www.google.com
#进入父目录
root@hisenyuan:/home/wwwlog/www.google.com# cd ../
#进入linux系统根目录
root@hisenyuan:/home/wwwlog# cd /
#根目录
root@hisenyuan:/#

3、看倒数多少行

1
2
3
4
#看倒数10行
tail -10 /filepath/filename
#看行数外加过滤含有指定字符的行
tail -10 access.log | grep -v "yourstring"

4、过滤特定行,保存结果到新文件

1
cat /root/old.text | grep -v "yourstring"> /root/new.text

HiSEN

基本排序算法的时间/空间复杂度表

发表于 2017-01-20 | 分类于 java
排序方法平均情况最好情况最坏情况辅助空间稳定性
冒泡排序O(n²)O(nlogn)O(n²)O(1)稳定
简单选择O(n²)O(n²)O(n²)O(1)稳定
直接插入O(n²)O(n)O(n²)O(1)稳定
希尔排序O(nlogn)~O(n²)O(n^1.3)O(n²)O(1)不稳定
堆排序O(nlogn)O(nlogn)O(nlogn)O(1)不稳定
归并排序O(nlogn)O(nlogn)O(nlogn)O(n)不稳定
快速排序O(nlogn)O(nlogn)O(n²)O(nlogn)~O(n)不稳定

以上

1…252627
hisenyuan

hisenyuan

Java R & D

266 日志
33 分类
112 标签
GitHub Weibo
Links
  • 科技爱好者周刊
  • 美团技术团队
  • duanple(老师木)
  • 当然我在扯淡(王垠)
  • 段永平的博客
  • 梦殇国际
© 2016 - 2024 hisenyuan
由 Hexo 强力驱动
您是第  个访问者    |   
主题 - NexT.Mist