- 浏览: 740605 次
- 性别:
- 来自: 黑龙江
最新评论
-
浮生一如梦:
[b][i][u][list]
[*][img][url][f ...
字节,字节数组输入输出流ByteArrayInputStream,ByteArrayOutputStream理解 -
java_frog:
httpclient4里才有default
DefaultHttpClient使用 -
lizhenlzlz:
lizhenlzlz 写道HttpHost proxy = n ...
DefaultHttpClient使用 -
lizhenlzlz:
HttpHost proxy = new HttpHost(& ...
DefaultHttpClient使用 -
kennykinte:
methodGet()方法里
HttpPost httpGet ...
DefaultHttpClient使用
文章列表
mysql命令行情况下的操作
一、变量的定义
第一种用法:set @num=1; 或set @num:=1; //这里要使用变量来保存数据,直接使用@num变量
第二种用法:select @num:=1; 或 select @num:=字段名 from 表名 where ……
如:
1)set @t_error=0; select @t_error ;
2)select @num:=`name` from sys_area where id=2 ; select @num;
二、启动事务和提交事务,回滚事务,如果打算启动事务则,设置自动提交为0,start ...
删除日志文件
#!/bin/bash
logpath="/data/apache-tomcat-7.0.64/logs"
count=`find /data/apache-tomcat-7.0.64/logs -name "*.log" -o -name "*.txt" -type f -mtime +3 | wc -l`
echo "$count";
if [ "$count" -lt "20" ];then
ec ...
1 解决用户不是sudo用户的权限问题:
vi /etc/sudoers
//找到如下一行,在下面添加即可
.....
root ALL=(ALL) ALL
test ALL=(ALL) ALL //这一行是添加的
2 :systemctl set-default multi-user.target 命令,修改启动模式位命令行模式
3 关闭防火墙:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.ser ...
1 SVN服务器
2 Nexus搭建Maven私服
3 禅道系统
4 所有服务器linux系统
5 redis能搭建的话,先搭建一个单点
6 mysql的开发服务器
7 文档接口管理系统:http://thx.github.io/RAP/
8 jenkins自动化部署工具
9 接口管理文档 Swagger2
Jstack查找线程运行问题
- 博客分类:
- java
1 Jstack是JVM自带的可以查看线程运行情况的工具,线程死锁, 以及拿到线程dump来排查线程情况的工具。
当服务器上的cpu占用过大
1) top命令查看cpu占用过大的的进程
2) top -Hp pid ,查看这个pid下面所有线程占用cpu的情况
3)jstack -F 线程pid 拿到这个线程的堆栈情况,可以找到有个线程中有我们自己的包或类
4)分析这个线程状态信息,查看具体代码是否有问题
测试代码:
主类:
package com;
import java.util.concurrent.Executor;
import java ...
工程启动设置:java -Xmx4g -Xms4g -jar *.jar
测试的时候
执行:./wrk -t 5 -c100 -d 6 --latency -T 40 http://192.168.1.206:8004/qixiangControler/queryData?currentPage=1
针对每个case使用5个线程,以及100、200、500、1000进行并发测试
压力测试wrk工具使用:
源码地址:https://github.com/wg/wrk
安装:
git clone https://gi ...
http://ifeve.com/java-7-concurrency-cookbook/
1 线程工厂类的使用
2 ThreadGroup来管理一组线程
3 中断的处理
调用 interrupt 来设置线程中断状态
isInterrupted 来查询调用者线程中断状态,是否中断,使用子方法不会清楚已经设置的中断状态
interrupted 静态方法,查询当前线程的中断状态,调用后会清楚已经设置的中断状态
线程中断后抛出异常,则会中断状态会被清楚,如果想保留中断的状态,需要在catch异常时候,使用interrupt再次更改状态
4 线程的wait 和not ...
Spark中几个重要名词
- 博客分类:
- SparkSQL
spark几个名词
1 job,一个action操作触发一个job
action的一些操作http://spark.apache.org/docs/latest/programming-guide.html#actions
2 stage划分
1)有shuffle操作,则shuffle之前为一个 stage
2)数据落地输出则为一个 stage
3 Task为具体的任务执行单位,个人理解为一个线程,Task的划分取决于几个方面
1) 分配的cpu数目和cpu的核数,cpu数目*cpu的核数则为总得任务数量。
2)总分区数量Partition ...
ctrl+E 打开最近访问的文件
Double Shift 文件搜索
ctrl + Shift+Enter 不全分号
Ctrl+Shift+A 找到Load Rest Client
Ctrl+Shift+V 粘贴板历史
Alt+Enter Language Injection json转译编辑器
idea
http://blog.csdn.net/xiaoyu411502/article/details/47867333
ctrl d 复制
ctrl y 删除一行
ctrl shift v 复制的历史
ctrl+shift F 路 ...
Long与字节 的转换
- 博客分类:
- java
Long为8个字节,每个字节是8位,则其长度为64位 。
字节为单字节,长度为8位。
1 在内存中如果一个长整形的数字,强制转换为字节,则会舍弃掉高56位,保留低8位数字。
2 如果一个字节转换为一个长整形,需要补充高56位,因为java是补码表示形式,补充的56位全都是1,使最终的数据错误
3 如何解决高位补充导致的数据错误,则需要把高56位数变成0即可,所以采用“与0xff”运算,0xff为11111111 ,即8个1,
与运算后原来的低8位留下,其余变成0, 则改正了补充的1导致的异常。
1 长整形转换为字节数组:
//每次截取8位,然后左移8, ...
工具类源码
hashcode: 在创建类的时候要覆盖equal 和 hash 方法
ArrayList :基础数组来实现的,遍历查找快,但是删除需要移动数组数据,处理会慢。
LinkedList :实现原理通过链表实现,插入快,查找和删除慢。
HashMap:非线程安全的,通过链表实现的,查找速度回快很多,通过key取Hash直接找到数据值的位置,如果数据Hash位置
有多个值,则通过对key的equal对比找到对应的值。
两个对象相等则hash一定相等,但hash相同不一定equal。
Hashtable 线程安全的,key和value ...
垃圾回收机制:java内存包括堆、栈、元数据区
栈:线程工作的地方
元数据区:存放加载的Class以及一些元数据的信息。
堆分代说明:
堆:分为新生代、年老代(存放存活时间比较长的对象)
新生代分为 E区、S1区、S2区
新生代:年老代=1:2 即新生代为堆的1/3 , 年老代为总内存的2/3(可以通过 –XX:NewRatio )
新生代的比值为 8:1:1 ,即E区占新生代的8/10 ,其余内存两个s区各为一半(通过 –XX:SurvivorRatio设定)
新生代每个区域满了都会触发Minor的GC,每次存活对象都会通过拷贝算法进入到 ...
hashCode与equals
- 博客分类:
- java
hashcode方法返回该对象的哈希码值,通常用在一些hash集合的处理中,用来存放散列对象。
几个原则:
equals相等 hashcode必须相等
在集合中对象的对比中,hashcode不等则两个对象一定不等
重写equals 则必须重写hashcode,以保证
对象放在HashTable中的时候,首先会查找对象的Hashcode,如果地址中有相应的数据,则用equals来判断对象是否相等,
如果相等则不保存对象,如果不同
代码:
package com.jusfoun.dandelion.dw;
import java.util.HashS ...