Java

算法小菜鸟成长记录Day01-二分查找和双重指针

二分查找和双重指针 今天是代码随想录刷题的第一天,刚开始刷的时候昏昏欲睡,其中用时3h 主要实现以下几个部分 二分查找:其中二分查找中其收获最大部分就在于对左开右闭区间的理解,如果都是闭区间也就是【a,b】,那么在while中的条件就为while(left <= right ),确保其中是拥有元素也就是说在循环遍历的过程中区间元素可以找到的,比如 【1,1)这种条件就是不成立的。 其中第一

MyBatis动态表名和字段,减轻很大工作

在动态sql解析过程,#{}与${}有本质差别 SQL注入风险 ${}在预编译之前已经被变量替换了 select * from ${tableName} where name = ${name} 如果传入的参数tableName为user; delete user; --,那么sql动态解析之后,预编译之前的sql将变为: select * from user; delete user; --

WEB漏洞—XSS跨站之原理分类和攻击手法

#XSS跨站漏洞产生原理,危害,特点? 本质,产生层面,函数类,漏洞操作对应层,危害影响,浏览器内核版本等 #原理:对参数进行回显,传递的参数的的代码就会被回显者的浏览器执行。即对文件显示过程出现了问题。 #本质:是前端漏洞,一般是js代码 产生层面:一般在前端 危害影响:受到js代码影响 #创建一个回显传参的脚本  x=<script>alert(2)</scri

WebStorm最新永久激活版mac/win

如果你是一名Mac用户,又是一名想要更加高效地进行前端开发的程序员,那么你一定需要了解WebStorm for Mac这个强大的开发工具。作为一款专为Mac开发者打造的IDE,WebStorm for Mac集成了丰富的功能和工具,让你的开发流程更加顺畅,让你能更好地实现你的创意和构想。 WebStorm for Mac最新永久激活版下载 Mac版 Win版   首先,WebStorm

九种分布式ID

一、了解 1、概念 全局唯一ID即分布式ID。例如在使用分库分表时,数据量日渐增长,需要一个唯一ID标识一条数据,数据库自增ID不能满足需求,此时就需要全局唯一ID做标识。   2、满足条件 全局唯一:ID是全局唯一的 高性能:高可用低延时,生成响应要快 高可用:创建ID请求时,服务器要几近于100%创建一个唯一的Id 趋势递增:MySQL中InnoDB引擎使用的是聚集索引。多数RDB

@NotNull注解

@NotNull是一种注解,用于指定参数、返回值、字段等不允许为null的情况。以下是@NotNull的使用情况及其作用的例子: 在方法参数上使用@NotNull 在这个例子中,@NotNull注解应用于方法参数name上,它的作用是确保在调用doSomething方法时,传递给它的name参数不为null。如果传递了一个null值,将会抛出NullPointerException异

Java实现浏览器端大文件分片上传功能

