Java

mybatisplus selectPage方法排序

Page page = new Page<>(labelInfoDTO.getCurrent(),labelInfoDTO.getSize()); ((Page) page).addOrder(OrderItem.desc("create_date")); QueryWrapper wrapper = new QueryWrapper<>(); Page labelInf

面试复盘:哈希冲突的常见解决方案?

Java 面试中不可能不问 HashMap,问到 HashMap 就会问到哈希冲突的解决方案,相信很多人也遇到过了,所以这里就详细的总结复盘一下。 哈希冲突是指在哈希表中,两个或多个元素被映射到了同一个位置的情况。 程序的运行结果如下: 不同的字符串,却拥有了相同的 hashCode 这就是哈希冲突。因为元素的位置是根据 hashCode 的值进行定位的,此时它们的 hashCode 相同,但

天下苦 Spring 久矣,Solon v2.2.20 发布

Solon 是什么框架? 一个,Java 新的生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态。与其他框架相比,它解决了两个重要的痛点:启动慢,费资源。 解决痛点? 由于Solon Bean容器的独特设计,不会因为扩展依赖变多而启动很慢(开发调试时,爽快)!以开源项目“小诺”为例: “snowy-spring 版” 启动 30-50秒 “snowy-solon 版” 启动3-5秒(

JavaScript 笔试题

这些 JavaScript 笔试题你能答对几道?   收藏 javascript-questions 这个仓库很久了,趁着周末来锻炼下自己的 JS 基础水平 因为逐渐也在承担一些面试工作,顺便摘录一些个人觉得比较适合面试的题目和方向 事件流(捕获、冒泡) 源链接 以下代码点击结果是啥? <div onclick="console.log('div')"&gt

Java 基础知识

1. Java 语言有哪些特点 简单易学、有丰富的类库 面向对象(Java 最重要的特性,让程序耦合度更低,内聚性更高) 与平台无关性(JVM 是 Java 跨平台的根本) 可靠安全 支持多线程 2. 面向对象和面向过程的区别 面向过程:是分析解决问题的步骤,然后用按说把这些步骤一步一步的实现,然后在使用的时候一一调用则可。性能较高,所以单片机、嵌入式开发等一般采用面向过程开发 面向对象:

JavaScript函数

1 函数定义 使用function关键字来定义,即function fName(para,...){ statment;...;},可使用在函数声明语句与函数定义表达式这两种形式中 函数名称标识符fName。 是函数声明语句必需的部分。它的用途就像变量的名字,新定义的函数对象会赋值给这个变量 但对函数定义表达式来说,这个名字是可选的:如果存在,该名字只存在于函数体中,并指代该函数对象

IntelliJ IDEA上手这一篇就够了,从入门到上瘾

前言 每次换电脑,最最最头疼的事情莫过于安装各种软件和搭建开发环境。这算是不想换电脑的一个原因吧(最主要还是穷)。除非是电脑坏了开不了机或者点一下卡一下,真不想换电脑。每次换电脑都得折腾好久。 趁着这次换电脑了,顺便整理下IDEA安装使用及配置。 官网提供的详细使用文档,英文好的可以直接上手了 https://www.jetbrains.com/help/idea/getting-start

如何知道代码跑得多慢?

分享一下,我自研的一个代码块耗时测算实用工具类。它主要包含以下的功能: 测算耗时 显示进度 1. 测算耗时 背景 程序员经常需要知道一段代码的执行耗时。典型的例如查询数据库,不同参数查询到不同的数据量,耗时相差很大。如果一个操作总体耗时较大,包含了几次数据库操作,自然就想知道哪一次操作是长耗时的主要原因,甚至每一个的耗时是多少。从而可以有的放矢地做优化。 使用要简单 测算一段代码的耗时,通常

软件构造课程思考

一、软件构造多维度试图 1.Build Moment(Code):Source Code,Interface-class-Attribute-Method Moment(Component):Package,File,Static-Linking,Library,Test Case Period(Code):Code Churn Period(Component):Configuration-It

JavaScript在策划网站中的应用

JavaScript在策划网站中有许多应用,以下是其中的一些:1. 表单验证:JavaScript可以用来验证用户提交的表单数据,例如验证邮箱格式、密码强度等,比如某某策划网站就是用的这样的代码。2. 动态效果:JavaScript可以用来实现网页上的动画效果和交互特效,例如轮播图、下拉菜单等。3. Ajax请求:JavaScript可以利用Ajax技术来实现异步请求

Android Studio源码导入与调试

从事Android开发都需要涉及到Android源码的阅读,特别是系统应用或者Framework开发,读代码的时间远远比写代码的时间更多。 一、 生成iml与ipr 在Android Studio中导入AOSP源码,需要利用以下配置文件: android.iml AS工程配置文件,记录项目所包含的module、依赖关系、SDK版本等。 android.ipr AS导入配置文件,记录工程的具体配置

5月22日周一

计划 学习前端知识angular框架,html语法扎实的学,css,JavaScript 学习后端框架,Java语言学扎实点 下午背单词,从题中,然后听听力,然后做数学不行就看数据结构 回顾这三个月学了些啥,重点 做答辩PPT,重点 执行 09点35分  练完一篇翻译,很糟糕 10点21分  学完翻译,打卡 10点25分  做PPT 记录 问题想法 已解决 知识

IIS三大功能

IIS(Internet Information Services)是微软的Web服务器软件,其三大功能如下:1. Web服务器:IIS作为Web服务器软件可以提供Web应用程序的服务,包括HTTP请求的处理、网站和Web应用程序的管理以及静态和动态内容的传输等,支持多种Web技术,例如ASP.NET、PHP、Java等。2. FTP服务器:IIS还可以作为

synchorized的底层实现

synchronized是Java中用于实现线程同步的关键字,它可以用于方法或代码块中,保证在同一时刻只有一个线程可以访问这个方法或代码块,从而避免多个线程同时访问共享资源导致的数据不一致、线程安全问题。 主要是由JVM实现的。 synchronized的实现主要是通过对象锁来实现的。当一个线程进入synchronized方法或代码块时,它会尝试获得对象锁,如果该锁已经被其他线程持有,则当前线程会

通用 Mapper 的批量插入实现

具体的 SQL 模板实现如下所示:

23-05-21 刷题

2225. 找出输掉零场或一场比赛的玩家 - 力扣(LeetCode) 思路: 这个太水了,直接使用HashMap和HashSet即可。 复杂度分析: 时间:O(nlogn). 遍历一遍,O(n),排序,最多有n个元素:O(n logn)。 空间:O(n) 学习到的:求差集,这里使用了Set.removeIf()函数。也可以直接使用removeAll()方法。除此外,Set接口还有

5.15学习总结-大道至简

   本书是关于软件工程感想的书籍,作者亲历多国内软件工程的辉煌期和低沉期,从失败中觉醒而思考,对软件开发、工程中的现状深刻反思,从而完成这本著作。在缺乏独立思维、对国外工程理论亦步亦趋的软件开发界方面,这本书或许是第一本从工程实践出发溯源而论的著作。      通读下来,有几点我印象特别深刻:     将编程比作劳力活,引出了

我猜你其实并不懂前端

在接下来的这篇系列教学中,我将带你重新认识前端。   前端发展史:从青铜到黄金时代 我自己是在 2006 年开始接触前端的。现在回想起来,那会儿前端还处于史前的“青铜时代”,甚至网页的主要交互都还是依靠切换超链接来完成的。   前端的史前记忆:“青铜时代” 那时候,谷歌刚刚基于 Ajax 发布的 Gmail 也没多久,虽然这项伟大的技术标志着 Web 1.0(静态网页)到 We

5.20学习总结

JavaScript 是 web 开发人员必须学习的 3 门语言中的一门: HTML 定义了网页的内容 CSS 描述了网页的布局 JavaScript 控制了网页的行为

Springboot+ShardingJDBC实现分库分表最简Demo

概述 本文介绍如何使用当前比较成熟的分库分表框架 Sharding-JDBC 实现分库分表,读写分离,以及自定义分库分表算法。 详细 1. Sharding-JDBC 简介 Sharding-Sphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中) 这3款相

