java
Not Talk
Talk is cheap,Show me your code。
展开
-
2020年马上都结束了,你还不知道什么叫做java的类加载机制?
1. 运行时数据区是什么?有哪些部分组成?Java虚拟机在执行Java程序的过程中会把它管理的内存分为若干个不同的数据区域。这些区域有着各自的用途,一级创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。程序计数器:占据一块较小的内存空间,可以看做当前线程所执行的字节码的行号指示器。在虚拟机概念模型里,字节码解释器工作时就是通过改变这个计数器的...原创 2020-05-08 15:46:33 · 299 阅读 · 0 评论 -
2020年马上都结束了,你还不知道什么叫做GC?
1. 什么是GC?为什么要有GC?GC是垃圾回收的意思,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或者系统的不稳定甚至奔溃,java提供的GC功能可以自动监测对象是否超过作用域从而达到垃圾回收的目的,Java语言目前没有提供已分配内存的显示操作方法。2. 谈谈你是如何优化GC的?优化GC我们可以从减少Full GC执行时间、也可以将老年代的对象数量降低一下,还有一...原创 2020-05-08 15:42:58 · 827 阅读 · 0 评论 -
jvm参数查看
一:jvm部分参数举例说明-XX:+PrintGCDetails查看java的gc详细细节-XX:+PrintFlagsInitial查看java的基础参数-Xms20m设置初始堆大小-Xmx20m设置最大堆大小-Xmn10m设置年轻代大小-Xss设置每个线程的栈大小-XX:ThreadMaxSize设置每个线程的栈大小...原创 2020-05-02 21:35:29 · 1801 阅读 · 0 评论 -
java-log4j
一:Log4j有三个主要组件:loggers、appenders和layouts。这三个组件协同工作,使开发人员能够根据消息类型和级别来记录消息,并且在程序运行期控制消息的输出格式位置。Logger:日志记录器Logger负责处理日志记录的大部分操作。Appender:日志信息的输出目的地Appender负责控制日志记录操作的输出。输出端 类型 作用 Conso...原创 2020-01-13 15:15:37 · 110 阅读 · 0 评论 -
Spring-JDBC的支持
jdbcTemplate支持增删改查,批量更新,但不支持级联属性,只是一个jdbc小工具。xml配置 <!-- 配置C3PO数据源--> <bean id="dataSource2" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="user" ...原创 2020-01-08 11:51:14 · 160 阅读 · 0 评论 -
java-SpringAOP
一:什么是AOPAOP面向切面编程,是一种方法论,是对传统OOP编程的补充。每一个事物逻辑位于一个位置,代码不分散,便于维护和升级,业务模块更加简洁,只包括核心业务代码。二:AOP的实现AspectJ注解 <!--配置自动扫描的包--> <context:component-scan base-package="com.spring.aop.impl">...原创 2020-01-07 16:50:53 · 169 阅读 · 0 评论 -
java-SpringIOC
一:什么是IOCIOC(Inversion of Control) ,反转资源控制.容器主动地将资源推送到它所管理的组件,组件所需要做的仅仅是选择一种合适的方式来接受资源。二:什么是DI组件以一些预先定义好的方式接受来自容器的资源注入。三:BeanFactory和ApplicationContext有什么区别?Spring提供了两种类型的ioc实现,分别是BeanFactory和Appl...原创 2020-01-06 11:37:51 · 288 阅读 · 0 评论 -
mybatis-连表查询
一对一查询每一个雇员都有唯一的身份证号一: resultType=“map” //接口 public Map<String, Object> oneToOne(int id);<!--xml--> <select id="oneToOne" resultType="map"> select last_name,number from...原创 2019-12-26 19:34:36 · 747 阅读 · 0 评论 -
java面试-io操作
(1)java中有几种类型的流?字符流和字节流。字节流继承inputStream和OutputStream,字符流继承自InputSteamReader和OutputStreamWriter。(2)字符流和字节流有什么区别?字节流可用于任何类型的对象,包括二进制对象;字符流只能处理字符或者字符串如果是音频文件、图片、歌曲,就用字节流好点,如果是关系到中文(文本)的,用字符流好点。所有...原创 2019-12-20 18:04:32 · 245 阅读 · 2 评论 -
Java-集合框架
一:什么是集合框架集合框架是为了表示和操作集合而规定的统一标准体系,任何集合框架都包含三大块内容,对外的接口,接口的实现和对集合运算的算法。...原创 2019-11-11 09:14:27 · 119 阅读 · 0 评论 -
Java-创建多线程的四种方式
一:通过继承方式继承java.lang.Threadclass Person extends java.lang.Thread{ private int num=50;//苹果总数 public Person(String name) { super(name); } @Override public void run() { ...原创 2019-10-31 10:31:09 · 221 阅读 · 0 评论 -
Java-包装类
一:装箱操作:把一个基本类型的值:转化为对应的包装类对象 //方式一:Integer integer=new Integer(17);//方式二:Integer integer2=Integer.valueOf(17);二:拆箱操作:把一个包装类对象转化为基本数据类型int n=integer.intValue();System.out.println(n);//17三:自动装...原创 2019-10-15 10:46:30 · 211 阅读 · 0 评论 -
java中的设计模式
一:什么是设计模式设计模式是一套反复使用,多数人知晓,经过分类编目的,代码设计经验的总结.使用设计模式是为了可重用代码,让代码容易被人理解,保证代码可靠性.二:常用设计模式单例设计模式有一个类且只有一个实例....原创 2019-04-26 12:12:46 · 76 阅读 · 0 评论 -
java的异常机制
一:java的异常异常指的是并不是语法错误了,而是对程序错误对出相应的回应.二:处理异常三:throw语句一般的,当一个方法出现不正常的情况,我们不知道返回什么,此时就返回一个错误,在catch语句向上继续抛出异常.return是返回一个值,throw是返回一个错误,返回给改方法的调用者.格式:throw new 异常类(“异常信息”)...原创 2019-04-27 12:27:32 · 370 阅读 · 0 评论 -
java中类的继承
java中类的继承原创 2019-04-24 15:05:51 · 3698 阅读 · 0 评论 -
java中的访问权限
private表示私有,类访问权限,只能在本类中访问,离开本类不能访问,可通过set,get访问原创 2019-04-25 15:36:00 · 467 阅读 · 0 评论 -
java中的反射
一:获取字节码对象通过类获得类类型Class<Graph> g1=Graph.class;通过对象获得类类型Graph graph=new Graph();Class g2=graph.getClass();通过class的静态方法,传入全类名Class g3=Class.forName("Graph");测试,同一个类中在jvm中只有一份字节码System.o...原创 2019-08-13 22:23:50 · 84 阅读 · 0 评论 -
java中的枚举型
枚举相当于一个类,可以定义构造方法,成员变量,普通方法和抽象方法.声明枚举实例必须位于枚举体最开始的部分,枚举实例列表的后面用分号与其他成员隔离,每个实例分别用一个全局变量表示,枚举类的对象是固定的,实例个数有限,不能使用new关键字 public enum Test{ SUNDAY; } 反编译后 public static final Test SUNDAY;...原创 2019-08-11 16:48:57 · 265 阅读 · 0 评论 -
java-数组
一:定义具有相同数据类型的若干变量按有序的形式组织起来的一种数据形式。 //方式一:数据类型[] 变量名(推荐) int[] name; //方式二:数据类型 数组名[] int[] name;二:初始化所谓初始化就是给数组元素分配内存,并为每一个元素赋初始值。静态初始化int[] name= new int[] {1,3,5,7};int[] name= {1...原创 2019-10-04 23:41:15 · 176 阅读 · 0 评论 -
Java-字符串
可变字符串当对象创建以后,对象的内容可以保持变化,变化以后对象保持不变。不可变字符串当前对象创建完毕以后,该对象的内容是不可改变的,一旦改变就是一个新对象。...原创 2019-10-08 00:46:24 · 189 阅读 · 0 评论 -
java中的抽象类,接口
一:抽象类用关键字abstract修饰的类称为abstract类(抽象类)abstract不能用new运算符创建对象不能用final修饰abstract类里面既可以有abstract方法,也可以有非abstract方法如果一个abstract类是abstract的子类,它既可以重写父类的abstract的方法,也可以继承abstract这个方法命名规范:一般以Abstract开头...原创 2019-04-26 15:10:27 · 157 阅读 · 0 评论