Java

网上 copy 的一段 javascript 代码 String.prototype.replaceAll = fucntion(){...} 存在问题

早些年,浏览器没有内置 字符串的 replaceAll()方法,就从网上 copy 了一段 replaceAll() 的实现: 今天突然遇到一个问题,定位到了这段代码,我才发现,这个实现存在问题: 控制台直接抛出错误: 后来找到一篇相关的介绍: Node.js和javascript中RegExp对象的风险及防范 https://www.jianshu.com/p/67aeaf11

1.Mybatis概述

1. Mybatis历史 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。 iBatis一词来源于“internet”和“abatis”的组合,

【简写Mybatis-02】注册机的实现以及SqlSession处理

前言 注意: 学习源码一定一定不要太关注代码的编写,而是注意代码实现思想: 通过设问方式来体现代码中的思想;方法:5W+1H 源代码: https://gitee.com/xbhog/mybatis-xbhog ; https://github.com/xbhog/mybatis-xbhog ;交个朋友,有价值欢迎star。 回顾&分析 上一局实现Mapper接口和映射器通过代理类的方

第1讲:进程和线程

扫盲课。对 Linux 系统下,进程和线程的基本概念和对比进行阐述。 一、进程 进程是处于执行期的程序及相关资源的总称。操作系统为进程提供两种虚拟机制:虚拟处理器 & 虚拟内存,目的是让进程有一种假象:“独享处理器和整个内存空间”。 关于进程描述符 struct task_struct 放在后续内容中解释。 (一)进程状态机 这里我们介绍两个版本的“进程状态机”。 (1)从逻辑上进程可分为

css选择器,盒子模型,定位,动画

css 返回到 Java开发知识汇总 目录 1.基本选择器 标签选择器: 标签名字 类选择器:.classname id选择器:# 2.层次选择器 后代选择器 : body p 子选择器,1代,所有的p: body > p 兄弟相邻选择器: .classname + p 只选择当前相邻的下一个元素 通用兄弟选择器: .classname ~p 选中当前元素的向下的所有兄弟元素

避免 OOMKilled:在 Kubernetes 环境中优化 Java 进程的内存配置

避免 OOMKilled:在 Kubernetes 环境中优化 Java 进程的内存配置 DevOps云学堂译 奇妙的Linux世界 2024-06-10 09:53 重庆 听全文 公众号关注 「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux !   管理 Kubernetes Pod 中运行的 Java 进程

Docker 知识汇总

Docker 知识汇总 返回到 Java开发知识汇总 目录 docker学习 docker 概述 docker安装 docker 命令 镜像命令 容器命令 操作命令 dockers镜像 容器数据卷 dockerfile 编写dockerfile构建文件,命令大写 (源代码) docker build构建成为一个镜像dockerimags docker

ApplicationContextAware获取IOC容器

目录常见Aware实现ApplicationContextAware作用1、ApplicationContext是什么?2、ApplicationContextAware作用ApplicationContextAware使用 常见Aware实现 接口 作用 ApplicationContextAware 获取当前应用的上下文对象 EnvironmentAware 获取环境变量,包

2. Mybatis 入门程序

1. Mybatis 入门程序开发步骤 1.1 数据库表的创建 准备数据库表:数据库:north_mybatis , 汽车表 t_car,字段包括: id:主键(自增)【bigint】 car_num:汽车编号【varchar】 brand:品牌【varchar】 guide_price:厂家指导价【decimal类型,专门为财务数据准备的类型】 produce_time:生产时间【char,

spring和Mybatis的动态sql

目录九、动态sql9.1、if9.2、where9.3 trim9.4、choose、when、otherwise9.5、foreach9.6、sql片段 九、动态sql MyBatis框架的动态sql技术,是一种根据特定条件动态拼装sql语句的功能,它存在的意义是为了解决拼接sql语句字符串的痛点问题 9.1、if if标签可以通过test属性的表达式进行判断,如果表达的结果为true,则标

Qt入门之概述

1.概述 1.1 介绍 Qt:它是一套基于C++的跨平台开发框架,包括GUI、字符串、多线程处理、文件IO、网络IO、3D渲染等 时间:它诞生于1991年,由Haavard Nord和Eirik Chambe-Eng共同缔造 发展:历经Qt Company、Nokia、Digia多个公司开发迭代 版本:由最先的Qt1.40发展到Qt6,其中广为人知的是Qt4、Qt5、Qt6,Qt4基于QWS,Q

2_Bean的生命周期和常见的后处理器