Ubuntu 20 交叉编译FFmpeg (Android)

环境:Ubuntu 20.04.5 LTS ndk:android-ndk-r21e https://ffmpeg.org/download.html https://developer.android.google.cn/ndk/downloads https://developer.android.com/ndk/guides/other_build_systems?hl=zh-cn liba

Scala-变量和数据类型

变量和数据类型 目录变量和数据类型2.1 注释2.2 变量和常量2.3 标识符的命名规范2.4 字符串输出2.5 键盘输入2.6 数据类型2.7 整数类型(Byte、Short、Int、Long)2.8 浮点类型(Float、Double)2.9 字符类型(Char)2.10 布尔类型:Boolean2.11 Unit类型、Null类型和Nothing类型(重点)2.12 类型转换2.12.1 数

mysqldump Mysql数据备份恢复

mysqldump Mysql数据备份恢复 一、需求 实现Mysql数据库备份与恢复 二、Java 实现Mysql备份与恢复 pom.xml main com.gtja.main.MysqlDump MysqlBackups com.gtja.model.MysqlBackups MysqlReduction com.gtja.model.MysqlReduction

批量执行mysql文件

mysqldump Mysql数据备份恢复 目录mysqldump Mysql数据备份恢复一、需求二、Java 实现Mysql备份与恢复pom.xmlmainMysqlBackupsMysqlReductionConfPropresources执行 一、需求 实现Mysql数据库备份与恢复 二、Java 实现Mysql备份与恢复 pom.xml main com.gtja.main

