- 博客(14)
- 收藏
- 关注
原创 ROWNUM使用问题
转载自:开启java之门,原文链接ORACLE 中ROWNUM用法总结!问题描述:日常业务操作Oracle时,我需要在客户表(t_customer)中随意查找一户用于测试,由于表数据量较大,打开时比较耗时,所以写了一个sql,但查询结果为空。。。SELECT * FROM T_CUSTOMER WHERE ROWNUM = 20;原因分析:百度查找资料:对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between......
2021-01-20 11:56:30
480
原创 Java运行时数据区域
程序计数器(PC)内存中一块较小的空间,每个线程都有一个 PC,用于存储线程的下一步执行指令。线程执行的命令,也都是从 PC 中获取的。线程间的资源切换,就是获取不同线程的PC中的指令,继续执行的。执行到 Native 方法,计数器值则为空(Undefined)。栈(虚拟机栈、本地栈)虚拟机栈每一个栈都有一个虚拟机栈,虚拟机栈中放着栈帧。一个方法相当于一个栈帧。方法的调用相当于创建一个栈帧,并进行入栈与出栈操作。栈,遵循先进后出原则。栈中栈帧越多,相当于方法套用的层级越多。栈帧相.
2021-01-13 10:41:26
99
原创 maven:程序包javax.crypto不存在
程序包不存在问题解决方案分析没什么不引入为什么本地测试成功问题本地测试项目没有问题的,但代码上传到SVM后构建项目时失败。解决方案从报错信息来看是没有找到 jar包 ,百度一下解决方案千篇一律,但很有效。<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler
2020-12-28 18:21:34
1645
原创 重写双亲委派
学习笔记:学习思想/实现方式,代码没有进行测试,public class TestCustomClassLoader extends ClassLoader{ /** * 重新 双亲委派 * 实际上只能处理自定义类加载器的处理模式 * @param name * @return * @throws ClassNotFoundException */ @Override public Class<?> l.
2020-12-27 10:02:10
115
原创 JVM 基础知识
1. java 从编码到执行1.1 java 是编译执行的,还是解释执行的?java 的编译与解释是可以同时存在的,JVM 对于经常被使用的代码会通过 JIT(临时编译器)编译到本地,下次遇到相同的代码就不需要被解析了,可以直接交给操作引擎,这样效率会高很多 。知识点: JVM 是基于静态编译器的动态编译器,与静态编译器的区别在于 JIT。2. 跨语言平台Java 是跨平台语言 JVM 是跨语言平台 JVM 与 Java 无关,与 class 文件有关。JVM 是规范,任何使用 JV
2020-12-25 12:30:25
103
1
原创 七个设计原则
七个设计原则单一职责原则 ( SRP )开闭原则 ( OCP )里氏替换原则 ( LSP )依赖倒置原则 ( DIP )接口隔离原则 ( ISP )最少知道原则(迪米特原则)组合大于继承(CARP)面向对象编程有七大原则,即经常提到的Design Pattern,提倡它的根本原因是为了代码复用,增加可维护性。设计模式就是实现了这些原则,从而达到了代码复用、增加可维护性的目的。因为设计模式就是基于这些原则的实现,所以很有必要了解这些原则,下面主要对面向对象编程的几个原则进行简单介绍。单一职责原则
2020-12-23 22:36:34
311
原创 Eclipse设置:添加反编译jd
描述:Eclipse的反编译软件中主流的是jad与jd-code两种插件,jad的更新是在sourceforge平台,需要翻墙操作,会导致eclipse加载插件超时(加载地址:http://feeling.sourceforge.net/update)。也可以在网上查找下载好的压缩包,进行配置。本次简单描述jd反编译插件的安装。步骤:eclipse 中 help -->Install New...
2018-05-25 12:58:21
548
原创 优化Eclipse:减少自启插件
描述:eclipse是一个会自动搭建的软件,会自动启动一些插件,保证更能完整,但我们日常写JAVA代码不会使用到这些插件,所以鸡肋就出现了。解决:路径 window --> preferences -->general -->startup and shutdown 除 refresh workspace on startUp 外,其他的由个人而定...........
2018-05-21 15:13:32
1211
1
原创 出现 For artifact {null:null:null:jar}: The groupId cannot be empty 的问题
描述:maven项目在搭建(加载、更新、保存)时,出现For artifact {null:null:null:jar}: The groupId cannot be empty 问题立即转到terminate,情况都是莫名其妙的停止。原因:jar有问题显示现象与 解决方式:1.在加载jar时,由于网不好,有jar包没有下载下来。 现象:这种情况下,项目中pom.xml会报错。 解决:...
2018-05-21 11:28:44
20614
原创 优化Eclipse:去掉无用的 Validation
描述:运行项目时总会莫名其妙的卡顿、无响应,尤其是在打开eclipse与保存项目时。时间长,又不敢停,然后等。。。即使电脑更换固态硬盘,加大内存容量,也只是减少卡顿的次数,工作时间由此浪费了。解决:1. 解决路径:window--> preference -->validation2. 验证:分手动验证(Manual) 与 自动验证(Build) 现将自动列中的对...
2018-05-21 10:04:51
860
原创 车轮子-迭代器
接口:public interface IteratorSpi { // 下一个 public Object next(); // 是否是存在下一个 public Boolean hasNext(); // 删除 public void remove();}实现类:public class MyIterator implements IteratorSpi { p...
2018-05-09 22:40:32
118
转载 JVM内存堆布局图解分析
转载原文出处:http://www.codeceo.com/article/jvm-memory-stack.html JAVA能够实现跨平台的一个根本原因,是定义了class文件的格式标准,凡是实现该标准的JVM都能够加载并解释该class文件,据此也可以知道,为啥Java语言的执行速度比C/C++语言执行的速度要慢了,当然原因肯定不止这一个,如在JVM中没有数据寄存器,指令集使用的是栈来保存...
2018-05-07 23:00:20
166
原创 简单描述 JAVA 内存分布与清理机制
1. 内存分布区域 1.寄存器:存储最快的区域,它不同于其它存储的地方——处理器内部。速度快,但寄存器的数量有限,会按需求进行内存分配,人为不可控制。 2.堆栈(栈):速度仅次于寄存器,位于RAM(随机访问存储器)。因处理器支持栈指针(上下移动,向上释放空间,向下分配空间),所以项目在启动时需要知道堆栈中对象的生命周期,以便指针释放与分配空间。但这点限制了栈的灵活性,在堆栈区间内存储很...
2018-05-07 22:42:43
1029
1
原创 JAVA 中操作符与运算符的优先级
大体顺序为:括号 > 算数运算符 > 移位操作符 > 关系运算符 > 位运算符 > 逻辑运算符 > 三元操作符 > 赋值运算符顺序结构表:优先级运算符结合性1()、[] --->2!、+ (正号)、- (负号)、~ (位操作符:非)、++、-- <---3* 、/ 、% --->4+ 、- --->5<...
2018-04-29 17:42:21
197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人