
Java
文章平均质量分 69
该专栏为本人在学习java过程中遇到的困难和经验分享,同时还会上传相关代码。
纸短勤常在
萌新一枚,请多指教!
展开
-
String、StringBuffer、StringBuilder区别详解(面试常问)
文章目录String、StringBuffer、StringBuilder区别详解(面试常问)可变性StringStringBufferStringBuilder线程安全性StringStringBufferStringBuilder性能/执行效率对于三者的使用总结String、StringBuffer、StringBuilder区别详解(面试常问)我们主要从三个方面来分析可变性String我们深入查看String类的源码发现,String类是一个final类。同时发现在String类里面,使用原创 2021-12-01 13:13:33 · 666 阅读 · 0 评论 -
SpringBoot整合Spring Security 完成用户认证和授权。
文章目录SpringBoot整合Spring Security 完成用户认证和授权。项目来源项目技术环境项目成果展示SpringBoot整合Spring Security 完成用户认证和授权。项目来源本次项目是基于B站UP主遇见狂神说的相关课程(【狂神说Java】SpringBoot整合SpringSecurity_哔哩哔哩_bilibili),结合狂神配套的相关笔记(狂神说SpringBoot18:集成SpringSecurity (qq.com))自己在本地实现的相关功能。成功的整合了Sprin原创 2021-11-22 22:41:13 · 482 阅读 · 0 评论 -
浩哥springboot整合elasticsearch-仿京东搜索
文章目录浩哥ES-仿京东搜索项目来源项目技术环境项目成果展示浩哥ES-仿京东搜索项目来源本次项目(源码见码云plushuang-es-jd: 使用ElasticSearch仿京东搜索。 (gitee.com))是本人在B站上寻找学习elastsearch找到的相关教程视频,在观看视频后,自己敲出来的代码,也都一一实现了,自己也挺有成就感的,感谢宝藏up主:遇见狂神说视频B站链接:【狂神说Java】ElasticSearch7.6.x最新完整教程通俗易懂_哔哩哔哩_bilibili相关MarkDow原创 2021-11-21 23:01:33 · 1965 阅读 · 1 评论 -
长达6500字的长文,彻底掌握Java多线程,这个你必须会。
文章目录Java多线程并发进程与线程的联系和区别进程线程并行与并发并行并发Java此程序的运行原理线程的调度多线程的实现方式继承Thread类,并重写run()方法获取和设置线程的名字实现Runable接口实现Callable接口(了解即可)线程相关状态线程休眠sleep()方法线程礼让yield()线程强制执行join线程优先级守护线程线程同步机制买火车票问题解决思路synchronized死锁问题LockJava多线程并发进程与线程的联系和区别进程正在运行的程序,是系统资源分配和调用的独立单位原创 2021-11-19 15:46:04 · 628 阅读 · 0 评论 -
一文带你快速全面掌握Java集合框架面试题
文章目录Java集合框架相关接口继承关系和实现List 接口ArrayList(基于数组实现)Vector(基于数组实现,线程同步)LinkedList(基于链表实现)三个实现类的比较Set接口HashSet(哈希表)TreeSet(二叉树)LinkedHashSet(HashSet+LinkedHashMap)Map接口HashMap(数组+链表+红黑树)Java7中的HashMap实现Java8中的HashMap实现ConcurrentHashMapSegment段线程安全的实现并行度(默认是16)..原创 2021-11-11 21:37:59 · 1622 阅读 · 0 评论 -
一文带你快速全面掌握Java反射机制面试题
Java反射机制动态语言动态语言是指程序在运行时可以改变其内部结构:比如新增成员函数,删除已有删除等结构上的一些变化。常见的动态语言有JavaScript和Ruby、Python等。而C、C++等不属于动态语言。从反射角度而言,Java属于半动态的语言。什么是反射反射是指在在运行状态中,对于任意一个类都能够获取这个类的所有属性和方法;并且对于任意一个对象,都能够调用它的任意一个方法;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射。反射的应用场景编译时类型和运行时类型在J原创 2021-11-10 11:35:00 · 469 阅读 · 0 评论 -
一文带你快速全面掌握Java异常
Java异常分类及处理概念如果某个方法不能按照正常的途径完成任务,就可以以另一种路径退出该方法。在这种情况下,会抛出一个封装了错误信息的对象。此时这个方法会立刻退出且不返回任何值。另外这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。异常分类Throwable是Java语言中所有错误或异常类的超类。其下一层子类包括Error和ExceptionErrorError类是指Java运行时系统内部的错误或资源耗尽错误。应用程序不会抛出该类的对象。如果出现了这类错误,除原创 2021-11-10 09:34:54 · 602 阅读 · 0 评论 -
到底什么是Restful
讲在前面说实话写后端代码写了这么久,其实一直都没搞明白到底什么是Restful,总是处于迷迷糊糊的状态,总感觉自己会用但是别人也一问啥也讲不出,基于这个问题我赶紧去恶补了这一块,下面就根大家分享一下啦。参考链接Restful起源Rest(Representational State Transfer)即表述性状态改变。是基于HTTP,URI,XML,JSON等的标准和协议,支持轻量级的跨平台跨语言的是web服务的一种新的架构风格(一种思想)Restful架构的主要原则对网络上的所有资源都有一个资转载 2021-07-31 23:17:25 · 215 阅读 · 0 评论 -
Springboot整合WebSocket经典案例
Springboot整合WebSocket经典案例WebSocker简介案例分析外部依赖包的导入application配置端口WebSocket配置类编写静态界面案例一:自己给自己发送消息案例二:群发消息(不包括自己)WebSocker简介WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。WebSocket使得客户端和服务器之间的数据交换变得更原创 2021-07-27 11:40:48 · 1309 阅读 · 1 评论 -
IntelliJ IDEA创建SpringBoot项目出现“Artifact contains illegal characters”错误
IntelliJ IDEA创建SpringBoot项目出现“Artifact contains illegal characters”错误意思就是Artifact 出现了非法字符,注意这里的Artifact 的全部要小写哦!下一步的工程名称是可以包含大小写的!原创 2021-07-27 10:27:33 · 377 阅读 · 0 评论 -
java.lang.ClassNotFoundException: Cannot find class: BaseResultMap 怎么解决
java.lang.ClassNotFoundException: Cannot find class: BaseResultMap 怎么解决如何解决???如何解决???肯定是你使用idea 的自动补全一下手抖就选错了解决方法:你只需要在springboot整合mybatis中遇到的问题:直接将*Mapper.xml文件中的直接去相应的model对应的mapping中将resultType改成resultMap即可不要再手抖了!!...原创 2021-07-26 18:38:53 · 446 阅读 · 0 评论 -
@RequestParam注解和@RquestBody的区别与使用
@RequestParam注解和@RquestBody的区别与使用问题来源:@RquestParam使用场景三个配置参数适用场景问题来源:在使用PostMan等相关工具进行测试我们的API接口的时候,如何使用JSON字符串传值呢,而不是使用x-www-form-urlencoded 类型,因为这种key-value是非常有局限性的,例如当我们需要测试批量插入数据时,这种方法就已经不适用于这种场景。@RquestParam使用场景这个注解接受的参数,是来自requestHeader中,即请求头中,通转载 2021-07-26 14:48:46 · 847 阅读 · 0 评论 -
点击链接/按钮下载图片的实现方法
点击链接/按钮下载图片的实现方法需求场景JSP代码JS代码需求场景需要根据已给的链接,根据链接生成一个二维码。并在页面上提供点击即可下载该二维码的按钮或链接(链接生成二维码的方法 见链接)JSP代码<button class="xxx" id="qrCode">二维码下载</button>JS代码这里使用到了layui和Jquery的相关知识 //下载图片 //使用JQuery根据ID操作到该按钮并绑定点击事件 $("#qrCode").on('c原创 2021-07-26 13:12:46 · 1557 阅读 · 1 评论 -
Java抽象类与接口的特性
文章目录抽象类特性接口特性作用与意义抽象类特性抽象方法不能包含在非抽象类中,如果子类不能实现所有的抽象方法,则该类也必须声明为抽象类抽象方法不能实例化,但可以存在构造方法,这个构造方法在其子类的构造方法中调用包含抽象方法的类必须声明为抽象类,但是也可以定义一个不含抽象方法的抽象类子类可以覆盖父类的方法即使父类是具体的,子类也可以使抽象的不能使用new来创建抽象类的的实例,但是抽象类可以作为一种数据类型定义数组抽象方法不能定义为static、final、private抽象类可以包含静态方原创 2020-06-27 08:32:19 · 163 阅读 · 0 评论 -
Java面向对象三大特性之重难点
文章目录三大特性封装什么是封装为什么要使用封装封装的作用与意义代码示例继承什么是继承继承的作用和意义多态什么是多态存在条件分类多态的意义和作用代码实例结束三大特性封装什么是封装将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现隐藏信息的操作和访问。为什么要使用封装为了保证数据安全和规范,将类的属性设置为私有属性,提供共有的外部方法供程序进行调用。封装的作用与意义提高代码的安全性提高代码的复用性“高内聚”’,封装细节,便于修改内部代码,提高程序的可维护性原创 2020-06-27 07:51:43 · 735 阅读 · 0 评论 -
➷带你认清Java异常处理机制的“真面目”
文章目录➷戳重点cjdtry catch finally的用法:➷➷ try+catch➷➷try+catch+finally➷➷try+finally★★代码实例1:★★★执行结果:★★★原因:在testEx2方法中已经catch住了异常(执行catch方法),即将异常自己处理掉了,然后继续往下执行返回,所以在testEx1中并不会有任何异常出现,也就不会执行catch代码块,而是走try的正常流程,经过if判断直接返回false★★代码实例2::★★★执行结果:★★★原因:在testEx2方法中出现除数原创 2020-06-25 17:52:32 · 542 阅读 · 0 评论 -
再说Swing系列之登录界面的基本实现
Swing到底该不该学:虽说Swing貌似已经过时了,但我认为学习Swing还是有必要的,通过学习Swing可以实现图形化编程,实现对ava基础的巩固,另外掌握Swing可以对日后的安卓开发做铺垫。实现简单的登录界面(界面功能不断丰富中……)目标实现:(设置了按钮和键盘的相关监听器,具体见代码实现)一般的界面设计不再强调,我这里主要说明以下几点:①:标题图标设置: BufferedImage image = null; try { image = Im原创 2020-05-11 11:52:15 · 663 阅读 · 1 评论 -
Java—文件传输助手单机版,你值得拥有
**这位博主写的很好,非常强,我觉得有必要支持一下!**附上链接:我用#优快云#这个app发现了有技术含量的博客,小伙伴们求同去《【Java】文件传输助手(单机版)》, 一起来围观吧 https://blog.youkuaiyun.com/weixin_44668898/article/details/105923164?utm_source=app...原创 2020-05-06 22:13:21 · 348 阅读 · 0 评论 -
Java-多态与接口综合案例_USB接口设计
多态用一句话概括就是:事物在运行过程中存在不同的状态。。多态的存在有三个前提:1.要有继承关系2.子类要重写父类的方法3.父类引用指向子类对综合实际应用,我们做出以下总结:①成员变量编译看左边(父类),运行看左边(父类)②成员方法编译看左边(父类),运行看右边(子类)。动态绑定③静态方法编译看左边(父类),运行看左边(父类)。多态的弊端:多态后不能使用子类特有的属性和方...原创 2020-05-02 17:47:59 · 933 阅读 · 1 评论 -
玩转Java集合-斗地主
用Java也能耍扑克斗地主,高仿斗地主随机分牌,附加地主牌。部分代码:需要完整代码的请查看相关资源!!!!package Poker.Maker;/* * HashMap 制作扑克牌盒 */import java.lang.reflect.Array;import java.util.ArrayList;import java.util.Collections;import...原创 2020-04-27 16:13:22 · 264 阅读 · 0 评论 -
你还有几天过生日,Java常用类来告诉你!
任务描述计算你的的生日还有多少天。编程要求键盘第一次输入的字符串为小明的生日日期;键盘第二次输入的字符串为当前时间;计算你的的生日还有多少天,如果天数为 0,输出:“小明今天生日”;如果不为 0 ,输出:“距离生日还有xx天”。源程序:package 包装类与常用类; /** * 使用 SimpleDateFormat 类格式化后输出 30 天后的时间信息。 *//** *...原创 2020-04-25 15:36:55 · 2089 阅读 · 0 评论 -
Java控制结构实验-1_03_扑克牌的数组实现
题目要求:编写程序,模拟从一副52张的牌中选择一张牌。程序应显示牌的大小import java.util.Random;/** * @Author 黄佳浩 * @Time 2020-04-17 * @Theme 控制结构 */public class Experiment_03 { public static void main(String[] args) { ...原创 2020-04-18 10:45:50 · 636 阅读 · 0 评论 -
Java控制结构实验-1_02
题目要求:编写程序,提示用户输入三角形的三个点(x1, y1),(x2, y2), (x3, y3),然后显示它的面积。计算三角形面积的公式是: s=(s1+s2+s3)/2;面积 = )3)(2)(1(sssssss其中s1,s2, s3分别为三角形三边的长度。输入示例:Enter three points for a triangle: 1.5 -3.4 4.6 5 9.5 -...原创 2020-04-18 10:42:25 · 499 阅读 · 0 评论 -
Java控制结构实验-1_01
题目要求:编写程序,读取一个在0和1000之间的整数,并将该整数的各位数字相加。例如:整数932,各位数字之和为14。如果输入的整数不在0-1000范围内,告知用户输入有误。提示:利用%和/分解数字。源程序:/** * @Author 黄佳浩 * @Time 2020-04-17 * @Theme 控制结构 */import java.util.Scanner;public...原创 2020-04-18 10:38:14 · 447 阅读 · 0 评论 -
Java实现日历打印
题目要求:接收一个年份数(大于等于1900)和一个月份数,打印出该月的日历。日历输出格式如下:日 一 二 三 四 五 六12 3 4 5 6 7 89 10 11 12 13 14 1516 17 18 19 20 21 2223 24 25 26 27 28 29其中日期上下的分隔符用的是50个=。日期之间以及星期之间使用/t分隔。1900年1月1日是星期1。下面来看一下...原创 2020-04-18 10:32:47 · 683 阅读 · 0 评论 -
Java实现杨辉三角(含递归等多种方法)
Hello,大家好,今天跟大家分享杨辉三角的java实现(明天分享Java日历打印,不要错过哟),关注我,每天带你了解Java的更多实际情景案例和源码哦!!!/*任务:从控制台获取输入的正整数n,打印带有n行的杨辉三角形每个数字保证最少5个宽度,每行前面保证2n个宽度杨辉三角形的特点:第 n 行有 n 个数字;每一行的开始和结尾数字都为 1;从第 3 行起,除去每一行的开始和结...原创 2020-04-07 23:55:40 · 3836 阅读 · 1 评论