保姆级别——不使用javaweb框架实现网页文件上传功能(五) —— 编写servlet
5、编写servlet //这个版本将每个重要的操作都封装成了方法,只是在doGet里面调用,层次更加清楚 package com.thhh.servlet; import org.apache.commons.fileupload.FileItem; import org.apache.commo ... 查看全文
【Java】网络编程(NIO/BIO)
##网络编程 ###1).认识网络名词 IP地址:表示网络上的一台主机,逻辑地址 MAC地址:表示网络上的一台主机,物理地址 端口:标识主机中的一个进程 0 – 65535, 1024一下为预留端口 协议:通信双方之间的约定和标准 物理层 –> 数据链路层 –> 网络层 –> 传输层 –> 会话层 ... 查看全文
【Java】反射机制
##反射 反射:是底层技术 (开发工具和框架,使代码更通用) java.lang.reflect//反射包 ###1).类对象Class 是类加载的产物,封装了一个类的所有信息(类名,父类,接口,属性,方法,构造方法…) 类加载: 当JVM第一次使用一个类的时候,需要读取这个类对应的字节码文件,获取 ... 查看全文
【Java】注解的使用
###注解(标注) 标注:Annotation 描述代码的代码,给计算机识别的 传统注释:描述代码的文字,给用户看的 标记标注 @标注名 单值标注 @标注名(属性名 = 属性值) 普通标注 @标注名(属性1 = 值1, 属性2 = 值2, …) 注意: 特例:对于单值标注(@标注名(属性名 = 属性 ... 查看全文
高级java开发必须掌握的Spring接口——SmartLifecycle
有些场景我们需要在Spring所有的bean完成初始化后紧接着执行一些任务或者启动需要的异步服务。常见有几种解决方案j2ee注解启动前@PostConstruct销毁前@PreDestroy基于j2ee规范springboot的org.springframework.boot.CommandLineRunnerspringboot特性前面我已经介绍过了springorg.springframewo 查看全文
如何用 JavaScript 来解析 URL
统一资源定位符,缩写为URL,是对网络资源(网页、图像、文件)的引用。URL指定资源位置和检索资源的机制(http、ftp、mailto)。 举个例子,这里是这篇文章的 URL 地址: https://dmitripavlutin.com/parse-url-JavaScript 很多时候你需要获取 ... 查看全文
小王学JAVA 1.1Markdown的学习
Markdown学习 二级标题 三级标题 ? (#+空格表示一级标题,##+空格表示二级标题) 字体 hello world! (** ** 可以加粗文字) hello world! (* * 斜体文字) hello world! (文字左右各3个*号,表示加粗斜体文字) hello world ( ... 查看全文
还在用Guava Cache?它才是Java本地缓存之王
提到本地缓存,大家都能想到GuavaCache,他的优点是封装了get,put操作;提供线程安全的缓存操作;提供过期策略;提供回收策略;缓存监控。当缓存的数据超过最大值时,使用LRU算法替换。这一篇我们将要谈到一个新的本地缓存框架:CaffeineCache。它也是站在巨人的肩膀上-GuavaCache,借着他的思想优化了算法发展而来。本篇文章主要介绍CaffineCache的使用方式,以及Caf 查看全文
A java.lang.NoClassDefFoundError: ch/qos/logback/classic/spi/ThrowableProxy
https://blog.csdn.net/qq741202075/article/details/96149792?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.chann ... 查看全文
盘点Java变量相关知识-蛙课网
变量这个词大家都不陌生,单纯的说“变量”这两个字,大家早在小学数学课堂中就有接触到,但是Java中也有“变量”这个名词,那么Java中的“变量”是什么意思?Java变量相关知识又有哪些呢?今天为刚刚学习Java的朋友来盘点一下变量的相关知识。Java中变量的意思就是在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元被称 查看全文
Python和Java,你会选择哪个?
Python和Java都是当下比较流行的编程语言,各自在各自的领域都拥有不错的表现,当然很多人转行学习编程语言,都会十分纠结选择Python还是Java,你知道选择哪个吗?接下来我们详细对比一下。 查看全文
肝了一个月的 Java/后端学习路线
https://mp.weixin.qq.com/s/QrRVMp6z7HjZA4trsga_cg肝了一个月的Java/后端学习路线收录于话题#程序人生661#程序员1555#敖丙10#精华整理14你知道的越多,你不知道的越多前言自学/学习路线这样的一期我想写很久了,因为一直想写的全一点硬核一点所以拖到了现在,我相信这一期对不管是还在学校还是已经工作的同学都有所帮助,不管是前端还是后端我都墙裂建议 查看全文
深入浅出JVM(Ⅱ):Java内存区域
运行时数据区 程序计数器/PC寄存器 线程私有,程序计数器是一块较小的内存空间,当前线程所执行的字节码的行号指示器。 字节码解释器工作时就是通过改变计数器的值来选择下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖计数器完成。 如果线程在执行java方法,计数器记录 ... 查看全文
idea 打开项目java显示橙色 / 表标识
问题 解决方案 找到该项目下的pom.xml文件,右击选择Add as Maven project,截图没有,因为修复这个问题,右键了就没有Add as Maven project ... 查看全文
20200913 尚硅谷 Java 数据结构与算法【归档】
尚硅谷 Java 数据结构与算法【归档】 学习历程 时间 视频时间:2020-1 学习时间:2020-7-30 - 2020-9-13 背景 数据结构和算法属于很基础的部分,在大学也学习过,但是早就忘光了。Java 用多了,总觉得基础不牢,现在也是在补基础。 另外一部分原因就是为了面试。 目录 第 ... 查看全文
MyEclipse关闭JSP预览功能
一.选择菜单: windows -> preferences 二.在弹出窗口中选择General->Editors -> File Associations 三.在上方框内选择.jsp(或.html),在下方框内选择MyEclipse JSP Editor(或MyEclipse html Edito ... 查看全文
如何用javadoc生成java帮助文档
如何用javadoc生成java帮助文档 找到要生成帮助文档的.java文件位置,在地址栏最前面输入cmd+空格,打开doc窗口。 先输入javac+空格 文件名+.java,生成.class文件 输入java+空格,文件名 输入:javadoc -encoding UTF-8 -charset U ... 查看全文
雪花算法(SnowFlake)Java实现
分布式id生成算法的有很多种,Twitter的SnowFlake就是其中经典的一种。 算法原理 SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图: 1bit,不用,因为二进制中最高位是符号位,1表示负数,0表示正数。生成的id一般都是用整数,所以最高位固定为0。 41b ... 查看全文
[Java] PDF 浏览偏好设置
在日常生活中浏览PDF文档时,我们可以根据自己的浏览习惯去进行一些偏好设置,例如是否全屏浏览,是否隐藏菜单栏/工具栏,以及设置文档的页面布局等。今天,本文将介绍如何使用FreeSpire.PDFforJava实现这些偏好设置。产品Jar包导入方法一:下载FreeSpire.PDFforJava包并解压缩,然后将lib文件夹下的Spire.Pdf.jar包作为依赖项导入到Java应用程序中方法二:直 查看全文
【高并发】面试官:Java中提供了synchronized,为什么还要提供Lock呢?
写在前面 在Java中提供了synchronized关键字来保证只有一个线程能够访问同步代码块。既然已经提供了synchronized关键字,那为何在Java的SDK包中,还会提供Lock接口呢?这是不是重复造轮子,多此一举呢?今天,我们就一起来探讨下这个问题。 再造轮子? 既然JVM中提供了syn ... 查看全文
Debug - jsp 提交表单到 action 中文乱码
问题描述 jsp 页面使用 post 向 action 提交数据时中文发生乱码 通过在服务器和页面设置编码方式都没用 解决 这是我的表单 在 form 标签里面没有指定 method 属性,所以当前是以默认方法 Get 提交,而页面上所有的编码设置对于 Get 方法是彻底无效的,只要指定提交方式为 ... 查看全文