
[Java基础]
文章平均质量分 56
Java基础
dnbug Blog
技术界的一名工匠。
展开
-
《2021博客之星年度总评选》线上评分排名|领域评分数降序排名TOP90|每日更新
《2021博客之星年度总评选》根据参赛博主评分数降序排名TOP90|每日更新,线上评分2021年12月28日-2022年1月7日原创 2021-12-29 03:18:07 · 1150 阅读 · 3 评论 -
《2021博客之星年度总评选》数据采集样例程序
数据采集样例程序原创 2022-01-01 07:00:00 · 639 阅读 · 4 评论 -
获取世界人口排名2021
获取世界人口排名2021,Linux配置Selenium+Chrome+Java实现自动化测试原创 2021-12-26 06:16:59 · 1196 阅读 · 0 评论 -
Java的基本数据类型及其封装器类、C语言的基本数据类型
Java的基本数据类型及其封装器类原创 2021-12-04 09:56:29 · 245 阅读 · 0 评论 -
Java Platform, Standard Edition Documentation(API在线文档)
Java Platform, Standard Edition Documentation(API在线文档)原创 2021-12-04 13:15:00 · 248 阅读 · 0 评论 -
你真的理解那句HelloWorld吗?
1.首先看这个main入口方法public static void main(String sfd[]) { System.out.println("Hello World");}public static void main(String[] sfd) { System.out.println("Hello World");}这两种写法语法检测器与编译器都能正常通过,不影响执行结果。但为了避免语义歧义,一般建议这种常规的写法:public static void ma...原创 2021-11-25 08:00:00 · 237 阅读 · 0 评论 -
java html字符串转html文档树(Java HTML Parser)
如何将一个html页面转化位java文档树步骤一:下载jsoup-1.14.3.jar包。尽量不重复造轮子,官网https://jsoup.org/;api说明文档https://jsoup.org/apidocs/;下载页https://jsoup.org/download;步骤二:引入到项目。步骤三:编写一个DEMO测试。DEMO为获取博主优快云首页基本属性值,即页面中asideProfile块的信息。如下图代码实现/** * Copyright (C), 2000-.原创 2021-11-14 19:06:03 · 1688 阅读 · 0 评论 -
HashMap的getOrDefault
Java8 java.util.HashMap#getOrDefaultV getOrDefault(Objectkey,VdefaultValue) Returns the value to which the specified key is mapped, ordefaultValueif this map contains no mapping for the key.//返回指定键映射到的值,如果此映射不包含该键的映射,则返回defaultValue。 @Over...原创 2021-11-11 00:09:05 · 771 阅读 · 0 评论 -
递归的执行推演过程
递归的执行过程堆归求和1-100/** * Copyright (C), 2000-2021, XXX有限公司 * FileName: RecursionSum * Author: wangyetao * Date: 21-11-7 08:17:45 * Description: 递归求和 * <p> * History: * <author> 作者姓名 * <time> 修改时间 * <version> 版本号 * <d原创 2021-11-07 09:54:24 · 2160 阅读 · 0 评论 -
获取时间加一年或加一月或加一天(会员到期计算)
获取时间加一年或加一月或加一天(会员到期计算)java实现:测试与输出:原创 2021-11-05 20:41:39 · 627 阅读 · 0 评论 -
StringBuilder和StringBuffer的区别
StringBuilder和StringBuffer区别这里从两个角度(性能、线程安全)去分析区别。StringBuilder与StringBuffer性能比较走DEMO0StringBuilder与StringBuffer线程安全分析走DEMO1原创 2021-11-06 20:23:39 · 3069 阅读 · 0 评论 -
工具类-根据文本文件转换输出图片
根据文本文件转换输出图片1.目标文本文件/** * Copyright (C), 2000-2021, XXX有限公司 * FileName: FileToPngUtil * Author: wangyetao * Date: 21-10-30 14:37:21 * Description: 文字转换成图片输出 * History: * <author> <time> <version> <desc> * 作者姓名 修改时间 版本号原创 2021-10-30 16:41:10 · 232 阅读 · 0 评论 -
三目运算的嵌套使用
在使用三元表达式,表达式 ? 表达式成立执行块 : 表达式不成立执行块。只能有两个值的选择。而在有些时候程序中需要有3个这样的值判断,但是又不想用if switch等这些分支语句繁琐的写一遍。那么这个时候,还是能用三元表达式的,只要将三元表达式嵌套起来使用,就可以将它变成多个选择。//经典标准的三元表达式int type = 0;String typeNumer = type == 0 ? "type0" : "type1";//两个值的选择//三目运算嵌套组合type = 2;typ..原创 2021-10-29 10:00:00 · 4573 阅读 · 0 评论 -
java 匹配某个字符是否存在的几个方法
java 匹配某个字符是否存在,java.lang.String类中封装的3个常用的个方法:1.java.lang.String#containsboolean contains(CharSequence s)Returns true if and only if this string contains the specified sequence of char values.2.java.lang.String#indexOf(java.lang.String)in...原创 2021-10-09 08:00:00 · 586 阅读 · 0 评论 -
java类注释格式模板
java类注释格式模板设置File -> Settings -> Editor -> File and Code Templates -> 右侧File标签 -> Class,填写保存如下内容:/*** Copyright (C), 2015-${YEAR}, XXX有限公司* FileName: ${NAME}* Author: ${USER}* Date: ${DATE} ${HOUR}:${MINUTE}:${SECOND}* Description:原创 2021-10-06 05:00:00 · 1265 阅读 · 0 评论 -
使用OpenSSL生成cert证书并在程序中读取其公钥与证书信息
通常在Linux中命令行生成证书方便一些。1.OpenSSL生成des3私钥key文件openssl genrsa -des3 -out private-rsa.key 10242.OpenSSL用私钥key生成公钥证书文件openssl req -new -x509 -key private-rsa.key -days 750 -out public-rsa.cer命令行完整记录:wangyetao@wangyetao-Lenovo-G510:~/IdeaProjects/c原创 2021-08-24 19:50:19 · 3087 阅读 · 0 评论 -
Java版假爬虫:优快云博客数据抓取
效果图(一)源码下载:https://download.youkuaiyun.com/download/u014132947/14010923,只要一个JRE就可运行了,不依赖于第三方jar包。原创 2021-01-02 15:51:20 · 172 阅读 · 0 评论 -
如何安全的实现单点登陆
思考问题:如何安全的实现单点登陆?单点登陆:通常指的是1个用户仅可在1个设备上登陆系统 。这里要排除的情况,PC上虚拟机的使用、移动设备上双开或多开设备的使用。如何实现?仅可在1个设备上登录。只需要在设备应用用户第一次登录的时候,系统后台为此用户分配唯一ID标识,便可以实现。用唯一ID标识做系统逻辑,当此用户有再次做登录时,驳回当次登录操作,提示该用户已登录系统并提示其做其它操作(如提示修改密码、允许其它设备此次登录)。如何确保它是安全的?唯一ID,与sessionid机制类似,故可确保它的安全性原创 2020-12-13 09:38:01 · 541 阅读 · 0 评论 -
Intellij IDEA 查找接口实现类的快捷键
查看实现类方法一:查看当前接口的层次结构图(hierarchy), Ctrl+h快捷键可查看。方法二:查看接口名称左边的小键功能。方法三(推荐使用):右键Diagrams功能,Diagrams->show Diagram->show Implementations。以完整的图展示出所有的实现类。...原创 2020-12-04 19:42:21 · 1326 阅读 · 0 评论 -
IntelliJ IDEA部分高频使用快捷键
本博主是基于IntelliJ IDEA default keymap下,做的小总结:自动生成变量快捷键 Ctrl + Alt + v全局检索 Ctrl + n文件内检索 Ctrl + f文件内检索与替换 Ctrl + r新建文件 Alt + Insert查看类继承结构 Ctrl + h查看当前类的所有方法 Alt + 7...原创 2020-12-03 21:52:14 · 285 阅读 · 1 评论 -
Java虚拟机 - Oracle Java语言与虚拟机规范
jvm oracle说明文档:“最好的学习资料,是技术官网。”Java Language and Virtual Machine Specifications(译:Java语言与虚拟机规范)https://docs.oracle.com/javase/specs/index.htmlThe Java Virtual Machine Specification, Java SE 8 Edition(译:Java虚拟机规范,JavaSE8版)HTML | PDFHTML:https://doc原创 2020-12-02 16:39:47 · 289 阅读 · 0 评论 -
JDK 8和JDK 8更新版本的发行说明
JDK 8和JDK 8更新版本的发行说明页面 https://www.oracle.com/java/technologies/javase/8all-relnotes.htmlJDK 8u271错误修复页面 https://www.oracle.com/java/technologies/javase/8u271-bugfixes.htmlJava Bug Database页面 https://bugs.java.com/bugdatabase/...原创 2020-11-24 18:23:41 · 320 阅读 · 0 评论 -
Java检测网络有网、无网状态
Java如何检测网络是否有网、无网状态呢??监听有网、无网状态。初步想了一下,开始我觉得就用Java的代码来实现,通过捕捉网络异常信息,来确认网络状态,后面想想网络的异常(Exception)是有很多种的,无法准确定位是不是有网、没网。所以,能不能直接用win linux 操作系统的“ping”命令呢,很显然,是可以的。思路:在Java程序中,调用本地ping命令,利用ping返回的报文对网络状态加以判断。先看一下终端对指定机器ping的结果图:下面是用Java Demo..原创 2020-11-20 00:37:03 · 3222 阅读 · 2 评论 -
IntelliJIDEA DEFAULT KEYMAP
IDEA快捷键大全(default)https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf原创 2020-11-14 10:37:00 · 249 阅读 · 0 评论 -
用最简单的话讲明白java回调机制
全网最简单简述Java回调机制,三句话讲明白,三句话!原创 2020-09-26 23:38:16 · 128 阅读 · 0 评论 -
代码的执行顺序
代码的执行顺序是什么样的?假如从CPU执行指令的角度来看,那么代码执行的顺序只有一种:依次逐句执行”,一条一条指令执行。假如从编程语言语法角度来看,代码的执行顺序可分为三种:顺序执行,选择执行,循环执行。假如从面向对象时效性来看,代码的执行顺序可分为两种:同步执行,异步执行。其实,从计算机物理层面来讲,代码只有一种执行顺序:自上而下,逐条指令执行。...原创 2020-09-25 01:42:30 · 7308 阅读 · 0 评论 -
jdk8 jar包明细
jdk下,默认都有哪些jar包呢?原创 2020-09-25 01:25:33 · 452 阅读 · 0 评论 -
java 获取yyyy-MM-dd HH:mm:ss格式时间
/** * 根据时间戳获取指定格式时间 * @param milSecond System.currentTimeMillis() * @param pattern yyyy-MM-dd HH:mm:ss * @return */ public static String getDateToString(long milSecond, String pattern) { Date date = new Date(milSecond).原创 2020-08-24 00:20:23 · 1226 阅读 · 0 评论 -
Java基础 - 1 OOP思想
OOP是一种编程思想,OOP的基本原则是组合,由单个能够起到子程序作用的单元或对象组合而成,即面向对象编程思想。OOP的三大显著特征:封装,继承,多态。《Thinking in Java》纯粹的面向对象程序设计方式:1.万物皆为对象。2.程序是对象的集合,它们通过发送消息来告知彼此所要做的。3.每个对象都有自己的由其他对象所构成的存储。4.每个对象都拥有其类型。5...原创 2019-04-26 23:05:21 · 300 阅读 · 0 评论 -
linux下tomcat开机启动任务
思路:在/etc/profile系统全局配置文件(或是其他类似的系统配置文件均可)末尾加一句shell命令,这样在linux系统在启动时候会去加载操作系统配置文件,顺带的执行了我们用shell命令定义的'开机启动'类型任务。/opt/apache-tomcat-8.5.35/bin/startup.sh start...原创 2018-12-02 01:01:08 · 176 阅读 · 0 评论 -
linux下java项目tomcat环境搭建及项目部署
一.tomcat的搭建思路:去官网(http://tomcat.apache.org/)下载相应tomcat版本,解压后放置在系统惯例应用目录/opt目录下。wget -c https://download.jetbrains.8686c.com/idea/ideaIU-2018.3.tar.gztar -zxf apache-tomcat-8.5.35.tar.gzmv apache-t...原创 2018-12-02 00:15:22 · 355 阅读 · 0 评论 -
linux配置java环境变量
wangyetao@linux_u1604:~$ java -versionjava version "1.8.0_151"Java(TM) SE Runtime Environment (build 1.8.0_151-b12)Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)wangyetao@linux_...原创 2018-03-24 11:06:36 · 271 阅读 · 0 评论