- 博客(44)
- 资源 (10)
- 收藏
- 关注
原创 Java中创建线程主要几种方式
框架,你可以更灵活地控制线程的创建、执行、销毁等过程。类来创建线程是最基本的一种方式。你需要创建一个继承自。的一部分,它提供了更高级的线程和线程池管理功能。然后,你可以创建该子类的实例来创建新的线程。是Java 5引入的,用于处理有返回值的线程任务。接口是另一种创建线程的方式。你需要创建一个实现了。,但它可以返回一个结果,并且可以抛出异常。实现类的实例作为构造器的参数传递给它。接口的类的实例,该类实现。框架是Java并发包。
2024-09-16 20:00:00 157
原创 Java多线程与并发,你必须掌握的开发技能,掌握后面试再也不怕了
Java多线程与并发是Java编程中非常重要的一个领域,掌握这部分知识对于开发高性能、高并发的应用程序至关重要。以下是一些必须掌握的Java多线程与并发的知识点,以及面试中常问的问题点。
2024-09-16 11:15:00 281
原创 Java异常处理详细讲解及常见面试问题
异常(Exception):程序运行中出现的不期而至的各种状况,如文件找不到、网络连接失败、非法参数等。Java将异常当作对象来处理,并定义一个基类作为所有异常的超类。异常的分类检查性异常(Checked Exception):用户错误或问题引起的异常,是程序员可以预见的,如打开一个不存在的文件。这类异常在编译时必须显式处理(使用try-catch捕获或使用throws声明抛出),否则编译不通过。运行时异常(Unchecked Exception)
2024-09-15 10:00:00 476
原创 Java的数组(Array)和集合,面试常考知识
数组和集合都是Java中用于存储多个对象的容器,但它们在大小、类型安全、操作等方面存在显著不同。数组适用于需要固定大小且类型相同的元素集合的场景,而集合则提供了更灵活、更强大的功能,适用于需要动态变化大小和类型、进行复杂操作的情况。在实际开发中,应根据具体需求选择合适的容器。在Java面试中,数组和集合是经常被考察的知识点。
2024-09-14 09:45:00 799
原创 java的控制流
Java的控制流通过顺序结构、分支结构、循环结构和跳转语句来定义程序中的代码执行顺序。理解和掌握这些控制流结构对于编写高效、可维护的Java程序至关重要。
2024-09-13 17:07:34 900
原创 java基本的数据类型与变量
在Java中,数据类型和变量是编程的基础。数据类型决定了变量可以存储什么类型的数据,而变量则是存储数据的容器。Java是一种静态类型语言,意味着每个变量在声明时都需要指定其数据类型。
2024-09-13 15:26:15 444
原创 部署Vue项目到Nginx上,来练一下手吧
部署Vue项目到Nginx上主要涉及几个步骤:构建Vue项目、配置Nginx服务器以及启动Nginx服务。
2024-09-13 14:45:03 500
原创 完美解决flex布局换行后最后一行不能和保持和满行的间距一致,或者左对齐的尴尬情景
是 CSS3 引入的一个非常强大的布局系统,允许你以二维网格的形式布局内容。这种布局模型在设计和构建复杂的网页布局时非常有用,因为它提供了对行和列的完全控制。以下是关于。
2024-05-23 19:29:03 632
原创 JS数组是否包含某个元素
最简单且最直接的方法来检查数组是否包含某个元素。在JavaScript中,有多种方法可以检查一个数组是否包含某个元素。方法是ES6中引入的一个新方法,用于判断数组是否包含某个元素,并返回布尔值。方法返回在数组中可以找到给定元素的第一个索引,如果不存在,则返回-1。如果你的代码需要在较旧的JavaScript环境中运行,那么可以使用。
2024-05-21 17:02:20 1290
原创 Promise中的rejected方法讲解
当然,当我们谈到Promise对象的rejected状态时,我们实际上是在讨论Promise对象在异步操作失败或发生错误时所处的状态。当Promise被拒绝(rejected)时,它会传递一个原因(通常是一个错误对象),这个原因可以被后续的.catch()方法捕获并处理。以下是关于Promise对象rejected。
2024-05-17 18:30:38 590
原创 js中的Promise操作对象简介及其用法
对象用于表示一个异步操作的最终完成(或失败)及其结果值。通常,你会在异步操作(如网络请求、定时器、文件读取等)中使用。然而,在实际应用中,你很少会看到像上面这样的立即解析的。它已经成功完成,并传递一个值作为结果。,以便在这些操作完成时处理其结果。回调函数都将接收到这个值作为参数。这样的代码时,它创建了一个新的。构造函数的一个参数。函数来解决(即完成)这个。在JavaScript中,实例,并立即使用传入的。
2024-05-17 18:20:14 218
原创 一文带你看懂Vue.js
Vue.js是一个独立的社区驱动的项目,由尤雨溪在2014年作为其个人项目创建。它是一个成熟的、经历了无数实战考验的框架,是目前生产环境中使用最广泛的JavaScript框架之一。Vue.js的API参考了AngularJS、Knockout、Ractive.js、Rivets.js等框架,但也包含了许多Vue.js的独特功能。它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,可以高效地开发用户界面。无论是简单还是复杂的界面,Vue都可以胜任。
2024-05-11 15:29:24 182 1
原创 sass详解与使用
Sass(Syntactically Awesome Stylesheets)是一个层叠样式表(CSS)的扩展语言,旨在帮助开发者更有效地编写和维护样式表。Sass最初由Hampton Catlin设计,并由Natalie Weizenbaum开发,后来通过SassScript(Sass的小型脚本语言)继续扩充其功能。Sass包括两套语法:缩进语法(类似于Haml)和SCSS(类似于CSS的语法)。
2024-05-11 15:25:28 1379
原创 Chrome浏览器的一些实用命令
这些命令和内部页面可以帮助用户更深入地了解和管理Chrome浏览器,提高浏览器的使用效率。但请注意,在使用这些命令时,应确保了解其功能,避免不必要的操作对浏览器造成不良影响。Chrome浏览器提供了许多实用的命令和内部页面,可以帮助用户更高效地管理和使用浏览器。
2024-05-11 15:15:14 335
原创 html5关于WebSocket的一些特点与用例
WebSocket通信机制是一种在单个TCP连接上进行全双工通信的协议,它允许服务器主动向客户端推送数据,而无需等待客户端的请求。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。与传统的HTTP协议相比,WebSocket技术具有更高的实时性、更少的网络带宽使用以及双向通信等优点。总的来说,WebSocket通信机制提供了一种高效、实时、双向的通信方式,使得客户端和服务器之间的数据交换变得更加简单和高效。
2024-05-11 15:08:42 1102
原创 HTML5为网页开发者提供了许多新的和增强的表单控件
H5,即HTML5,为网页开发者提供了许多新的和增强的表单控件,这些控件不仅提高了用户体验,还增强了表单的交互性和功能性。这些新的表单控件不仅提高了表单的可用性和用户体验,还使得开发者能够更轻松地创建出功能丰富、交互性强的网页应用。
2024-05-11 14:58:05 329
原创 HTML5(H5)中的Web Workers
HTML5(H5)中的Web Workers是一项强大的新功能,它允许开发者在Web应用程序中创建多线程环境,从而提高性能和响应能力。
2024-05-10 11:11:57 1223
原创 HTML5 的拖放和拖放 API(Drag and Drop API)
HTML5 引入了拖放和拖放 API(Drag and Drop API),这是一组允许开发者在网页上实现拖放功能的接口。这些 API 允许用户通过鼠标或触摸屏来拖动页面上的元素,并可以在特定的目标区域放置这些元素。
2024-05-10 11:08:56 506
原创 大前端之Flex 布局
Flex 布局(Flexible Box Layout)是一种现代的 CSS 布局模式,用于设计复杂的网页布局结构,即使在容器大小动态变化或者未知的情况下也能很好地工作。Flex 布局的主要目标是提供一种更加有效的方式来设计、对齐和分布空间在一维(水平或垂直)方向上。
2024-05-10 08:31:42 625 2
原创 vue移动端H5页面点击事件在部分安卓手机上失灵
在一些场景下,为了提高用户体验,开发者会选择使用@touchend事件来代替@click事件,例如在移动端设备上进行滑动操作时,@touchend可以更好地处理滑动过程中的各种交互效果。之前开发了一个H5页面,模仿爱奇艺视频APP的我的频道,点击当前频道进行移除或者添加,开始使用的是@click事件,但是上线以后发现部分安卓手机比如荣耀系列的,点击屏幕上的按钮,事件触发不灵光,点好多次才触发一次。在移动端设备上,由于移动设备的屏幕尺寸较小,点击屏幕上的元素会更加精准,因此@click事件被广泛使用。
2023-10-25 14:56:22 1899
原创 springboot引入vue项目的教程
将 Vue 项目引入到 Spring Boot 中有多种方法,其中一种方法是使用 Spring Boot 的静态文件服务。你可以将 Vue 项目的静态文件(html、js、css)复制到 Spring Boot 的静态文件目录下(默认路径为 /src/main/resources/static)。这样,你就可以在 Spring Boot 中直接访问 Vue 项目的静态文件了。你可以将 Vue 项目作为独立的模块引入到 Spring Boot 中,然后使用 DevTools 来调试和运行两个模块。
2023-10-24 17:13:21 1381
原创 oracle字符串的拆解成一列多行的sql写法
函数将字符串拆解成一列多行的形式。运行上述查询后,你将会得到一个包含多个行的结果集,每行包含一个子字符串。是一个正则表达式,表示匹配不包含逗号的任意字符序列。子句用于递归查询,直到所有子字符串都被提取完毕。在 Oracle 数据库中,可以使用。是层级参数,表示每次递归时的层级。函数用于提取子字符串,其中。在上面的查询中,你需要将。替换为你要拆解的字符串。
2023-10-06 09:57:42 597
原创 新版3.5.1MyBatis-Plus代碼生成
代碼生成工具你是否因為經常寫重複的代碼而頭大,今天這個問題就解決了,你會愛上這個工具!話不多說,上乾貨。如果你覺得我這繁體字看不到的話,請忽略,看代碼。公司電腦都是繁體,我也是天天長見識。首先引入依賴 <!--mybatisPlus代码生成器--> <dependency> <groupId>com.baomidou</groupId> <artifactId>m
2023-10-06 09:16:18 68 1
原创 2021-01-23
redis序列化配置package com.example.demo.config;import com.example.demo.common.util.RedisUtil;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.connection.
2021-01-23 16:57:26 97 1
原创 java构建树桩菜单
首先是表结构需要有id,与parentId这两个字段,不然无法构成父子节点关系查出当前菜单中所有的菜单,使用递归算法生成树桩菜单 private List<MenuVo> respMenu(List<MenuVo> menus){// 最后的结果// HashMap<String, Object> menuMap = new HashMap<>(); List<MenuVo> menuList = new
2020-05-29 14:26:43 224
原创 springboot集成Redis之存储对象设置
1.首先展示依赖 <!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId&g...
2020-04-06 09:57:57 617
原创 springboot+mybatisPlus+durid集成双数据源
1.依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.6</versio...
2020-04-02 17:21:40 452
原创 layui之table操作点击编辑,使用layer.open回显值
var index = layer.open({ title: '编辑用户', type: 2, shade: 0.2, maxmin: true, sha...
2020-03-30 17:02:43 3320
原创 帶單表實體類
@TableName("sys_menu")@Datapublic class SysMenu { @TableId private Integer id; @TableField("menuName") private String menuName; @TableField("url") private String url; ...
2020-03-26 09:11:45 80
原创 maven插件常用配置
<plugin> <!-- 指定maven编译的jdk版本,如果不指定,maven3默认用jdk 1.5 maven2默认用jdk1.3 --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</ar...
2020-03-17 18:25:17 122
原创 mysql与oracle的分页差异
mysql分页查询当前表中默认前10条select * from user limit 0,10这句话的意思是说从表的第一行,也就是相当于java中list的0号位置,数到第9号位置,总共10条记录select * from user limit 10,10意思是从第10号位置,向后继续数10条,此时应该是19号位置,依次类推传递n页应该这么写select * from ...
2020-03-13 09:57:34 167
原创 springboot解決static的文件沒有編譯打包
<resources> <resource> <directory>src/main/webapp</directory> <targetPath>META-INF/resources</targetPath> <includes> ...
2020-03-07 15:56:16 1272
原创 mybatisPlus分頁插件使用
serviceImpl@Overridepublic IPage<Role> findAll(int page,int pageSize){ Page<Role> p = new Page<>(); Map<String,Object> columnMap = new HashMap<>(); //写表中...
2019-11-08 14:17:26 157
springboot-layuimini.zip
2020-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人