
Java
文章平均质量分 76
Java开发相关文章
Radish萝卜
Trying to do better
展开
-
Java使用HttpClient上传图片入库和查询数据库获取图片
前言使用Post请求上传图片到服务端,服务端再插入Oracle使用Get请求查询数据库图片到服务端,服务端再返回图片一、上传图片1、代码客户端/** * @param urlParam 服务端接口地址 * @param fileUrl 文件地址 * @return * @throws Exception */public static String sendPost(String urlParam, String fileUrl) throws Exception {原创 2020-12-16 15:00:52 · 1744 阅读 · 2 评论 -
JVM探究学习总结
目录一、简介1、JVM是什么2、JVM的位置3、JVM体系结构二、类加载器1、什么是类加载器2、双亲委派机制三、沙箱安全机制四、Native五、PC寄存器六、方法区七、栈八、三种JVM九、堆十、GC:垃圾回收1、引用计数法2、复制算法3、**标记清除算法**4、标记压缩5、总结一、简介1、JVM是什么JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JDK、JRE、原创 2020-11-17 20:24:32 · 403 阅读 · 2 评论 -
总结一下巨衫数据库校招笔试的错题
前言总结前两天巨衫数据库校招笔试的错题,我投的是Java岗(数据库云平台开发),题目不难,考的有Java基础(一些工具类的使用、Map、单例模式)、数据结构(二叉树遍历、快速排序、手写排序代码),虽然笔试过了,但面试答的很不好错题总结1、Java类执行顺序:下列代码的输出结果是:package com.cuoti;/** * @author: Radish * @date: 2020-11-16 0:13 */class HelloA { public HelloA(){原创 2020-11-16 00:58:09 · 1375 阅读 · 1 评论 -
JUC并发编程学习笔记
目录一、简介1、什么是JUC二、线程和进程三、Lock锁(重点)四、生产者和消费者问题五、8锁现象六、集合类不安全七、Callable(简单)八、常用的辅助类8.1 CountDownLatch8.2 CyclicBarrier8.3 SemaPhore九、读写锁十、阻塞队列十一、线程池(重点)十二、四大函数式接口(必须掌握)十三、流式计算十四、ForkJoin十五、异步回调十六、JMM十七、Volatile十八、彻底玩转单例模式十九、深入理解CAS二十、原子引用二十一、各种锁的理解21.1 公平锁21.2原创 2020-11-13 16:17:51 · 289 阅读 · 0 评论 -
Java多线程入门知识点-学习笔记
目录一、线程简介1、什么是多线程2、程序 进程 线程二、线程创建1、三种创建方式2、Thread3、实现Runnable4、小结5、实现Callable接口(了解)6、静态代理模式7、Lamda表达式三、线程状态1、五大状态2、线程方法3、停止线程4、线程休眠5、线程礼让6、Join7、线程状态观测8、线程优先级9、守护(daemon)线程三、线程同步1、并发2、线程同步3、同步方法4、同步方法弊端5、同步块6、死锁7、死锁的避免方法8、Lock(锁)9、synchronized与Lock的对比四、线程协作原创 2020-10-27 13:48:46 · 252 阅读 · 1 评论 -
Java中的反射到底是个啥?
前言最近看面试题的时候,看到有关反射的面试,由于上课学的时候老师压根没讲反射的内容,所以今天又来补漏洞啦一、反射是什么反射到底是个啥?《Java核心技术》书中给出的解释是:能够分析类能力的程序称为反射。反射机制可以用来:在运行时分析类的能力在运行时查看对象,例如,编写一个toString...原创 2020-10-08 14:18:01 · 1077 阅读 · 4 评论 -
Java集合框架知识总结
目录一、什么是集合二、Collection体系集合2.1 Collection父接口2.2 List实现类2.2.1 ArrayList2.2.2 LinkedList2.2.3 不同结构的实现方式2.3 Set子接口2.4 Set的实现类3.1.1 HashSet3.1.2 TreeSet三、Map集合3.1 Map父接口3.2 Map集合的实现类3.2.1 HashMap3.2.2 TreeMap四、Collections工具类一、什么是集合概念:对象的容器,定义了对多个对象进行操作的常用方法。可原创 2020-10-06 11:27:04 · 710 阅读 · 0 评论 -
Java中泛型是什么?常见形式有哪些?泛型集合的使用
一、泛型是什么Java泛型是JDK1.5引入的一个新特性,其本质是参数化类型,把类型作为参数传递一些常用的泛型类型变量:E:元素(Element),多用于java集合框架K:关键字(Key)N:数字(Number)T:类型(Type)V:值(Value)语法:<T,…> T称为类型占位符,表示一种引用类型好处:① 提高代码的重用性。 ② 防止类型转换异常,提高代码的安全性。二、常见形式2.1 泛型类/** * 泛型类 * 语法:类名<T> * T原创 2020-10-05 13:54:53 · 1890 阅读 · 0 评论 -
Java重写equals方法时,不要使用instanceof判断
问题重写equals方法时,不要使用instanceof判断,为什么呢?解析因为当一个类的子类和他进行比较时,用instanceof方法也会返回truepublic class Manager extends Employee() {}public class Employee() {}public class Test(){ public static void main(String[] args) { Manager m = new Manager(); System.o原创 2020-10-04 17:18:20 · 425 阅读 · 1 评论 -
Java中equals方法和hashcode方法有什么不同?Object类是什么?
前言在看Java面试题的时候遇到的题目,hashCode()和equals()的区别。我只知道equals方法却不知道hashCode()是啥。因此翻阅资料开始学习。一、Object类在了解hashCode方法前,还应该搞懂Object类。Object类是Java中所有类的始祖,在Java中每个类都是由它扩展而来的。因此Object类被称为Java中所有类的超类,也叫作父类。如果没有明确指出超类,Object就被认为是这个类的超类。可以使用Object类型的变量引用任何类型的对象:Obj原创 2020-09-27 00:31:22 · 226 阅读 · 0 评论 -
Java中Int类型转换为Short类型是如何计算的?原码、反码、补码是什么?
前言今天在复习Java基础时,遇到了一个问题,这也是为之前没学好Java基础和计算机组成原来补的一个坑。问题为什么将 int 类型的12312341强转为 short 类型后,输出会是 -8427呢,而262199强转后却变成了55。再一顿查找计算机组成原理书后,终于恍然大悟。解析首先 int 类型是占32位,而 short 类型是占16位在计算机中表示的带符号的二进制数称为“机器数”,而机器数有3中表示方法:原码、反码、补码而计算机都是用补码进行运算的因此,我们在int强转为sh原创 2020-09-25 23:45:55 · 8789 阅读 · 0 评论 -
Java main方法上的参数String[] args到底是个啥
今天在复习Java基础的时候,解决的以前一直忽略的一个问题,就是main方法上的String[] args是个啥。现在根据《Java核心技术》来解答。命令行参数每一个Java应用程序都有一个带String[] args参数的main方法。这个参数表明main方法将接收一个字符串数组,也就是命令行参数。例如,书中的一个例子:public class Message { public static void main(String[] args) { if(args.leng原创 2020-08-06 16:51:25 · 357 阅读 · 0 评论 -
System.currentTimeMillis()的用法
一、前言最近看开源项目发现System.currentTimeMillis(),查了一下发现是用来获取当前的总毫秒数,并且new Date()也是调用这个来实现的。所以说如果只需要获取毫秒数或秒数都可以用这个来实现,提高效率。二、用法public class test { public static void main(String[] args) { //总毫秒数 从1970年1月1日开始计算 long totalMilisSeconds = System.原创 2020-07-17 14:20:24 · 55502 阅读 · 3 评论 -
Maven学习笔记
Maven一、Maven简介1、Maven的核心概念2、下载安装二、Maven的核心概念1、Maven约定的目录结构2.1.1、使用Maven2.1.2、注意2.1.3、修改本地仓库位置2.1.4、仓库2、pom文件3、Maven的生命周期4、Maven的常用命令三、Maven在IDEA中的应用1、idea中创建Javase项目2、创建web项目3、导入maven工程四、依赖管理1、依赖范围五、常用设置1、全局变量2、指定资源位置一、Maven简介Maven是一个项目管理和综合工具。Maven提供了开原创 2020-07-03 16:50:57 · 137 阅读 · 0 评论 -
Ajax学习笔记
目录一、全局刷新和局部刷新新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、全局刷新和局部刷新**全局刷新:**整个浏览器被新的数据覆盖。在网络中传输大量的数据。浏览器需要加载,渲染画面。**局部刷新:**在浏览器的原创 2020-07-01 01:09:54 · 143 阅读 · 0 评论