`
文章列表
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
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 ...
    voip 语音通信  java rtmp 直播
    工程启动设置: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几个名词 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为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, ...

面试题解析记载

    博客分类:
  • java
    工具类源码   hashcode: 在创建类的时候要覆盖equal 和 hash 方法   ArrayList :基础数组来实现的,遍历查找快,但是删除需要移动数组数据,处理会慢。 LinkedList :实现原理通过链表实现,插入快,查找和删除慢。 HashMap:非线程安全的,通过链表实现的,查找速度回快很多,通过key取Hash直接找到数据值的位置,如果数据Hash位置          有多个值,则通过对key的equal对比找到对应的值。 两个对象相等则hash一定相等,但hash相同不一定equal。 Hashtable 线程安全的,key和value ...

JAVA 内存管理

    博客分类:
  • java
    垃圾回收机制:java内存包括堆、栈、元数据区 栈:线程工作的地方 元数据区:存放加载的Class以及一些元数据的信息。   堆分代说明: 堆:分为新生代、年老代(存放存活时间比较长的对象) 新生代分为 E区、S1区、S2区 新生代:年老代=1:2 即新生代为堆的1/3 , 年老代为总内存的2/3(可以通过 –XX:NewRatio ) 新生代的比值为 8:1:1 ,即E区占新生代的8/10 ,其余内存两个s区各为一半(通过 –XX:SurvivorRatio设定) 新生代每个区域满了都会触发Minor的GC,每次存活对象都会通过拷贝算法进入到 ...

jvisualvm来JVM监控

    博客分类:
  • java
  附件文档。

hashCode与equals

    博客分类:
  • java
    hashcode方法返回该对象的哈希码值,通常用在一些hash集合的处理中,用来存放散列对象。   几个原则: equals相等 hashcode必须相等 在集合中对象的对比中,hashcode不等则两个对象一定不等 重写equals 则必须重写hashcode,以保证   对象放在HashTable中的时候,首先会查找对象的Hashcode,如果地址中有相应的数据,则用equals来判断对象是否相等, 如果相等则不保存对象,如果不同  代码: package com.jusfoun.dandelion.dw; import java.util.HashS ...
Global site tag (gtag.js) - Google Analytics