​  第一点:Java代码实现文件上传 FormFile file = manform.getFile(); String newfileName = null; String newpathname = null; String fileAddre = "/numUp"; try {     InputStream

StringBuilder()类、chatAt()、toString()方法

Java 1. StringBuffer 和 StringBuilder 类 和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。 在使用 StringBuffer 类时,每次都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,所以如果需要对字符串进行修改推荐使用 StringBuffer。

Java复制(拷贝)数组的4种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRange

http://c.biancheng.net/view/924.html 所谓复制数组,是指将一个数组中的元素在另一个数组中进行复制。本文主要介绍关于 Java 里面的数组复制(拷贝)的几种方式和用法。在 Java 中实现数组复制分别有以下 4 种方法: Arrays 类的 copyOf() 方法 Arrays 类的 copyOfRange() 方法 System 类的 ar

初识Java

Java帝国 三高:高可用、高性能、高并发 Java三大版本 JavaSE:标准版(桌面程序、控制台开发...) JavaME:嵌入式开发(手机,小家电...) JavaEE:E企业级开发(web端、服务器开发...) Java开发常用平台、系统、工具 构建工具:Maven、Ant、Jekins 应用服务器:Tomcat,Jetty,Jboss,Websphere Web开发:Spring、

你信不信,只要学几天javascript就可以使用纯原生实现五星评分效果 【附完整代码】

🚀 个人主页 极客小俊 ✍🏻 作者简介:web开发者、设计师、技术分享博主 🐋 希望大家多多支持一下, 我们一起进步!😄 🏅 如果文章对你有帮助的话,欢迎评论 💬点赞👍🏻 收藏 📂加关注 效果展示 图片素材 HTML代码 CSS代码 javascript 代码 结束 怎么样,其实要实现这个效果的思路很简单,你有基础的情况下,学了几天JS就能够读懂其中的含义! "👍点赞" "✍️评

JVM(十四)垃圾回收的一些额外点

JVM(十四)垃圾回收的一些额外点 1 System.gc()的理解 在默认情况下,通过System.gc()或者Runtime.getRuntime().gc()的调用,会显式触发Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存 System.gc()调用附带一个免责声明,无法保证对垃圾收集器的调用 JVM可以通过System.gc()的调用来决定JVM的GC行为,

零拷贝技术/操作系统对磁盘读取的优化

零拷贝技术 零拷贝技术的场景 应用程序需要将磁盘中的文件进行网络传输,不对文件做任何处理和更改。 传统传输过程 从上图可以看到,整个过程,进行了4次由用户态内核态转换导致的上下文切换(一次计时纳秒到几微秒)。紫色箭头为CPU做的事,CPU参与了多次数据拷贝,非常占用CPU。 第一个优化 - DMA技术 DMA(Direct Memory Access)直接内存访问,是在I/O设备与内存做数据传输

一文学会TextureID渲染到Surface

最近遇到一个需求,要求将一个GL_TEXTURE_2D类型的纹理ID写入到ImageReader生成的Surface中。 其实这个需求与我之前写过的一篇文章 一文学会MediaCodeC与OpenGL录制mp4视频需求比较接近,只需要对该案例源码进行一些改造即可。 在正式介绍实现之前,需先明确: 什么是 android.view.Surface? 如何向Surface中写入数据? 一、Su

第三周第四天进度总结

2023年7月11日,今天我Java基础学到了P42-偶数求和,Javaweb学到了P32-CSS的常用样式-布局。英语任务已完成,读物看到96页。由于今天太热了,我下午在游泳馆泡了一个半小时,人比较少,练习了很久都没又外界因素干扰,还是挺舒服的。

7月12日星期三

今天写了五道编程题,看完了大道至简第四章 学习了java循环结构 明天练习一些题目开始学习数组

Vue3 动态切换组件component

在 vue3 开发中 经常会遇有 动态切换组件 的需求,下面简单写个例子,当然也还有其它方法。 组件文件的位置 引入组件 部分   调用方式  

Servlet p8 文件的上传和下载

文件的上传和下载 在上网的时候我们常常遇到文件上传的情况,例如上传头像、上传资料等:当然除了上传,遇见下载的情况 也很多,接下来看看我们servlet中怎么实现文件的上传和下载。 文件上传 文件上传涉及到前台页面的编写和后台服务器端代码的编写,前台发送文件,后台接收并保存文件,这才是 一个完整的文件上传。 前台页面 在做文件上传的时候,会有一个上传文件的界面,首先我们需要一个表单,并目表单的请求方

java clone, 深浅拷贝

java clone,深浅拷贝 浅拷贝只是复制了对象的引用地址,两个对象指向同一个内存地址,所以修改其中任意的值,另一个值都会随之变化。 深拷贝是将对象及值复制过来,两个对象修改其中任意的值另一个值不会改变。 Java Object clone() 方法 Object clone() 方法用于创建并返回一个对象的拷贝。 clone 方法是浅拷贝,对象内属性引用的对象只会拷贝引用地址,而不会将引

“easyExcel”导入的代码实现

使用easyExcel在导入数据事有很好的使用性,方便操作。 添加依赖: 前端解析的文件流调用这个方法; 需要首先创建监听方法类 创建utils,创建这个方法即可 通过“easyExcel”导出文件代码:  在此记录,方便下次使用时调用。 一定要爱着点儿什么,恰似草木对光阴的钟情。

“validation”校验代码

功能背景:在用户使用导入功能导入大量的数据后,需要对表格的数据进行校验以保证数据的准确性,一般来说,需要校验数据的 长度,非空,格式(手机号,时间)等。 近期在写关于导入功能的时候,遇到了对集合进行校验的功能,特此写下来供大家鉴赏。 首先导入依赖 创建工具类: 校验属性实体 校验数据后返回的类    校验函数实现 第一步: 创建实体类,使用注解的方式进行

Java--打印九九乘法表

Java--打印九九乘法表 打印九九乘法表可以用for的嵌套循环来实现。 思路:先打印第一列,再打印对应的行,然后用嵌套循环来整合。 代码实现如下: public class Demo03 { public static void main(String[] args){ //打印九九乘法表 for(int i = 1;i <= 9;i++)

Vue3 子组件 调用 父组件的函数

子组件   其中  emit('MenuComponent_menuOnClick',selected_name); MenuComponent_menuOnClick 为 要调用 父组件的 指定事件的名称selected_name 为 要传给父组件的参数   父组件 父组件中写这个 menu-component 子组件的地方 加入&nbs

uni-app中webView下自定义导航

参考博客:  https://dandelioncloud.cn/article/details/1609872435337969666       https://blog.csdn.net/endianzhijia/article/details/87883346   <template> <view> <web-view :src="u

Cannot construct DataBuffer

是创建的tif太大,内存不够了吗? Java geotools how to create coverage grid:https://stackoverflow.com/questions/66209936/java-geotools-how-to-create-coverage-grid java.lang.RuntimeException: Cannot construct DataBuff

Java实现浏览器端大文件分片上传解决方案

​ 效果展示: ​编辑 ​编辑 ​编辑 ​编辑   视频演示:   windows控件安装,,linux-deb控件包安装,linux-rpm控件包安装,php7测试,php5测试,vue-cli-测试,asp.net-IIS测试,asp.net-阿里云(oss)测试,asp.net-华为云(obs)测试,jsp-springboot测试,ActiveX(x86)源码编译,A

从nextTick开始认识事件循环

导读 在vue中,我们经常使用nextTick获取到最新的dom元素或者组件实例。至于原因,在于vue使用了异步DOM渲染更新机制,无论组件状态同步变化多少次,其相应的副作用总会被缓存在一个异步任务队列中,在下一次"tick"中才一起执行,也就是仅执行了一次更新。本文就是要探讨这样做的原因和其背后的大名鼎鼎的事件循环机制(Event Loop)。 认识浏览器中的线程 大多数人认识事件循环或介绍

IDAE 知识库

DEA安装教程 IDEA的简单介绍 IDEA全称lntelliJ IDEA,是java语言对的集成开发环境,IDEA在业界被认为是公认最好的 Java开发工具 IDEA的主要优势 功能强大 强大的整合能力,:比如:Git Maven Spring等 开箱即用的体验(集成版本控制系统,多语言支持的框架随时可用,无需额外安装插件)** 符合人体工程学 高度智能(快速

Java Map 通过key过滤

pom文件: 代码:

Day03-15 方法

1、何谓方法? Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。 2、方法的定义 Java的方法类似于其它语

<<  <  956  957  958  959  960  961  962  963  964  965  966  >  >>