nginx+tomcat+pgsql+redis离线部署过程

gcc pcre-devel openssl-devel zlib-devel离线安装包: 包含云盘地址.txt 离线部署java+nginx+tomcat+pgsql+redis.zip: 城通网盘: https://url86.ctfile.com/f/15666686-859830438-baa3a9?p=2048 (访问密码: 2048) 阿里云网盘(城通速度慢可以选这个): ht

原型设计工具——Axure

Axure RP 是一个快速原型制作软件。   1.开发者:由美国 Axure Software Solutions, Inc. 公司开发。 2.工作环境:windows、macOS (1).主菜单和工具栏 执行常用操作,如文件打开、保存文件,格式化控件,自动生成原型和规格说明书等操作。  (RP界面) (2).站点地图面板 对所设计的页面(包括线框图和流程图

Linux - 修改系统的max open files、max user processes (附ulimit的使用方法)

目录 1 问题说明 2 修改max open files 3 修改max user processes 4 附录: ulimit命令说明 参考资料 版权声明   1 问题说明 Linux 系统默认的max open files = 1024, 在大内存服务器中, 如果运行负载比较大的程序, 很容易发生error: too many open files, 特别是提供大量静态文件访问

[工具/资源] Web应用开发的基础工具与资源

1 域名 1.1 域名注册 注册域名 - name.com http://name.com/ 注册域名 - 阿里云(万网) https://wanwang.aliyun.com/domain 1.2 域名交易(买/卖) 买卖域名 / 阿里云 https://mi.aliyun.com/ 1.3 域名控制台(域名供应商) 域名控制台 - 阿里云 https://dc.c

Graphql(五)Apollo 文件传输

本文介绍如何在Apollo GraphQL中实现文件的传输 文件传输在GrapqhQL中官方建议 文章Apollo Server File Upload Best Practices提及了实现文件上传的几种方式,分别是: Signed URLs Using an image upload service Multipart Upload Requests 本文介绍我所尝试过的第一种和第三种。

14-Filter&Listener&Ajax&Axios&JSON

1,Filter 1.1 Filter概述 Filter 表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。Servlet 我们之前都已经学习过了,Filter和Listener 我们今天都会进行学习。 过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。 如下图所示,浏览器可以访问服务器上的所有的资源(servlet、jsp、html等)

<<  <  1231  1232  1233  1234  1235  1236  1237  1238  1239  1240  1241  >  >>