自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(153)
  • 资源 (3)
  • 收藏
  • 关注

原创 linux查看文件大小||linux 磁盘查看常用命令

linux查看文件大小|linux 磁盘查看常用命令

2022-12-19 20:32:59 283 1

原创 AES加解密方法

import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.commons.net.util.Base64;import org.bouncycastle.jce.provider.BouncyCastleProvider;import org.bouncycastle.util.encoders.Hex;import javax.crypto.Ciph.

2021-10-24 23:10:58 706 1

原创 AS新建项目报错:Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.

Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.报错如下:Build file 'D:\torey\projectTest\androidProjectTest\firstApp3\app\build.gradle' line: 2An exception occurred applying plugin request [id: 'com.android.application']&g

2021-09-20 00:03:20 2063 1

原创 Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test (default-test) on

报错如下Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test (default-test) on project food-dev-api: There are test failures.Please refer to D:\torey\projectTwo\food-dev\food-dev-api\target\surefire-reports for the individual te

2021-07-25 22:15:32 945

原创 MyBatis:预防SQL注入攻击

MyBatis:预防SQL注入攻击导航回到mybatis导航页SQL注入攻击SQL注入是指攻击者利用SQL漏洞,绕过系统约束,越权获取数据的攻击方法例如如下sql:select * from a where name='"+name+"'正常情况:name:张三select * from a where name='张三'SQL注入攻击:name:’ or 1=1 or 1=’select * from a where name ='' or 1=1 or 1=''MyBa

2021-05-02 14:00:12 169

原创 18-使用Java Config实现Spring Ioc

18-使用Java Config实现Spring Ioc回到spring导航页基于Java Config的优势完全摆脱XML的束缚,使用独立Java类管理对象与依赖注解配置相对分散,利用Java Config可对配置集中管理可以在编译时进行依赖检查,不容易出错基于Java Config的缺点如果后续需要更改接口实现类,则需要修改源码,重新编译打包发布18-Java Config-对象实例化Java Config核心注解注解说明@Configuration描述

2021-05-01 13:46:14 167

原创 17-spring 其他元数据注解

使用注解方式实现Spring IoC回到spring导航页17-spring 其他元数据注解常用的元数据注解如下:注解说明@Primary按类型装配时出现多个相同类型对象,拥有此注解对象优先被注入@PostConstruct描述方法,相当于XML中init-method配置的注解版本@PreDestroy描述方法,相当于XML中的destroy-method配置的注解版本@Scope设置对象的Scope属性@Value为属性注入静态数据@S

2021-05-01 13:45:11 143 1

原创 16-@Resource和@Autowired注解的区别?

使用注解方式实现Spring IoC回到spring导航页16-@Resource和@Autowired注解的区别?Bean注入有@Resource和@Autowired两种方式,这两种注解是什么意思,它们有什么区别?@Resource@Resource注解属于J2EE,有两个属性:name和type,而Spring将@Resource注解的name属性解析为bean的名称,type属性则解析为bean的类型。@Resource默认按名称进行装配,名称可以通过name属性进行指定。@Autowi

2021-05-01 13:44:35 167

原创 15-@Resource注解按名称装配

使用注解方式实现Spring IoC回到spring导航页两类自动装配注解分类注解说明按类型装配@Autowired按容器内对象类型动态注入属性,由Spring机构提供@Inject基于JSR-330(Dependency Injection for java)标准,其他同@Autowired,但不支持required属性按名称装配@Named与@Inject配合使用,JSR-330规范,按属性名自动装配属性@Resource基于JSR-250规范,优先按名称、再按类型智能

2021-05-01 13:43:48 1459

原创 14-自动装配与Autowired

使用注解方式实现Spring IoC回到spring导航页14-自动装配与Autowired两类自动装配注解分类注解说明按类型装配@Autowired按容器内对象类型动态注入属性,由Spring机构提供@Inject基于JSR-330(Dependency Injection for java)标准,其他同@Autowired,但不支持required属性按名称装配@Named与@Inject配合使用,JSR-330规范,按属性名自动装配属性@Resource基于JSR-

2021-05-01 13:43:10 167 1

原创 13-四种组件类型注解

13-使用注解方式实现Spring IoC回到spring导航页基于注解与Java Config配置IoC容器,使用注解或者Java Config与xml底层实现都是一样的13-四种组件类型注解基于注解的优势拜托繁琐的XML形式的bean 与依赖注入的配置注解是基于“声明式”的原则,更适合轻量级的现代企业应用利用注解可以让代码可读性变得更好,研发人员拥有更好的开发体验spring 注解按功能划分组件类型注解-声明当前类的功能与职责自动装配注解-根据属性特征自动注入对象元数据注解-

