一、获取类的字节码的三种方法:   

  1.使用Class.class

   1 Class<?> c1=String.class;

  2.使用实例.getClass()

   1 String s=new String(“1”); 2 Class<?> c2=s.getClass();

  3.使用Class.forName(“类全名”);

   1 Class<?> c3 = Class.forName(“java.lang.String”);

二、判断字节码是不是基本类型

1
`//判断是不是基本类型``System.out.println(c1.isPrimitive());``//false`

三、判断是不是数组:

1 //判断是不是数组 2 System.out.println(String[].class.isArray());//true

四、判断基本类型的详细类型

1 // 判断是不是int 基本类型 2 System.out.println(int.class==Integer.TYPE);

Q1: 使用两者栈实现一个队列,完成队列的push和pop操作,队列中的元素是int类型

思路:

压入元素直接压入statck1,删除元素先查看statck2是否为空,非空就弹出;空则将stack1中元素取出,置于stack2中。

1
2
3
4
5
6
7
8
9
10
11
12
public class StackQueue {
Stack<Integer> stack1 = new Stack<Integer>();
Stack<Integer> stack2 = new Stack<Integer>();
public void push(int node){
stack1.push(node);
}
public int pop(){
if(stack2.empty()){
while(!stack1.empty())
stack2.push(stack1.pop());
}
return stack2.pop();

  1. 登录数据库:首先cd到mysql安装目录下的bin目录,再输入命令:mysql -h localhost[服务器IP] -p 在输入密码

mysql -h localhost -u root -p

  1. 显示所有的database:show databases;
  2. 跳转到指定数据库: use [数据库名称];
  3. 显示当前数据库所有表:show tables ;
  4. 显示指定表的字段信息:show columns from table_name where

java 开发常用的linux命令

1.查找文件 find / -name filename.txt

2.find . -name “*.xml” 递归查找所有的xml文件

3.ls -l | grep “.jar” 查看当前目录中的所有jar文件

4.

5.查看一个程序是否运行:

ps -ef | grep tomcat 查看所有有关tomcat的进程

6.kill -9 进程号 终止进程号位

7.查看文件 包含隐藏文件

ls -al

8.当前工作目录

pwd

9.创建目录

mkdir newfolder

10.删除目录

rmdir deleteEmptyFolder 删除空目录

rm -rf deleteFile 递归删除目录中所有的内容

  1. 查看目录文件

    ll 显示当前目录下文件详细信息

    ls -a 显示当前目录下所有文件

  2. 查看进程

    ps -a 显示所有进程

    ps -u 有效用户的相关进程

    ps -x 列出较完整的信息

    ps aux 查询系统所有进程数据

    ps -ef | grep java 表示查看所有进程里cmd是java的进程信息

13 . 查看端口信息

netstat -tunlp | grep 端口号 查看指定的端口号的进程情况



14 内存信息

free  -m 单位为Mb查看内存信息  

top  linux系统下的任务管理器

/ 任务管理器含义
PID 进程ID
USER    进程所有者
PR  优先级
NI  nice值,负值表示高优先级,正值表示低优先级
VIRT    进程使用的虚拟内存总量
RES 进程使用的、未被换出的物理内存大小
SHR 共享内存大小
S   进程状态
%CPU    上次更新到现在的CPU时间占用百分比
%MEM    进程使用的物理内存百分比
TIME+   进程使用CPU总时间

---------------------