java
文章平均质量分 67
小猴子豆芽菜
一名90后程序猿,现就任于ThoughtWorks,从事软件开发、大数据开发,同时也是一位健身、羽毛球爱好者。
展开
-
java中Math.ceil()显示分页
用 法:Math.ceil(double x/y);功 能: 向上取整,即返回大于或等于X/y结果值的整数。当X/Y结果整除时直接返回结果,否则小数位舍去整数位加1。实例:写分页的时候要根据查到的记录总数totalCount和每页数据数currentCount,求出总共有多少页。※totalCount和currentCount都为int型int totalPage = (int)Math.ceil...原创 2018-04-04 12:36:01 · 2172 阅读 · 0 评论 -
java 常量池及字节码文件的9大属性
常量池的基本结构 java类所对应的常量池主要由常量池数量和常量池数组两部分组成,如下图所示,常量池数量紧跟在minor version后面,占2个字节。常量池数组则紧跟在常量池数量之后。 常量池数组是一个类似数组的结构。这个数组是固化在字节码文件中的,由多个元素组成。与一般的数组概念不同,常量池数组中不同元素的类型、结构都不相同,长度也不相同。但是每一种元素的第一个数据都是一个u1类型,该字节...原创 2019-05-26 03:01:50 · 573 阅读 · 0 评论 -
java class字节码概述
class 字节码概述 每一个java类被编译后都会生成一个对应的.class字节码文件,要想研究JVM加载java类的原理,实现必须掌握java类被编译成的.class文件结构。下面从几个方面来描述字节码的组成格式。 1. class文件构成基础 在class字节码文家中,数据都是以二进制流的形式存储。这些字节流之间都严格按照规定的顺序排列,字节之间不存在任何空隙,对于超过8位的数据,将按照Bi...原创 2019-05-26 01:40:10 · 343 阅读 · 0 评论 -
java中的native修饰符
今天偶然看代码,发现别人有这样写的方法,并且jar里面有几个dll文件,比较奇怪,于是把代码打开,发现如下写法。 public native String GSMModemSMSReadAll(String s, int i); public native String GSMModemGetErrorMsg(String s); public native boolean GSMModemIsC...转载 2019-05-15 20:53:16 · 290 阅读 · 0 评论 -
java反射机制详解
程序运行过程 在讲解反射机制之前先简单看一下java程序的运行过程,如下图所示: java编译期将.java文件编译为.class字节码文件; ClassLoader将.class的字节码文件加载到code segment中; 运行环境找到mian方法,并开始执行程序; 程序运行过程会有很多.class文件被load到代码区,这些class文件并不是一次性被load完成的,而是在运行时被动态...原创 2019-05-15 20:25:44 · 516 阅读 · 0 评论 -
设计模式:六大原则
关于设计模式的六大设计原则的资料网上很多,但是很多地方解释地都太过于笼统化,我也找了很多资料来看,发现CSDN上有几篇关于设计模式的六大原则讲述的比较通俗易懂,因此转载过来。 原作者博客链接:http://blog.csdn.net/LoveLion/article/category/738450/7一.单一职责原则 原文链接:http://blog.csdn.net/lovelion/ar...转载 2018-07-02 00:27:54 · 315 阅读 · 0 评论 -
Java枚举类:Enum详解
有的人说,不推荐使用枚举。有的人说,枚举很好用。究竟怎么使用,如何使用,仁者见仁智者见智。总之,先学会再说~为什么要引入枚举类一个小案例你写了一个小程序,不过好久不用了,突然有一天,你想使用一下它。程序要想正确运行,需要将今天星期几存到数据库里。这个时候,你开始犯难了。当初的你还很年轻,不懂程序界的险恶,设计这个程序的时候,傻不拉几把这个字段设计为int类型的,用0代表周日,1代表周一。。。6代表...转载 2018-06-30 20:52:48 · 4285 阅读 · 0 评论 -
Java知识点及常见问题汇总之二:集合类、垃圾收集器、异常处理和Servlet
集合类1.集合类框架的基本接口有哪些? 1)Collection接口:集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却让其被继承产生了两个接口,就是Set和List。Set中不能包含重复的元素。List是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式。 2)Set(无序、不能重复):Set里存放的对象是无序,不能重复的,集合中的对象不按特定的方式排序,只是简...原创 2018-05-06 18:43:58 · 241 阅读 · 0 评论 -
Java知识点及常见问题汇总之一:面向对象编程和常见问题
面向对象编程(OOP)java是一个支持并发、基于类和面向对象的计算机编程语言。其优点有: 1)代码开发模块化,更易于维护和修改; 2)代码复用性高; 3)增强代码的可靠性和=-【灵活性; 4)面向对象编程有很多重要的特性,比如:封装、继承、多态和抽象。封装 封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内部的数据。在Java 当...原创 2018-05-06 17:18:30 · 503 阅读 · 0 评论 -
java值传递和对象传递
1、需要明白的概念: 堆和栈:Java中基本数据类型的值和对象的引用保存在栈中,具体对象值保存在堆中。传递原理: 一个方法传递的参数如果是基本数据类型,则是对具体值的拷贝;如果是对象数据类型,则是对对象引用地址值的拷贝,而非具体值拷贝。下面分析三种情况:①一个方法不能改变传入基本类型的参数值。 示例代码:public class Test2 { public static void ma...转载 2018-05-06 17:07:18 · 274 阅读 · 0 评论 -
java修饰符详解
Java语言提供了很多修饰符,主要分为以下两类:访问修饰符非访问修饰符修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明:123456789public class className { // ... } private boolean myFlag; static final double weeks = 9.5; protected static final ...转载 2018-05-06 13:16:29 · 185 阅读 · 0 评论 -
powermock常用注解介绍及区别
@Mock和@InjectMocks区别 @Mock创建一个假数据; @InjectMocks主动将已存在的mock对象注入到bean中, 按名称注入, 但注入失败不会抛出异常; ※ 注意:你必须使用@RunWith(MockitoJUnitRunner.class)或Mockito.initMocks(this)来初始化这些mock并注入它们。 Example @RunWith(Mockit...原创 2019-07-28 20:45:48 · 2146 阅读 · 0 评论