2021-05-01 13:42:36 1198

原创 12-自己实现一个极简的IoC容器

12-自己实现一个极简的IoC容器回到spring导航页pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/PO

2021-05-01 13:41:29 120

原创 11-bean生命周期

11-bean生命周期回到spring导航页IoC的初始化第一步为解析ApplicationContext.xml文件,看一下ApplicationContext.xml文件中需要创建哪些对象,而且为哪些对象注入哪些属性,紧接着就是对象实例化,执行构造函数,IoC会根据xml文件通过反射实例化对应的bean,同时基于java的规则,对应的构造方法也会执行,接下来就是为对象注入属性,也就是为当前新建的对象注入哪些属性,当对象注入以后,由IoC容器会自动的调用对象的init-method初始化方法来完成这个

2021-05-01 13:40:43 126

原创 10-Bean对象的作用域及生命周期

10-Bean对象的作用域及生命周期回到spring导航页10-bean scope属性讲解bean scope属性用于决定对象何时被创建与作用范围bean scope配置将影响容器内对象的数量bean scope默认值singleton(单例),指全局共享同一个对象实例bean scope属于用于决定对象何时被创建与作用范围bean scope配置将影响容器内对象的数量默认情况下bean会在IoC容器创建后自动实例化,全局唯一scope用法<bean id="c1" clas

2021-05-01 13:40:05 147 5

原创 9注入集合对象

9注入集合对象回到spring导航页注入List伪代码如下<bean id="..." class="..."> <property name="someList"> <list> <value>具体值1</value> <value>具体值2</value> </list> </property></bean><bean id="

2021-05-01 13:39:09 115

原创 8利用构造方法实现对象依赖注入

8利用构造方法实现对象依赖注入回到spring导航页依赖注入是指运行时将容器内对象利用反射赋给其他对象的操作基于setter方法注入对象基于构造方法注入对象<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2021-04-29 23:36:56 347

原创 7IoC在实际项目中的用途

7IoC在实际项目中的用途回到spring导航页如何通过IOC将对象之间解耦,进而让我们软件团队协作之间出现解耦,如下代码模拟了:张三、李四开发,张三负责dao层(也就是对数据库的增删改查),李四负责service层(也就是业务逻辑层),前期项目使用的mysql数据库,后期又修改成了oracle数据库的场景,代码如下:创建maven工程<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apac

2021-04-29 23:36:10 873 1

原创 6SpringIoc路径表达式用法

6SpringIoc路径表达式用法回到spring导航页表达式实例说明classpath:config.xml扫描classpath根路径(不包含jar)的config.xmlclasspath:com/torey/config.xml扫描classpath下(不包含jar)com.torey包中的config.xml文件classpath*:com/torey/config.xml扫描classpath下(包含jar)com.torey包中的config.xml文

2021-04-29 23:35:21 150

原创 5IoC中获取bean

5IoC中获取bean回到spring导航页//classpath: 代表resources目录下 ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml"); Apple appleA = context.getBean("appleA",Apple.class); System.out.println(appleA

2021-04-29 23:34:35 155

原创 4初始化IoC容器

4初始化IoC容器回到spring导航页IoC容器管理bean有三种方式基于XML管理Bean基于注解配置Bean基于Java代码配置BeanXML管理对象(bean)<!--什么属性都不写,默认调用的是空构造函数--> <bean id="appleA" class="com.torey.spring.ioc.entity.Apple"> </bean>实例化Bean的三种方式基于构造方法对象实例化基于静态工厂实例化基于工厂

2021-04-29 23:34:03 108

原创 3Spring IoC初体验

