- 博客(34)
- 收藏
- 关注
原创 Java 中图片转换为 Base64
Base64 是一种将二进制数据编码为 ASCII 字符串的方案。它主要用于确保二进制数据在需要以文本形式处理时不会被损坏,如通过电子邮件发送文件或在 JSON 数据中嵌入图片。Base64 编码后的数据比原始数据大约多出 33%。
2024-08-23 14:24:12 1112
原创 SqlServer中避免误操作
使一些关键数据受到了破坏,为了避免这些行为的发生我们在使用修改语句前开启事务,下面案例具体演示。1、在很多时候,有可能是无心的对一些线库进行了误操作,如。这样数据就恢复了,不过必须在修改操作之前加。此时我们想复原数据回去 使用。
2023-05-08 12:05:30 302
原创 Spring依赖注入
一、什么是依赖注入DI (Dependency Injection):依赖注入是指在 Spring IOC 容器创建对象的过程中,将所依赖的对象通过配置进行注入。我们可以通过依赖注入的方式来降低对象间的耦合度。在软件工程中,对象之间的耦合度就是对象之间的依赖性。对象之间的耦合越高,维护成本越高,因此对象的设计应使对象之间的耦合越小越好。1 类的关系继承、实现、依赖、关联、聚合、组合。2 关系强度继承 = 实现 > 组合 > 聚合 > 关联 > 依赖二、为什
2022-04-25 20:45:59 4240
原创 Java日志处理框架与Mybatis 的日志管理
一、Java日志处理框架1. 常用的日志处理框架对于一个应用程序来说日志记录是必不可少的一部分。线上问题追踪,错误排查,基于 日志的业务逻辑统计分析等都离不日志。日志的管理是系统很重要的一部分,千万不可忽略其重要性。完整的日志将会在系统维 护中起着异常重要的作用。在 Java 领域存在多种日志框架, 目前常用的日志框架包括 Log4j , Log4j2 ,Commons Logging,Slf4j,Logback,Jul。2. Log4j 简介Log4j :Log For Java(
2022-04-21 15:37:59 874 1
原创 MyBatis动态SQL
分页查询:RowBounds,SQL语句实现。主键回填:<selectKey userGenerateKey="true">表示插入数据的时候,主键列使用数据库主键生成策略(MySQL数据库,主键列必须设置auto_increment;SQLServer数据库必须设置主键列使用identity(起始值,步长));<select keyProperty="表对应的实体类的主键列对应的属性名">表示将插入数据的主键列的值赋值给对象的这个属性。如果整个应用中所有的表插入数据都要使用
2022-04-20 11:51:34 963
原创 MyBatis框架入门
1、框架的作用集成、约束。提高开发效率,降低运营维护成本。规范开发行为,便于团队之间协作。SSM:Spring(解耦,IOC、AOP)、SpringMVC、 Mybatis(ORM)2、Mybatis框架的作用Mybatis框架:ORM(Object Relationship Mapping)、持久层框架。ORM:Object-Relationl Mapping,对象关系映射,它的作用是在关系型数据库和对 象之间作一个映射处理。JDBC 的缺点:需要手动的完成面向对.
2022-04-20 11:27:06 718
原创 mybatis缓存
缓存是一般的 ORM 框架都会提供的功能,目的就是提升查询的效率和减少数据库的压 力,缓存的重要性是不言而喻的。 Mybatis 会将相同查询条件的 SQL 语句的查询结果存储在 内存或者某种缓存介质当中,当下次遇到相同的查询 SQL 时候不在执行该 SQL,而是直接从 缓存中获取结果,减少服务器的压力,尤其是在查询越多、缓存命中率越高的情况下,使用 缓存对性能的提高更明显。MyBatis 缓存方式分为一级缓存和二级缓存,同时也可配置关于缓存设置。一级缓存是将结果缓存在 SqlSession 对象中
2022-04-20 10:47:28 241
原创 mybatis查询
一、关联查询关联关系 一对一 一对多(多对一) 多对多 1.1 单向关联关系只能由一方查询出另一方:比如一对多和(多对一):只能由一方查询出多方,或者只能由多方查询出一方(类似一对一)1.2 双向关联关系关联的双方可以互相查询比如一对多和(多对一):既能由一方查询出多方,也能由多方查询出一方(类似一对一)1.3 自关联查询自己查询出自己的上级或者下级同类的对象的信息二、关联关系查询场景:员工和部门符合一对多(多
2022-04-08 11:30:38 82
原创 线程的生命周期
线程状态源码: public enum State { /** * Thread state for a thread which has not yet started. */ NEW, /** * Thread state for a runnable thread. A thread in the runnable * state is executing in the
2022-03-02 08:56:08 71
原创 Java多线程
一、多线程概述1. 多任务操作系统: 同时可以执行多个程序2. 进程: 运行中的程序 (内存),进程用于向操作系统申请资源(CPU,网络,内存等)3. 线程:进程中的执行单元(执行流),线程拥有自己独立的堆栈空间,程序计数器和自己的局部变量,不能拥有系统资源,需要和父进程及其他线程共享系统资源。二、线程创建与启动Java中称为线程类,必须是java.lang.Thread类及其子类线程任务也称为线程执行体:也就是run()方法里面的方法体2.1创建线程对象自定义一个类继承了T
2022-03-01 16:23:58 241 1
原创 实现已知一对兔子每个月可以生一对小兔子,每对兔子从出生后第3个月起每月生一对小兔子。假如一年内没有发生死亡现象,那么,一对兔子一年内(12 个月)能繁殖成多少对?
public class Arr不死兔 { public static void main(String[] args) { //定义一个动态数组方法 /*int[] aee=new int[12]; aee[0] =1; aee[1] =1; for (int i = 2; i < aee.length; i++) { aee[i]=aee[i-2]+aee[i-1]; ...
2021-12-20 14:12:49 661
china.js+echarts.min.js实现包含china.js与适配的echarts.min.js
2024-09-09
基于管家婆工贸T9APi对接的扫码出入库APP
2024-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人