Java
java 常用简单知识点
1) map转实体 Tools.toListBean('map', 实体.class) 2) java 日期格式化 DateFormatUtils.format(new Date(), "yyyy-MM-dd");
一文学会JDBC实现java和mySQL的数据连接(尚硅谷学习课程代码+笔记+思路总结)
JDBC是指数据库连接技术,用于java连接mySQL等数据库。本文详细介绍了尚硅谷课程中JDBC的学习内容和补充知识。 概述 java语言只提供规范接口,存在于java.sql.javax.sql包下,然后数据库软件根据java提供的规范实现具体的驱动代码(jar) jar包是java程序打成的一种压缩包格式,只要导入就可以使用对应方法 学习思路:(可以学完再看) 六大基本步骤获取连接,
Java 8 新特性
Java 8 Java 8 允许您通过::关键字传递方法或构造函数的引用。 Lambda 表达式 函数式接口(Functional Interfaces) 只包含一个抽象的方法,但可以有多个非抽象方法的接口,可以隐式转换为lambda表达式,一般以@FunctionalInterface进行标记,如下两个例子。 java.lang.Runnable java.util.concurre
如何建设一个高性能的网站
摘要:文章根据高性能网站建设指南,通过软件质量属性的六个一级指标,来讨论一个如何建立一个高性能的网站,主要强调了前端工程师的重要性以及前端建设对于一个的网站性能的重要性。 关键词:响应速率 请求 高性能 效率 在书中有几个令我印象深刻的数据,前端的问题可能消耗掉整体时间的80%,而HTML文档只占总相应时间的5%,我大二,大一时期也参加过某些算法类竞赛,在后端中不断的优化代码,节省的时间可能只是毫
蓝帽杯2022初赛-fastjson复现
趁热打铁,直接复现一波蓝帽杯2022初赛的一道fastjson。 简简单单写了个Dockerfile和docker-compose.yml,网上能找到jar包链接,然后启动服务: 查看反编译的源码,其实思路也很简单,网页会先把secretkey打印出来,如上图所示,然后是先传参进行一个hashcode的伪造,要与secretkey的hashcode相同但是str传的参不能和
熟悉又陌生的JavaWeb 第4天
传送门 JSP和JavaBean 认识JavaBean 在JSP中使用JavaBean 为了好看,jsp里只有xml标签,也就是后来的jspx后缀文件的基础 很不易读,不建议这么写 JavaBean的范围 page request session application 没什么特殊的,与xx.setAttribute是同样的作用 DAO和VO 课后习题 EL和JSTL 关系:EL ->
【教程】oc代码混淆_OC代码混淆工具
📝 摘要:Ipa Guard是一款功能强大的ipa混淆工具,可直接对iOS应用进行代码混淆加密,提高应用安全性。本文介绍了Ipa Guard的功能及操作示例,帮助开发者保护应用代码安全。 📱 引言:随着iOS应用开发的不断发展,保护应用代码安全变得至关重要。Ipa Guard作为一款专业的OC代码混淆工具,能有效降低代码可读性,增加破解难度。本文将详细介绍如何使用
Java的结构、equals字符串判断与反编译
顺序结构 Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句往下执行 顺序结构是最简单的算法结构 语句与语句之间,框与框之间是按上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构 代码举例 返回结果 选择结构与equals字符串判断 部分判断语法 equals:String类方法,通常用于判断Stri
一文告诉你Vue的事件处理
Vue 事件处理 使用 v-on 指令 (简写为 @) 来监听 DOM 事件,并在事件触发时执行对应的 JavaScript。 methods 承载多是事件函数 v-on 可以用 @替换 用法 或 事件处理器的值可以是: 内联事件处理器:事件被触发时执行的内联 JavaScript 语句 (与 onclick 类似)。 方法事件处理器:一个指向组件上定义的方法的属性名或是路径。 按钮点击
vue3 父子组件间通讯
1、父组件向子组件传值 父组件 <fitSteps :stepActive="stepActive"> <div>插槽信息</div> <van-button type="primary" @click="FatherClick">下一步</van-bu
蓝帽杯2023web-关于侧信道
复现完2022年那个fastjson,本来想看看2023还有没有java能学,发现是一个php反序列化,但是这个php有说法的,因为用到了我从来没有见过的侧信道知识。 直接看源码吧,一目了然的: 反序列化没有套魔术方法,就一个绕过__wakeup()和传参时有个php传参特性要注意一下。 题目要求我们GET一个my_secret.flag参数,根据PHP字符串解析特性,PHP需要将所有参数转
解决Java中文显示乱码问题的原因与方案
简介 在Java编程中,经常会遇到中文显示乱码的问题,这给开发者带来了不少困扰。本文将深入探讨Java中文显示乱码问题的原因,并提供一些解决方案以帮助开发者解决这一问题。 问题 中文显示乱码通常表现为输出的中文字符变成了一些无法识别的符号或者乱码字符,这给程序的可读性和用户体验带来了负面影响。常见的情况包括: 从文件或数据库中读取的中文数据显示乱码。 通过网络传输的中文数据在接收端显示乱码。
Java学习笔记——第十二天
面向对象高级(三) 内部类 内部类是类中的五大成分之一(成员变量、方法、构造器、内部类、代码块),如果一个类定义在另一个类的内部,这个类就是内部类。 场景:当一个类的内部,包含了一个完整的事物,且这个事物没有必要单独设计时,就可以把这个事物设计成内部类。比如:汽车类中的发动机类,发动机类就可以设计成内部类。 内部类的分类 成员内部类 成员内部类就是类中的一个普通成员,类似于普通的成员变量、
JUC源码解读:线程的优先级——为什么优先级较高的线程没有被优先执行?
Java高并发讲解:线程的优先级——为什么优先级较高的线程没有被优先执行? 通常,我们可以使用 “setPriority(int)” 定义线程的优先级,这个范围是1~10, 我们创建线程时,它的默认优先级是5! 在实际开发中,我们是不需要使用这个函数的,但是我们有必要了解它的工作原理 本篇从源码的角度讲解 setPriority() 抛出问题 setPriority()的作用是控制线程的优先级,那
ElasticSearch架构介绍及原理解析
前言 在当今大数据时代,数据的快速增长使得有效地管理、检索和分析数据成为企业发展的关键。Elasticsearch(以下简称ES)作为一种开源的分布式搜索和分析引擎,在这个领域中扮演着重要的角色。它不仅仅只是全文搜索,还支持结构化搜索、数据分析、复杂的语言处理、地理位置和对象间关联关系等。 Elasticsearch是基于Apache Lucene的搜索引擎,但它不仅仅局限于搜索功能,还提供了复
利用JavaRestClient依赖使用java操作索引库
引入依赖 <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> &l
JUC源码解读:守护线程——分析setDaemon()
Java高并发讲解:守护线程——在源代码中分析setDaemon() 提出问题 我们都知道Java线程分为主线程和守护线程,守护线程是需要手动指定的(setDaemon(true)😉,并且主线程一结束守护线程就不存在了,我写一段demo,大家可以看一看 输出结果是空 因此,即使把输出语句写在 finally 块中,语句也不会被执行 接下来,我们进入 setDaemon() 源码中,看一看守护
mybatis01 - 简介
1.1、什么是Mybatis? MyBatis是一款优秀的持久层框架。 它支持定制化SQL、存储过程以及高级映射。 MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。 MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO(Plain Old Java Object,普通老式Java对象)为数据库中的记录。 MyB
labuladong_二维数组遍历
1.二维数组进行旋转,图像顺时针旋转 90 度 https://labuladong.online/algo/practice-in-action/2d-array-traversal-summary/#%E9%A1%BA-%E9%80%86%E6%97%B6%E9%92%88%E6%97%8B%E8%BD%AC%E7%9F%A9%E9%98%B5 1.1 我们可以先将 n x n&n
k01创建第一个springboot程序
创建springboot程序的方式有两种 1、使用spring官网创建(Spring Initializr)(初学使用)(一般不用) 我们只需要在网站上输入(https://start.spring.io/)这个网址进入spring官网即可 spring官网如图所示: 我们需要对其进行选择才可以正常使用创建一个springboot程序 找到springweb,选择Spring Web
t04_mybatisplus
一、快速入门 准备数据 pom.xml依赖 application.properties 二、配置日志 日志显示如下: 三、CRUD 时间的更新操作 乐观锁 逆向工程 pom.xml config配置文件 properties配置文件 mybatisplus生成代码测试 注解 含义 @TableId(type = IdType.ID_WORKE
t01_json_str
JSONUtil工具类 JSONUtil.toJsonStr:转换为json字符串 JSONUtil.toBean(strUser,User.class):json字符串转换为User
k02_redis命令
链接redis redis通用命令 常见 常见命令 信息 help @string 查看帮助 keys * 查询所有key(*所有 ) MSET k v k1 v1 批量插入 exists name 确定一个键是否存在Determine if a key exists EXPIRE 给一个值设置一个有效期 TTL name 查看key剩余有效期
t03_docker命令
docker 通用命令 作用 docker version 显示docker的版本信息 docker info 显示docker的系统信息,包括镜像和容器的数量 docker 命令 --help 帮助命令 docker帮助文档 Reference documentation | Docker Documentation 镜