- 博客(322)
- 收藏
- 关注
原创 SQL中的不等于
记住:null只能通过is null或者is not null来判断,其它操作符(逻辑符、计算符)与null操作都返回null。只有where 条件返回true的记录才会显示。执行这个语句时,priceis null 的记录不出来。也就是拿不到price是null的商品。但是奇怪是的, 我想拿出price不是180000的商品时:(price是Number类型的)今天碰到一个Oracle不等于的问题,最后搜索了一下,发现下面资料,拿来跟大家分享一下。都是不等于号的意思。字符串的字段存在同样的问题。
2024-08-28 15:33:23 304
原创 js 优雅的实现模板方法设计模式
在JavaScript中,优雅地实现模板方法设计模式通常意味着我们要遵循一些最佳实践,如清晰地定义算法的骨架(模板方法),并确保子类能够灵活地扩展或修改这些算法中的特定步骤。此外,由于JavaScript的类和继承是基于原型的,因此这种实现方式也充分利用了JavaScript的继承机制,使得代码更加符合JavaScript的编程习惯。优雅性:通过提供默认实现,避免了在子类中必须实现所有方法的强制性要求,从而提高了代码的优雅性。灵活性:子类可以自由地选择覆盖哪些钩子方法,以及覆盖后的行为是什么。
2024-07-24 15:26:16 503
原创 关于Java中以枚举作为入参的接口应该对参数进行的contains判断
【代码】关于Java中以枚举作为入参的接口应该对参数进行的contains判断。
2024-07-18 10:55:28 466
原创 日期格式的正则表达式
日期的格式多种多样,有如:“yyyy-MM-dd HH:mm:ss”、“yyyy/MM/dd HH:mm:ss”、"yyyyMMdd HH:mm:ss"等,当然也有的只记录到天。以上是几种日期格式的正则匹配过程,在此基础上可以组合出更多的日期格式。1.匹配日期格式:yyyy-MM-dd HH:mm:ss。
2024-07-18 10:53:58 1942
原创 【Java基础】java继承中的构造方法
利用了特点3的规则,打印出A()、B()2、子类可以在自己的构造方法中使用super(argument_list)调用基类的构造方法。4、如果子类构造方法中既没有显示调用基类构造方法,而基类中又没有无参的构造方法,则编译出错。3、如果子类的构造方法中没有显示地调用基类构造方法,则系统默认调用基类无参数的构造方法。使用this(argument_list)调用本类的另外的构造方法。1、在子类中可以根据需要对从基类中继承来的方法进行重写。1、子类的构造的过程中必须调用其基类的构造方法。
2024-07-18 10:42:25 363
原创 Jackson 解析json数据之忽略解析字段注解@JsonIgnoreProperties
以前解析json用的惯的就是Google的gson了,用惯了基本就用它了,一直也没发现什么大问题,因为都是解析简单的json数据。就照之前的用gsonformat自动生成实体类,让gson直接解析,本想着一切ok了,可是确报错了,刚开始以为gsonformat生成的类有错误,因为毕竟json数据较为复杂,于是多生成几次,可是还是不行。于是上网找了找,觉得Jackson不错,赶紧试用,发现还真不错,虽然也没能解析成功,但是它打印出了详细的出错信息,照着出错的信息改了马上就解析成功了。
2024-07-18 10:41:12 675
原创 Jackson 序列化对象成 JSON 字符串,忽略部分字段(属性)
2、上面那种方式需要在 bean 上加注解,作用于全局,但是有的时候,我们可能不需要在所有情况下都忽略这个对象的这些字段,下面这种方式可以支持定制过滤方式。1、属性上 加 @JsonIgnore。这种方式作用于全局,只要是有这个对象的。,就会忽略注解过的这部分字段。
2024-07-18 10:39:57 803
原创 Java枚举类——valueOf()的用法
当时一连看了好几篇博客,感觉就没有一个好好讲明白了这个方法,心里有些纳闷儿:咋一个方法看了几篇博客都没人讲明白呢?其实后来想想原因在于我自己看别人的东西没有看得很仔细,代码x其实把要素都包含了。可能比较啰嗦,因为掺杂了自己的感受,但**valueOf()**的用法应该还是讲明白了的。其实本来也就没啥,主要是一开始被那一串官方给的说明给搞懵了。说实话第一眼看我没看太明白,前面几个明明就是返回值,形参列表就完了,这个咋这么一串!报错,然后瞎试了试其他的变换,依旧报错,所以就上网查一查。最近学习Java,到了。
2024-07-18 10:36:20 517
原创 Java获取当前操作系统文件路径分隔符
获取方法:private String sepa = java.io.File.separator;下载文件并保存在服务器上时,最好使用当前操作系统的分隔符。
2024-07-18 10:30:44 441
原创 Java程序设计基础——cmd编译运行java文件详细步骤
命令,按Enter键,启动Java虚拟机运行程序。Java虚拟机首先将编译好的字节码文件加载到内存,这个过程被称为类加载,它是由类加载器完成的,然后虚拟机针对加载到内存中的Java类进行解释执行,便可看到运行结果。当我们切换到盘符下面执行HelloWorld的时候,会立即在计算机的内存里面创建一个JVM,再把HelloWorld.class这个文件调到JVM中。,是因为之前用另一个JDK编译过了,此时变了版本,之前生成的.class还是之前版本的,所以有冲突,需要将之前的.class文件全部删除。
2024-07-18 10:29:04 2305
原创 java泛型关于方法返回值前面的<T>是什么?
从上面我说的看,那就是 这个方法返回值前也加个的话,这个T就代表该方法自己独有的某个类,而不去和类中限定的T产生冲突。show_2 和 show_3 方法其实是完完全全等效的。意思就是说ClassName中一旦。的话,那么你就是告诉编译器对它说:这是我新指定的一个类型,跟。后,那么 show_1 没有前缀。中的E是一个效果,也就是你可以把。的话,该方法中只能是。
2024-07-18 10:21:09 369
原创 There is no PasswordEncoder mapped for the id null 报错解决办法
默认情况下与4.2版本不同的是,springsecurity5.0密码加密方式采用了bcrypt的方式,而且密码直接配置在xml文件中,不光是需要使用BCryptPasswordEncoder来加密,还需要指定一个encodingId,如果不指定,就会报出如题所示的错误。不管是哪种方式,我们如果使用默认的加密方式,就需要在xml中配置密码为如下的样子。1、密码不加密,和springsecurity4.2一样,使用明文密码,那就需要配置密码验证方式为noop,配置如下。知道了用什么方式,我们就可以来改进了。
2024-07-15 17:19:02 1055
原创 薯条 SpringBoot 在IDEA中实现热部署 (JRebel实用版)
顺便整理下步骤防止以后忘记:在Java开发的过程选择一个适合自己的IDE是很重要的,每次修改代码都需要重新的编译、重启,如何解决这个问题?。看了一下网上的教程,其中Intellij IDEA是Java开发中公认的最好的IDE,拥有很好的代码提示功能,jetty相比于tomcat来说更加轻量级,对于静态资源具有很好的热加载的性能,JRebel能够监控class文件。因此我参考网上教程将这三个工具结合起来,完成静态资源修改、java代码修改后的热加载。
2024-07-15 16:31:00 326
原创 源码解析list.contains()方法,比较集合中的是存在某对象
直接上代码:如图;这个集合中有世纪证券这个对象,那么我们拿这个test对象去比较,看是否在集合中存在,期望返回true,但是返回了false,为什么会这样,我们跟踪list.contains的源码去看看,因为这里是list的引用指向了arrayList对象,所以我们看arrayList的contains源码,它直接调用内部的indexof()方法去比较,可以看到内部是拿参数对象的equals()方法去比较,那么我们接着去看equals()方法。这个源生object对象的equals()方法, 可以看到比较的
2024-07-15 16:24:39 405
原创 Elasticsearch8.x版本中RestHighLevelClient被弃用,新版本中全新的Java客户端Elasticsearch Java API Client中常用API练习
在Es7.15版本之后,es官方将它的高级客户端RestHighLevelClient标记为弃用状态。同时推出了全新的java API客户端Elasticsearch Java API Client,该客户端也将在Elasticsearch8.0及以后版本中成为官方推荐使用的客户端。Elasticsearch Java API Client支持除Vector title search API和Find structure API之外的所有Elasticsearch API。
2024-07-15 16:19:07 1435
原创 Maven 父pom中dependencyManagement版本优先级高于传递依赖版本
此时该工程中logging的版本将是1.2,即父pom dependencyManagement中的版本。该工程beanutils将会传递依赖logging 1.1.1。
2024-07-11 14:45:39 441
原创 Array.from 详解:语法、功能、应用场景示例
曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas,webgl,echarts等技术开发,欢迎加底部微信(gis-dajianshi),一起交流。
2024-07-08 15:27:40 864
原创 程序优化 --- arthas trace命令使用
最近在做优化,通过arthas的trace命令去观察方法内的耗时情况以便对程序进行修改.1.启动arthas之后选择需要监测的程序2.找到需要监测的接口,一般都是直接找service例子如下:trace 类地址.类名 方法名 (中间有空格)
2024-06-15 14:51:11 514
原创 String.format()对日期进行格式化
String.format()作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,这里根据查阅的资料做个学习笔记,整理成如下文章,供后续复习查阅。
2024-06-12 19:32:54 1334
原创 org.aspectj.lang.ProceedingJoinPoint获取返回类型、参数名称/值等
【代码】org.aspectj.lang.ProceedingJoinPoint获取返回类型、参数名称/值等。
2024-06-10 14:42:18 881
原创 java中string转timestamp(日期类型转换)
我们定义了一个格式化模式,并使用parse方法将日期字符串解析为LocalDateTime对象,然后使用Timestamp类的valueOf方法将LocalDateTime对象转换为Timestamp对象。字符串,并将其转换为java.util.Date对象,然后使用Date对象的getTime方法获取毫秒数,最后使用Timestamp类的构造方法将毫秒数转换为Timestamp对象。在第三种方法中,我们直接使用Timestamp类的valueOf方法将日期字符串转换为Timestamp对象。
2024-06-04 16:20:02 2624
原创 为什么sql里面not in后面的子查询如果有记录为NULL的,主查询就查不到记录
为什么sql里面not in后面的子查询如果有记录为NULL的,主查询就查不到记录?,导致条件不成立,查询不出来数据。由于NULL值不能参与比较。
2024-05-24 13:59:31 404
原创 MySQL报错:You can‘t specify target table ‘user‘ for update in FROM clause
翻译为“不能先select出同一表中的某些值,再update这个表(在同一语句中)”,即delete的目标表不能在其直接子查询中存在,目标表在子查询中的任何位置都会报错哦。执行delete语句时,报错“You can’t specify target table ‘user’ for update in FROM clause”在中间位置多嵌套一层子查询,delete的目标表便不在其直接子查询中存在了,则可删除成功。
2024-05-11 10:15:29 1187
原创 finalshell查看密码
导出,然后选择要导出的配置文件,将密码编码后的字符串复制运行,详情如下。3、从导出的FinalShell配置文件里找到password密文。有小伙伴不清楚finalshell如何查看密码,首先将连接的。,搜索password,将密码编码后的字符串复制。1、选中连接的服务器右键,点击“导出”。2、弹出框选择全部,然后打开导出的。4、运行以下代码即可查看密码。
2024-05-10 09:06:22 1945 2
原创 一键找回FinalShell已经保存的密码
日常工作中我们使用FinalShell连接我们的服务器,时间久了难免会忘记之前的密码,这个时候想要查看之前保存的密码,发现已经加密了,今天给大家推荐两种方法查看已经保存的连接密码。
2024-05-10 09:05:48 2196
原创 JS格式化字符串(两种方法)
String.prototype 属性表示 String原型对象。所有 String 的实例都继承自 String.prototype. 任何String.prototype上的改变都会影响到所有的 String 实例。123456789//方式1var test = '我的{0}是{1}';//方式2var test = '我的{description}是{name}';123456。
2024-05-09 10:45:45 426
原创 spring自定义注解及使用
在spring项目中使用注解,简化了代码量,减轻对业务代码的侵入性;对框架统一处理鉴权、日志等起到极大的作用,可以结合着拦截器、aop在请求调用前后添加额外处理。spring有内置的@Controller、@Service等注解,出于业务考虑,我们可以自定义想要的注解。自定义注解类似于定义接口,但是需要指明注解的作用范围、生命周期等属性。
2024-04-29 16:49:23 2010
原创 夯实Spring系列|第二十一章:Spring 泛型处理(Generic Resolution)
核心 API - GenericCollectionTypeResolver - 该类Spring5.0 之后就被移除了,我们这里就不展开了,替换实现 ResolvableType,下面会进行讨论。泛型被引入到 Java 语言中,以便在编译是提供更严格的类型检查并支持泛型编程。本章主要是介绍 Spring 中泛型的一些设计细节,以及一些关键 API 的使用。Java 5 类型接口 - java.lang.reflect.Type。局限一:ResolvableType 无法处理泛型擦写。
2024-04-29 16:38:50 1042
原创 spring中的工具类——GenericTypeResolver使用
解析工具类,用于解析当前类所使用的泛型Class,用于适配某些特定场景需求以及设计模式中。GenericTypeResolver是spring提供的。
2024-04-29 14:58:38 456
原创 This application requires Visual Studio 2019 X64Redistributable Please install the Redistributable 。
的时候会出现这个报错。那就在这个地址中下载。
2024-04-25 09:03:02 1334
原创 Java Future 获取异常
在介绍如何获取异常之前,我们先来了解一下 Future 的基本概念。Future 是 Java 提供的一个接口,它代表一个未完成的异步任务。通过 Future,我们可以提交一个任务给线程池执行,并在需要时获取任务的结果。Future 接口定义了几个重要的方法:get():获取任务的结果,如果任务还未完成,则阻塞等待。isDone():判断任务是否已经完成。cancel():尝试取消任务的执行。
2024-04-23 09:00:03 820
原创 Java生成带数字的图片
在Java中,你可以使用java.awt和等图形库来生成带有数字的图片。下面是一个简单的示例代码,展示了如何创建并保存一张带有数字的图片。
2024-04-16 10:10:40 348
原创 如何使用try-with-resources关闭非自己创建的InputStream
这样,无论try代码块中是否发生异常,当代码块执行完毕后,autoCloseableInputStream(即原始的inputStream)都会被自动关闭。使用try-with-resources的好处是简化了资源管理,减少了因忘记关闭资源而导致的潜在问题。总结来说,不论InputStream的来源如何,只要它是可自动关闭的资源,你都可以利用try-with-resources来确保它在不再需要时被正确关闭。代码块执行完毕后,这些资源会被自动关闭,即使发生异常也是如此。语句来确保它在不再需要时被自动关闭。
2024-04-11 16:45:57 312
原创 Jquery下载静态web文件
请求一个服务器端脚本,该脚本会返回文件的下载链接或者触发文件下载操作。然后,你可以使用JavaScript来模拟点击这个链接,从而触发浏览器的下载功能。主要用于处理服务器返回的数据,而不是直接处理文件下载。方法下载ZIP文件通常不是直接的做法,因为。在jQuery中,使用。
2024-04-11 14:48:42 350
原创 java 读取zip文件的两种方式
以上是两种使用Java读取zip文件的不同实现方法。第一种方法使用ZipInputStream类以流的方式逐个读取zip文件中的项,可以在处理每个zip项时选择性地读取和处理其中的内容,适用于较大的zip文件。第二种方法使用ZipFile类直接获取zip文件中的项和对应的输入流,适用于较小的zip文件。根据具体需求和项目情况,可以选择适合的方法来读取zip文件。方法1:使用java.util.zip.ZipInputStream类。方法2:使用java.util.zip.ZipFile类。
2024-04-10 14:21:32 2186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人