1. Spring Bean生命周期各个阶段 首先编写一个Bean: 编写主方法测试代码: 我们发现。完整的Bean生命周期是: 通过构造方法实例化Bean对象 对Bean对象进行依赖注入(该Bean 可能会引入其它的Bean对象) 对Bean对象进行初始化 Bean对象随着容器的销毁而销毁(当然是在容器销毁前而销毁) 由于默认的而BeanFactory对于Bean管理只有核心的功能,而

3_@Autowired注解失效分析

1. Aware 接口 Aware 接口提供了一种[内置]的注入手段,可以注入BeanFactory, ApplicationContext。内置的注入和初始化不受扩展功能的影响,总会被执行,因此Spring 框架的内部类常使用它们。 InitializingBean 接口提供了一种[内置]的初始化手段。 Aware的作用就是注入与容器相关的信息,例如: BeanNameAware: 注入bea

4_Spring Bean的初始化和销毁

Spring Bean的初始化和销毁 1. Bean 的初始化执行流程 Spring 提供了多种初始化和销毁的方法 编写相关Bean代码: 编写主方法测试: 在初始化的时候首先会执行由基于扩展功能的@PostConstruct注解的方法,接着就是Spring内置接口的初始化方法,最后就是由@Bean注解里指定的初始化方法 2. Bean 的销毁执行流程 接下来看销毁方法: 是首先编写一个Be

Vue TypeScript 实战:掌握静态类型编程

title: Vue TypeScript 实战:掌握静态类型编程 date: 2024/6/10 updated: 2024/6/10 excerpt: 这篇文章介绍了如何在TypeScript环境下为Vue.js应用搭建项目结构,包括初始化配置、创建Vue组件、实现状态管理利用Vuex、配置路由以及性能优化的方法,旨在提升开发效率与应用性能。 categories: 前端开发 tags:

2024年05月09日JAVA学习

1.创建项目名称后,右击项目的 src 目录,在弹出菜单中选择 New→Package ,然后输入包名,右击包名选择 New→Java Class 2.IDEA代码格式化快捷键:Alt+Ctrl+L 3.获取当前时间,这是标准时间,当地时间需要+时区 4.生成随机数 5.break 和 continue跳出标签名 6.类和方法 7.方法重载:一个类中可以定义名称相同、参数不同的方法。构造方

ollama gpu 集成测试qwen2 7b 模型

昨天测试了下基于ollama cpu 模式运行的qwen2 对于小参数0.5b 以及1.5b 的速度还行,但是你的cpu 核数以及内存还是需要大一些 今天测试下基于gpu 的qwen2 7b 模型,以下简单说明下 安装ollama 如果我们申请的机器包含了GPU,ollama 的安装cli 还是比较方便的,会直接帮助我们进行gpu 驱动依赖的安装(包含了repo 源的添加) 还是很方便的,基本

【PB案例学习笔记】-04文件浏览器

写在前面 这是PB案例学习笔记系列文章的第4篇,该系列文章适合具有一定PB基础的读者。 通过一个个由浅入深的编程实战案例学习,提高编程技巧,以保证小伙伴们能应付公司的各种开发需求。 文章中设计到的源码,小凡都上传到了gitee代码仓库https://gitee.com/xiezhr/pb-project-example.git 需要源代码的小伙伴们可以自行下载查看,后续文章涉及到的案例代码也都会

第二次大作业博客作业

前言:这两次甚至这几次的大作业联系都很紧密,所以开始前类的设计很重要 本阶段题目集的主要考察的知识点是继承和多态,继承包括对super、extend关键字的使用,方法的重写等, 多态包括向上转型、向下转型等。此外还考察了抽象类和接口及之前的封装性,需要我们有抽象类的能力。 在设计上考察了单一职责原则和MVC模式。总体上需要对现已学过的知识进行综合运用。 题目集一: 1、控制设备模拟 本题模拟的控制

java for循环打印三角形

通过嵌套for循环实现控制台打印一个三角形,外层的循环来规定这个三角形是多少行,内部循环来行成三角形

PTA4-6次作业

1.前言: 第四次作业难度较前三次更大,新增有多选题、填空题,不仅要考虑错选(直接错)、少选(部分错)和多选(直接错),还需考虑顺序问题(BCD与CBD要求结果相同)这给判断是否正确的难度增加了一个档次,同时还出现了多试卷多人答题的情形,虽然删除了第三次作业中删除题目的部分,但整体难度仍旧较高,若前几次作业效果不理想,这次作业更加难以动手。第五次作业是新的题目,与前四次无关,其要求写家居强电电路模

