Java
文章平均质量分 75
正则表达式1951
树高万丈不忘根,人若辉煌莫忘恩。【欢迎光临:https://gitee.com/regexpei】
展开
-
【程序员养成之路】Java基础篇 4-从面向对象里找对象
面向对象1.面向对象概述面向对象是相对于面向过程而言的,所以,理解面向对象,先要理解面向过程是什么。面向过程(Procedure Oriented)就是通过分析要解决的问题,并拆分成若干个步骤,然后按照这些步骤依次进行,比如做一道菜,那就需要依次进行买菜、洗菜、切菜、炒菜、装盘这些步骤,这就是面向过程的思想。面向对象(Object Oriented,OO)则是把构成问题的事务按照一定规则划分为多个独立的对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题的步骤中的行为。面原创 2021-06-21 21:50:41 · 233 阅读 · 0 评论 -
【程序员养成之路】Java基础篇 3-反手就能写个冒泡排序的数组
拓展1:Java运算自动提升类型public class Demo01 { public static void main(String[] args) { short a = 10; short b = 2; // 报错:Inconvertible types; cannot cast 'int' to 'java.lang.String' System.out.println((String)(a + b));原创 2021-06-20 10:34:21 · 196 阅读 · 0 评论 -
【程序员养成之路】Java基础篇 2-初学Java必知的基础语法
Java基础语法1.注释(以IDEA为例)(1)单行注释说明:单行注释一般注释少量的代码或者说明内容。// 这里是单行注释使用方法:快捷键Ctrl + / 或直接输入 //(2)多行注释说明:多行注释一般注释大量的代码或者说明内容/*这里是多行注释*/使用方法:快捷键Shift + Ctrl + / 或 输入 /* 后回车(3)文档注释说明:文档注释一般用于对类或方法进行功能说明/** * @Author regex * 这里是文档注释 */使用方法:输入 /** 后回原创 2021-06-13 17:56:52 · 1534 阅读 · 1 评论 -
【程序员养成之路】Java基础篇 1-聊聊Java那些事
一、Java概述1.定义Java是一种高级的计算机语言,它是由Sun公司(已被Oracle公司收购)于1995年5月推出的一种可以编写跨平台应用软件、完全面向对象的程序设计语言。詹姆斯·高斯林是Java编程语言的共同创始人之一,一般公认他为“Java之父”。2.三大版本(1)JavaSE(标准版):是为开发普通桌面和商务应用程序提供的解决方案。例如开发桌面程序、控制台等。(2)JavaME(微型版):是为开发电子消费产品和嵌入式设备提供的解决方案。例如手机、小型家电等,目前已经很少用。(3)J原创 2021-06-13 09:42:28 · 1157 阅读 · 1 评论 -
【实战教程】使用Spring AOP和自定义注解监控接口调用
使用Spring AOP + 自定义注解方式实现对接口调用进行记录原创 2024-05-19 21:45:51 · 448 阅读 · 0 评论 -
从零开始:Spring Boot项目中如何集成并使用Infinispan
向你介绍一个分布式缓存和数据网格平台:Infinispan,提供了高度可扩展和高性能数据缓存解决方案。Infinispan可以作为本地缓存或分布式缓存使用,支持事务、查询、处理大数据等功能。简单地说,Infinispan 可以理解为是 MySQL 的内存版本。原创 2024-05-18 18:03:22 · 690 阅读 · 0 评论 -
【IDEA插件】简单介绍TreeStructureProvider和ProjectViewNodeDecorator
IDEA插件开发相关,对TreeStructureProvider和ProjectViewNodeDecorator进行简单介绍原创 2024-05-18 15:35:20 · 227 阅读 · 0 评论 -
学会MyBatis-Plus,我再也不用写SQL了?
为简化开发而生的 MyBatis 加强版-MyBatis-plus原创 2022-04-30 20:49:15 · 2901 阅读 · 1 评论 -
【 Spring 全家桶】Spring 相关常用注解
IoCorg.springframework.stereotype@Repository用于标注数据访问组件,即 DAO 实现类@Service用于标注业务实现类@Controller用于标注控制层类,通常与RequestMapping注解结合使用@Component泛指组件,当某个组件不好分类时使用该注解,使用在实体类上,不写value的话,bean名字默认为类名首字母小写DIorg.springframework.beans.factory.annotation@Aut原创 2021-12-28 21:52:34 · 298 阅读 · 2 评论 -
【程序员养成之路】多模块项目构建
maven项目结构搭建项目首先,在电脑磁盘中创建一个文件夹,比如wolf2world_project创建父项目创建子项目1. trip-core右击项目名,选择New→Module,选择创建Maven项目这里有两种构建方式:平级方式:需要将最初的文件夹名称从路径中移除掉层次方式:保留默认的路径2. trip-mgrsite3. trip-website-api4. trip-website这里创建的是一个静态web项目!!!项目结构...原创 2021-11-29 16:45:52 · 3584 阅读 · 0 评论 -
【程序员养成之路】普通Java Web项目转Maven项目 & 常见问题
以下内容若有误,欢迎私信我或在下方留言,谢谢^_−1.右击项目名,选择Add Framework Support2.勾选Maven,点击OK项目就变成了maven项目结构,并生成maven项目中的src目录和pom.xml文件3.配置文件转移将原先项目根目录下resources中的所有配置文件挪到src/main/resources下这里提醒一下,如果直接挪动,可能会导致有的文件夹没有挪过去,所以建议右击目录后选择Show in Explorer,通过系统自带的文件资源管理器进行操作.原创 2021-10-08 22:52:33 · 1024 阅读 · 0 评论 -
【程序员养成之路】WEB CRUD的实现流程
以下内容若有误,欢迎私信我或在下方留言,谢谢^_−1. 技术使用:JSP + Servlet + MyBatisJSP用于页面显示Servlet用于接收用户请求MyBatis用于与数据库交互2. 技术交互过程① 浏览器发出请求(CRUD)② Servlet接收到请求后,调用业务方法处理请求③在 DAO层通过MyBatis对数据库中的数据进行操作④ 数据库返回操作结果到DAO,再返回到Servlet⑤ Servlet中进行共享数据和页面跳转⑥ JSP页面显示数据⑦ 响应浏览.原创 2021-09-21 12:34:33 · 1930 阅读 · 2 评论 -
【学以致用】File类的妙用,教你如何删除无效文件
以下内容若有误,欢迎私信我或在下方留言,谢谢^_−背景小辰最近下了一点资料,结果这堆资料里面好多无效文件,并且这些文件有个特点,即都是以“.”开头的。本想着一个一个删来着,可这也太麻烦、太无聊、太没劲、太…了吧!于是乎,想到自己是一名程序员,那不得用程序来解决嘛!所以呢,我就试着写了一下这么个程序!需求给定指定路径,删除该路径下所有以“.”开头的文件,再加个删除空内容文件代码public class ClearInvalidFiles { private ClearInvalidFile.原创 2021-08-26 19:41:04 · 341 阅读 · 0 评论 -
【程序员养成之路】学个多线程,能遇到多少坑?
以下内容若有误,欢迎私信我或在下方留言,谢谢^_−需求:现有20个苹果,分别有阿猫、阿狗、阿鸭去取这堆苹果并将他们吃掉(每一次一个人只能吃一个)。使用多线程方式演示该过程。public class AppleThread extends Thread { private static int appleCount = 20; public AppleThread(String name) { super(name); } @Override .原创 2021-08-23 21:08:52 · 112 阅读 · 0 评论 -
【程序员养成之路】小白都能懂的!如何安装多个JDK?
以下内容若有误,欢迎私信我或在下方留言,谢谢^_−1.下载JDK(以JDK11、JDK16为例)网盘下载:https://pan.baidu.com/s/1HqmUQe2mjfKsLNHrtAUDUQ提取码:2021官网下载:https://www.oracle.com/java/technologies/javase-downloads.html2.安装JDK(初次安装,看它↓)【程序员养成之路】小白都能懂的!JDK安装与卸载3.配置环境变量(1)配置JDK安装路径通过“电脑(.原创 2021-07-30 15:35:05 · 182 阅读 · 0 评论 -
【程序员养成之路】小白都能懂的!JDK安装与卸载
安装JDK1.下载JDK(以JDK11为例)网盘下载:https://pan.baidu.com/s/1D5LWWaFV96N9jfOfweAgBA提取码:2021官网下载:https://www.oracle.com/java/technologies/javase-downloads.html2.安装JDK(1)双击打开JDK(2)更改JDK安装目录,之后点击“下一步”。个人建议将开发相关的工具安装到一个专门的目录,便于以后需要的时候查找。3.配置环境变量小提一下:原创 2021-07-21 18:44:06 · 1201 阅读 · 4 评论 -
【程序员养成之路】Java基础篇 9-认识一下类加载器与反射
以下内容若有误,欢迎私信我或在下方留言,谢谢^_−反射1.概述Java反射机制是指允许程序在运行时获取任何类的内部信息,并能操作任意对象的属性和方法(包括被private修饰的),通过获取到的信息创建对象、调用方法的一种机制。正因为有这样一种机制,使得原本是静态的Java语言具有一定的动态性,增强了程序的灵活性。简单一提:框架=反射+注解+设计模式2.获取Class类对象的三种方式public class Demo { public static void main(Strin.原创 2021-07-16 23:35:35 · 141 阅读 · 0 评论 -
【程序员养成之路】Java基础篇 8-流进流出的IO流(二)
以下内容若有误,欢迎私信我或在下方留言,谢谢^_−IO流(二)1.特殊操作流1.1 标准流public static final InputStream in:标准输入流,一般用于键盘输入、主机环境或用户指定另一输入源。public static final PrintStream out:标准输出流,一般用于显示输出、主机环境或用户指定另一输出源。看了上面两个,也许会感觉很陌生,但其实一点都不陌生!比如获取键盘输入的Scanner scanner = new Scanner(Sys.原创 2021-07-13 10:30:08 · 121 阅读 · 0 评论 -
【程序员养成之路】Java基础篇 7-流进流出的IO流(一)
以下内容若有误,欢迎私信我或在下方留言,谢谢^_−IO流1.File类1.1 File类概述File是以抽象的方式代表文件名和目录路径名,文件和目录能够通过File封装成对象。该类主要用于文件和目录的创建、文件的查找和文件的删除等。1.2 File类常用方法(1)创建功能方法名说明boolean createNewFile()若该名称的文件不存在,则创建新文件(以该抽象路径名命名)boolean mkdir()创建目录boolean mkdirs().原创 2021-07-12 17:37:57 · 126 阅读 · 0 评论 -
【程序员养成之路】Java基础篇 6-啥都能“装”的集合
以下内容若有误,欢迎私信我或在下方留言,谢谢^_−集合1.Collection1.1 概述Collection是单例集合的顶层接口,继承自Iterable,JDK不提供此接口的任何直接实现,但提供更具体的子接口(如Set、List)实现。1.2 创建方式通过多态的方式创建Collection<Object> o = new ArrayList<>();使用具体实现类创建ArrayList<Object> o = new ArrayList<.原创 2021-07-10 00:26:11 · 157 阅读 · 2 评论 -
【程序员养成之路】Java基础篇 5-从异常机制认识常见bug
以下内容若有误,欢迎私信我或在下方留言,谢谢^_−异常机制1.异常的概念什么是异常?百度百科是这么说的,异常指的是在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误、输入错误)所导致的。在Java等面向对象的编程语言中异常属于对象。通俗地理解,就是当程序读取数据库数据时,数据是空的;程序要打开某个文件时,文件不存在或是文件格式不对;当访问数组时,访问的位置超过数组长度……这些所产生的问题,都称为异常(Exception)。2.分类(1)ErrorError是“错误”的意思,表示.原创 2021-07-09 11:04:18 · 185 阅读 · 0 评论 -
Java网络爬虫
<dependencies> <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.10.3</version> </dependency> <dependency原创 2021-06-10 16:41:18 · 91 阅读 · 0 评论 -
使用cli和java操作Redis数据库四种数据结构
Redis数据库提供了多种数据结构,其中最常见的数据结构有String(字符串)、List(列表)、Set(集合)、Hash(散列)、Sorted Sets(有序集合)。redis-cli操作java操作import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import java.util.List;import java.util.Map;import java.util.Set;publi原创 2021-05-04 18:33:34 · 247 阅读 · 0 评论 -
Java连接redis数据库及各种命令
import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import java.util.Arrays;import java.util.List;import java.util.Set;public class RedisDemo { public static void main(String[] args) { // 连接redis,并选择索引号为1的数据库 Je原创 2021-04-26 21:49:26 · 145 阅读 · 0 评论 -
Java简易聊天室(类似对讲机)
SingleClient.javapackage com.regex.test;import java.io.*;import java.net.Socket;public class SingleClient { private static Socket s; private BufferedReader br; private BufferedWriter bw; public static void main(String[] args) throws原创 2021-06-10 16:39:26 · 115 阅读 · 0 评论