3Spring IoC初体验回到spring导航页Spring IoC初体验-示例代码妈妈在早晨后给三个孩子分发餐后水果盘子里有三个苹果:红富士、青苹果、金帅孩子们口味不同:莉莉喜欢甜的、安妮喜欢酸的、露娜喜欢软软的孩子如何得到喜欢的苹果呢?原始代码实现如下功能[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pRv25hk0-1619710363201)(https://img.znyd365.com/torey/java/java4/1spring/1.p

2021-04-29 23:33:08 126

原创 2spring初识

2spring初识回到spring导航页spring 快速入门spring XML配置对象实例化配置依赖注入配置注解与Java ConfigSpring 单元测试IoC控制反转将对象的控制权交由第三方管理。Ioc控制反转(Inverse of Control),是一种设计理念由代理人来创建和管理对象,消费者通过代理人来获取对象IoC的目的是降低对象之间的直接耦合加入IoC容器将对象统一管理,让对象关联变为弱耦合DI依赖注入IoC是设计理念,是现代程序设计遵循的标准,是

2021-04-29 23:32:31 102

原创 1Spring 简介

Spring 简介回到spring导航页Spring Ioc内容说明重要程度Spring 框架介绍Spring IoC、DI和AOP等核心概念*****Spring IoC容器Spring实例化与管理对象*****集合对象注入注入List、Set、Map集合对象*****底层原理Spring Bean的生命周期*****注解与Java ConfigSpring注解分类和常用注解应用*****Spring AOP内容说明

2021-04-29 23:31:54 75

原创 mybatis:sql传参

mybatis:sql传参导航回到mybatis导航页目录结构单个参数<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="goods"> &

2021-04-24 13:34:50 340

原创 mybatis-4-数据查询

MyBatis数据查询导航回到mybatis导航页MyBatis数据查询步骤创建实体类创建Mapper XML编写<select>sql标签开启驼峰命名映射新增<mapper>SqlSession执行select语句创建实体CREATE TABLE `t_goods` ( `goods_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '商品编号', `title` varchar(128) CHARACTE

2021-04-24 09:01:02 124

原创 mybatis3-SqlSessionFactory保证唯一

初始化工具类MyBatisUtil要保证SqlSessionFaction这个对象全局唯一导航回到mybatis导航页MyBatisUtil.javapackage com.torey.mybatis.utils;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;impor

2021-04-24 08:47:21 183

原创 mybatis2-SqlSessionFactory

SqlSessionFactorySqlSessionFactory是MyBatis的核心对象用于初始化MyBatis,创建SqlSession对象需要保证SqlSessionFactory在应用中全局唯一通常使用静态类的方式,对SqlSessionFactory进行初始化导航回到mybatis导航页SqlSessionSqlSession是MyBatis操作数据库的核心对象SqlSession使用JDBC方式与数据库交互SqlSession对象提供了数据库表CRUD对应的方法

2021-04-24 08:44:18 85

原创 mybatis基础配置

mybatis导航回到mybatis导航页MyBatis是优秀的持久层框架MyBatis使用XML将SQL与程序解耦,便于维护sMyBatis学习简单,执行高效,是JDBC的延伸MyBatis官方地址链接mybatis入门mybatis进阶mybatis入门内容说明重要程度MyBatis框架介绍介绍框架与MyBatis概念**MyBatis使用细则MyBatis开发中的各种细节*****MyBatis工作流程MyBatis的内部执行过

2021-04-24 08:40:42 155

原创 联合索引最左匹配原则

联合索引最左匹配原则的成因联合索引是指 将多个列 一起设置成一个索引,例如:将a,b设置成联合索引,则命中索引规则如下:where a=6 走索引where a=6,b=1 ,走索引where b=1 , 不走索引where a like ‘a%’ ,走索引where a like ‘%a%’,不走索引where a like ‘a%’ and b=‘2’, a 走索引,b 不走索引最左匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、betwe

2021-03-20 19:48:13 2690

原创 如何定位并优化慢查询sql

欢迎访问我的个人博客 正在找工作,里面有我的简历,看到的朋友,有机会给推荐一下(2021-03-20)如何定位并优化慢查询SQL根据慢日志定位慢查询sql使用explain等工具分析sql修改sql或者尽量让sql走索引慢日志查询步骤慢查询日志的作用慢查询日志会把查询耗时超过规定时间的SQL语句记录下来利用慢查询日志,定位分析性能瓶颈slow_query_log 可以设置慢查询日志的开闭状态slow_query_log_file 慢日志存放的地址long_query_time 可

2021-03-20 12:45:19 657 1

原创 MySql数据库读多写少和读多写多

MySql数据库读多写少和读多写多多都写少的业务场景普遍来说,绝大多数系统都是读多写少的写多读少的业务场景比如滴滴打车,就是写多读行的业务场景,当行程开始之后,滴滴app就会将行车记录数据实时写入到数据库,这样做是为了乘客的安全考虑,但是这些数据很少被查询,只有在出现事故的时候,才会查询写多读少的解决方案1 - 低价值数据如果是低价值的数据,可以采用NoSQL数据库来存储这些数据什么是低价值的数据呢?比如:专车的线路坐标,虽然数据很多,但是每条记录的价值并不是很大,如果用

2021-03-18 23:29:01 1640

原创 数据库优化技巧

** 技巧1 比较运算符能用 “=”就不用“<>” **“=”增加了索引的使用几率。技巧2 明知只有一条查询结果,那请使用 “LIMIT 1”“LIMIT 1”可以避免全表扫描,找到对应结果就不会再继续扫描了。技巧3 为列选择合适的数据类型能用TINYINT就不用SMALLINT,能用SMALLINT就不用INT,道理你懂的,磁盘和内存消耗越小越好嘛。技巧4 将大的DELETE,UPDATE or INSERT 查询变成多个小查询能写一个几十行、几百行的SQL语句是不是显得

2021-02-21 01:25:53 310

原创 微服务系统之间的调用方式

微服务系统之间的调用方式Webservice - wsdlhttpclientrpc通信(dubbo)restful (springcloud)rpc通信或者restful 这两种是使用的比较多的Webservice- wsdl早期使用WebService,现在是淘汰的httpclient系统服务会通过开放一个类restful的机制,然后调用端会使用httpclient调用实现了所有 HTTP 的方法(GET、POST、PUT、HEAD、DELETE、HEAD、- OPTIONS

2021-02-18 15:52:56 754

原创 3 zookeeper基本数据类型

3-1 zk数据模型介绍zookeeper的基本数据模型 一是一个树形结构,类似于前端开发中的tree.js组件zookeeper的基本数据模型 二zookeeper的基本数据模型介绍 三zk的数据模型也可以理解为linux/unix的文件目录:/usr/local/... 每一个节点都称之为znode,它可以有子节点也可以有数据 子节点可以理解为 父目录下的 子目录每个节点分为临时节点和永久节点,临时节点在客户端断开后消失 临时节点就是 在session失效之后...

2021-01-19 21:54:18 645

原创 VMware安装CentOS 7系统

下载CentOS系统百度搜索:下载CentOS镜像 或者直接输入 阿里云 镜像现在地址,如下:http://mirrors.aliyun.com/centos/7/isos/x86_64/以下针对各个版本的ISO镜像文件,进行一一说明:CentOS-7-x86_64-DVD-1708.iso 标准安装版,一般下载这个就可以了(推荐)CentOS-7-x86_64-NetInstall-1708.iso 网络安装镜像(从网络安装或者救援系统)...

2021-01-19 00:41:50 191 1

原创 部署在docker虚拟机,activiti生成的流程图乱码

将项目部署到docker容器后,发现生成的activit流程图中文乱码,但是其他功能没有发现中文乱码,比如下载的文件,文件名称没有乱码,看了一下生成流程图的代码,发现代码中生成图片时引用了其他的字体,但新建的docker容器没有该字体文件,所以导致了中文乱码,解决方法如下:复制字体文件到docker容器,重启容器,就好了。...

2021-01-18 22:37:30 576 1

原创 分布式系统与zookeeper简介

zookeeper简介zookeeper 动物园管理员• zookeeper是一个中间件,提供协调服务• 作用于分布式系统,发挥其优势,可以为大数据服务• 支持java,提供java和c语言的客户点api什么是分布式系统• 很多台计算机组成一个整体,一个整体一致对外并且处理同一请求对于内部来讲是透明的,对于用户来讲是不透明的,比如:买单需要经过很多的服务,一步一步的走• 内部的每台计算机都可以相互通讯(rest/rpc/web server)• 客户端到服务端的一次请求到相应结束会历经多

2021-01-18 18:03:20 172 1

原创 idea中查看类中所有方法列表(Alt+7)

idea中查看类中所有方法列表当我们在开发中,或者在读别人代码时,如何能快速定位到想看的方法;我们以activiti中的RepositoryService为例,如下图,RepositoryService接口中定义了许多构造方法或普通方法。直接使用Alt+7快捷键盘,就可以看到左侧的RepositoryService查看当前文件中的所有方法...

2020-10-29 19:31:24 1710

原创 nested exception is java.io.FileNotFoundException: class path resource [org/springframework/security

这里写自定义目录标题nested exception is java.io.FileNotFoundException: class path resource [org/springframework/security/config/annotation/authentication/configurers/GlobalAuthenticationConfigurerAdapter.class] cannot be opened because it does not existnested excep

2020-07-02 01:15:27 6813

原创 第四章 docker搭建mysql集群

docker搭建mysql集群4-1 mysql集群方案介绍常见MySql集群方案4-2 创建mysql集群4-3 数据库负载均衡4-4 负载均衡的高可用方案(上)4-5 负载均衡的高可用方案(下)4-6 热备份数据4-1 mysql集群方案介绍常见MySql集群方案4-2 创建mysql集群4-3 数据库负载均衡4-4 负载均衡的高可用方案(上)4-5 负载均衡的高可用方案(下)4-6 热备份数据...

2020-05-21 22:16:09 232

mybatis数据表生成model,mapper

ssm框架 数据表生成model、mapper、mapper.xml,非常好用

2019-04-05

ILSpy反编译工具

C#反编译工具,可以反编译dll文件

2019-01-22

ExpressionTreeVisualize for vs2017

Expression Tree Visualizer 是一个集成在Visual Studio中的工具,用于在运行时以树状结构显示出指定的Expression。

2017-12-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除