4~6题目集总结

1.前言: 知识点方面,涵盖了抽象类的定义、特点、作用,以及迭代相关的各种概念,如不同迭代器的使用等。 题量适中,能够充分检验对这些知识点的理解和掌握程度。既包括对抽象类基本概念的直接考查,也有通过实际代码情境来分析的题目,还有涉及到与迭代结合运用的综合题。 难度呈阶梯式分布。基础题目帮助巩固基本知识,中等难度题目要求对知识点有深入理解并能灵活运用,而部分难题则可能需要综合考虑多个相关概念。例如,

IDEA 常用的10大插件

IDEA 常用的10大插件 整理 @程序员猴哥 返回到 Java开发知识汇总 目录 1 lombok 自动生成get,set [安装插件+pom 添加依赖] 2 rainbow brackets 插件,让代码中的括号添加颜色方便查看 3 translation 在线翻译,单词不认识,右键翻译 4 mybatis 让mapper接口和xml自动跳转功能,提高开发效率 5 pow

2024/06/09

学习时长:4.5小时 代码行数:121行 博客数量:1篇 今日主要学习了调用阿里云api来完成发送短信验证码 首先要在阿里云开通短信服务 然后申请资质,创建模板。   然后使用api使用   然后就会生成对应的sdk示例 再参照短信服务_SDK中心-阿里云OpenAPI开发者门户 (aliyun.com) 完成自己的工具类 最后调用就收到发送短信了

MySQL-12.数据库其他调优策略

C-12.数据库其他调优策略 1.数据库调优的措施 1.1 调优的目标 尽可能节省系统资源,以便系统可以提供更大负荷的服务。(吞吐量更大) 合理的结构设计和参数调整,以提高用户操作响应的速度。(响应速度更快) 减少系统的瓶颈,提高MySQL数据库整体的性能。 1.2 如何定位调优问题 不过随着用户量的不断增加,以及应用程序复杂度的提升,我们很难用“更快”去定义数据库调优的目标,因为用户在不同

Linux信号(signal)机制

信号(signal)是一种软中断,信号机制是进程间通信的一种方式,采用异步通信方式 一、信号类型 Linux系统共定义了64种信号,分为两大类:可靠信号与不可靠信号,前32种信号为不可靠信号,后32种为可靠信号。 1.1 概念 不可靠信号: 也称为非实时信号,不支持排队,信号可能会丢失, 比如发送多次相同的信号, 进程只能收到一次. 信号值取值区间为1~31; 可靠信号: 也称为实时信号,

mybatis绑定方法报错Invalid bound statement (not found)

搭建springboot和mybatis工程后,spring容器未正确加载mybatisMapper.xml文件(sql执行语句文件) 导致找不到相应绑定的sql  mybtais工作原理:由mapperProxy代理对象通过配置mapper接口和调用方法通过反射从sqlsession.configuration中去找对应的mapperStatement(eg:IPersonDao.g

OOP第4~6次作业总结

一,前言 本次blog是对Java作业pta第4~6次作业的总结,主要总结最后一题,包括对这三次作业的难度,知识点进行概括,对作业的源码进行分析,并且分享自己的心得与改进建议。 第四次作业知识点,题量,难度总结 第四次作业 第四次作业题量偏少,除第一题外其他两题偏基础几乎是入门难度,第四题相较前三题新增了多选题要求和填空题要求,对答题的输入和输出都有较大影响 知识点:主要考察了Java中的字符串处

pta电路大作业总结

前言 三次题目集难度逐渐增大,前面的小题都是送分题,不用多说,难点在于最后一个大题。 大题十分考验类的各司其职,难度功能慢慢增加。 知识点主要是 1.类的分装 2.arraylist集合的使用 3.以及正则表达式的使用,不使用正则表达式也可以写,但是过多的if和else的判断语句会使得我们的代码显得格外杂乱。 题量中规中矩,但该花的时间还是很多的,万万不能赶在最后几个小时完工,这是血的教训。 设计

ReentrantLock类

ReentrantLock 与synchronized相比有以下特点 可中断 可以设置为公平锁 支持多个条件变量 与sychronized一样的 支持可重入锁 可打断锁(避免死锁):使用lockInterruptibly()方法 锁超时 设置锁超时 条件变量: 可以创建多个,让某个线程进入该条件变量等待。唤醒时可以指定唤醒某个线程 结合上面写个案例

<<  <  340  341  342  343  344  345  346  347  348  349  350  >  >>