简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
最近在学习jvm,发现随着对虚拟机底层的了解,对java的多线程也有了全新的认识,原来一个小小的synchronized关键字里别有洞天。决定把自己关于java多线程的所学整理成一篇文章,从最基础的为什么使用多线程,一直深入讲解到jvm底层的锁实现。多线程的目的为什么要使用多线程?可以简单的分两个方面来说:在多个cpu核心下,多线程的好处是显而易见的,不然多个cpu核心只跑
jvm工具jps显示系统中所有Hotspot虚拟机进程jstat收集Hotspot虚拟机各方面运行数据jstack显示虚拟机的线程栈信息jinfo显示虚拟机的配置信息jmap用于生成虚拟机的内存快照信息jvm内存结构左边蓝色是虚存(应用运行时额外使用的内存,主要是系统级线
关闭虚拟机防火墙:关闭命令: service iptables stop永久关闭防火墙:chkconfig iptables off两个命令同时运行,运行完成后查看防火墙关闭状态service iptables status1 关闭防火墙-----service iptables stop 2 启动防火墙-----service iptables star
今天在VMware虚拟机中经过千辛万苦终于安装好了centos7。。正兴致勃勃的例行yum update 却发现centos系统貌似默认网卡没配置好,反馈无法联网。经过一番研究,终于让centos连上了网,现公布方法如下: 进入目录:/etc/sysconfig/network-scripts/用ls命令查看网卡配置文件名(在CENTOS7中网卡名貌似变成了随机
一、编写shell脚本vim ugiz.sh#!/bin/bashcd /home#首先要把要解压的文件(tar.gz格式),放入一个文件中ls *.tar.gz > ls.log#这样就会把所有的文件名保存到ls.log文件中for i in $(cat ls.log) #这里可以使用linux命令catdo tar -zxf $i & >/de
1,首先知道String容器管理bean的原理: 创建一个类,定义构造方法的参数为bean.xml文件,然后通过dom4j去读取bean.xml文件,得到一个或者多个javabean(id,class)对象(如果是多个bean节点就创建一个list集合来存储读取到的bean节点),然后实例化bean的节点,从list中遍历出所有的bean节点,并通过反射去实例化bean,建立一个Map
spring是一个开源的控制反转(IOC)和面向切面(AOP)的容器框架,主要目的就是简化企业开发spring的依赖注入:在程序运行期间,由外部容器动态的将依赖对象注入到组件中实例化spring容器的二种方法第一种:在类路径下寻找配置文件来实例化容器(实际开发中使用此方法)ApplicationContext ctx= new ClassPa
1、IoC全称Inverse of Control(反向控制戒控制反转),程序之间解耦在类和类之间存在控制权,控制权指的是对象的创建和使用比如有类A和类B,我们之前的做法是在A中调用B,那么控制权就在A中,这样做的耦合度较高, 如果修改了B,A也要做相应修改。引入Spring框架后,控制权由spring容器来负责。当A想使用B时,需要由Spirng容器通过 配置文件迚行注入。
作用在字段或方法上,用来对属性的序列化/反序列化,可以用来避免遗漏属性,同时提供对属性名称重命名,比如在很多场景下Java对象的属性是按照规范的驼峰书写,但是实际展示的却是类似C-style或C++/Microsolftstyle
ajax有三种传递传递data的方式:json格式json字符串格式标准参数模式1.json格式形如: {“username”:”chen”,”nickname”:”alien”}$.ajax({type:"post",url:"/test/saveUser",data:{"username":"chen",&q