- 博客(40)
- 问答 (2)
- 收藏
- 关注
原创 AOP原理以及Springboot直接使用
AOP原理以及Springboot直接使用实例模板@Component@Aspectpublic class Aoplog { @Pointcut("execution(* com.joint.cert.controller.*.*(..))") //controller下的所有的方法 public void pointcut(){ } //前置通知 @Before("pointcut()") public void BerforeAdv
2021-08-27 16:52:44 185
原创 万能RabbitTemplate使用模板
文章目录前言一、RabbitMqConfig二、RabbitmqSend三、MsgReceiver四、MsgReceiverB总结前言类的介绍:RabbitMqConfig:消息队列配置类,包括拿到application的配置,定义队列,交换机,交换机绑定队列指定routingkeyRabbitmqSend:消息发送类,使用时直接将此自动注入然后使用,主要的方法就是将消息放入每个routkey指定的队列中MsgReceiver:负责接受消息并处理他们一、RabbitMqConfig@Co
2021-08-26 15:31:20 3743
原创 Spring源码开始
Spring源码开始一、名词解释BeanDefinition接口:Bean的定义信息一个 BeanDefinition 描述了一个 bean 实例,我们的@Bean,@Component,XML文件中的那些都会解析为他它具有属性值、构造函数参数值和由具体实现提供的更多信息实现方式:XML,YAML,注解,properties属性:beanclass:表示一个bean的类型,Spring在创建Bean的过程中会根据此属性来实例化得到对象scope:表示一个bean的作用域,singleton
2021-08-25 15:47:05 203
原创 Spring Security学习
一、框架比较Spring security与shiroSpring Sceurity特点:与Spring无缝连接全面权限控制专门为web开发设计但是他是一个重量级的框架:牵连很多Shiro的特点:轻量级通用性好处:不局限于web环境,可以脱离web环境缺陷:在web环境下一些特定的需要手动编写代码定制Spring Security 是 Spring 家族中的一个安全管理框架,实际上,在 Spring Boot 出现之前,Spring Security 就已经发展了多年了
2021-08-09 16:21:46 234
原创 关于JPA在自定义update时没有加@Modifying,@Transactional注解导致问题说明
一、首先会报错Can not issue data manipulation statements with executeQuery().解决方法:加注解@Modifying问题原因我认为是JPA默认使用的是 executeQuery() 执行,但是我们是修改语句所以得使用这个注解表明这是一个update或者delete语句使用 executeUpdate() 来执行返回受影响的行数execute()方法用来执行任意的SQL查询,如果查询的结果是一个ResultSet,这个方法就返
2021-07-13 11:12:58 1163
原创 PageInfo的使用-代码演示
文章目录前言一、Service层1.接口的定义二、使用步骤1.引入库2.读入数据总结前言使用时注意方法 返回值为 PageInfo<分页类>一、Service层1.接口的定义 /** * 分页显示 * @param pageIndex 第几页开始 * @param pageSize 一页显示多少 * @param criteria 查询条件 * @return 文章列表 */ PageInfo<Article
2021-05-20 17:06:19 669
原创 2021-5-19 项目问题解决
项目场景:接受数据然后匹配更新问题描述:原因分析:有可能数参数没有传到导致的 set 为空解决方案:解决1 传入参数试一试是不是Sql语句写错了解决2 条件那没有匹配上的换一下$试一下解决3 有多个参数的有可能导致VARCHAR错误使用@prarm注解解决4 有的有主外键冲突的列不能修改要注意一下...
2021-05-19 14:45:26 117
原创 从POI到EasyExcel
从POI到EasyExcel学自狂神说Java语雀链接POI是什么:Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel 。一、POI的写1、导入依赖<dependency> <groupId>org.apache.poi<
2021-05-07 17:13:05 253
原创 2021-04-30
学习内容:1、@SneakyThrows注解使用该注解就不用写异常后边的那些东西了2、ObjectMapper主要是各种类型与Json类型的相互转换readValue(数据, 类名.class);将数据转化为对象数据可以是字符串,数组,集合,map3、SpEl表达式一个支持运行时查询和操作对象图的表达式语言主要在@Value注解,xml文件,代码中使用"#{表达式}"将内容赋值给属性,字符串的话可以使用字符串的方法进行操作"${ }"加载外部属性文件中的值4、@nullable,@n
2021-04-30 17:14:14 120
原创 2021/4/19
学习内容:JPA1.@Entity:告诉JPA这是一个实体类/和数据表映射的类2、@Table(name=数据库),来指定和哪个数据表对应,默认表名是类名的缩写3、@Id 标注这是一个注解4、 @GeneratedValue设置只增主键学习产出:加油机系统代码:接收到计量业务的委托书把委托书中的多个样品与加油站的加油枪进行信息的绑定生成原始数据再将检测结果填充到原始数据表中生成原始记录的文档,证书返回今日效果:将5张表的数据拿出来写5个DAO写一个Service把5个D
2021-04-19 17:22:30 111
原创 2021-4-15日工作总结
每日总结:早上进来点开昨天接受的前端代码,在复制的第一行遇到了问题,el-col配合input点不动,然后发现缺了el-row,后边的步骤都很顺利,第一张表完成copy,并且熟练以下玩意v-model双向绑定操作前端试图可以直接改变数据只要与js中设定的数据绑定好就可以了,label,el-form-item,:span,el-button,el-row,el-col,v-on监听事件尤其作用在button响应接下来要干的东西看了看CSS把以前不会的补了补,CSS主要就是属性的不了解,闲时间应该多看一
2021-04-15 17:38:27 100
原创 个人博客Controller-home之ArticleController
文章目录前言一、 ArticleController实现的功能二、JSP的实现1.引入库2.读入数据总结前言使用下面这些对象 @Autowired private ArticleService articleService; @Autowired private CommentService commentService; @Autowired private UserService userService; @Autowired p
2021-03-29 16:49:28 405
原创 SpringBoot入门学习
SpringBoot入门学习Spring再简化:SpringBoot-jar:内嵌tomcat;微服务架构!服务越来越多就出来了Springcloud回顾什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程,所有东
2021-03-01 19:02:31 430 1
原创 快速排序
快速排序的原理:选择一个关键值作为基准值。比基准值小的都在左边序列(一般是无序的),比基准值大的都在右边(一般是无序的)。一般选择序列的第一个元素。一次循环:从后往前比较,用基准值和最后一个值比较,如果比基准值小的交换位置,如果没有继续比较下一个,直到找到第一个比基准值小的值才交换。找到这个值之后,又从前往后开始比较,如果有比基准值大的,交换位置,如果没有继续比较下一个,直到找到第一个比基准值大的值才交换。直到从前往后的比较索引>从后往前比较的索引,结束第一次循环,此时,对于基准值来说
2021-02-04 16:28:55 85
原创 插入排序
public class InsertSort { public static void main(String[] args) { int[] random = random(); Insert(random); System.out.println(Arrays.toString(random)); } static void Insert(int[] array){ //从头开始遍历 for (i
2021-02-03 16:01:58 86
原创 冒泡排序
public class BubbleSort { public static void main(String[] args) { int[] array={1,50,12,0,1,22,31,55,2,456,4789,5000,65214,786541,2364791}; //进行 循环遍历 for (int end=array.length-1;end>0;end--){ //设定一个布尔值为了优化算法
2021-02-03 15:25:45 94
原创 选择排序
public class Select { public static void main(String[] args) { new Thread(()->{ int[] arr=new Select().random(); Selectsort(arr); System.out.println(Thread.currentThread().getName()+Arrays.toString(arr));
2021-02-03 15:09:30 94
原创 二分搜索
public class BinarySearch { public static void main(String[] args) { int[] arrays=random(); Selectsort(arrays); System.out.println(Arrays.toString(arrays)); int a=Search(arrays,11); System.out.println(a);
2021-02-03 14:07:58 84
原创 TCP三次握手四次挥手
TCP问题TCP为什么两次握手不行?四次呢目的:防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误通俗讲解:客户端发送一个SYN报文给服务端,这里的SYN是一个标志位表示发起一个连接,并且这个SYN标志位置为1,还会把序列号置于TCP首部的序号字段中(我的理解是就相当于挂了一个车牌,车上路去往目的地时必须有一个车牌才能上路),服务端收到客户端的SYN报文后,会返回一个ACK报文,其中填入客户端序列号+1(用来验证表示这个回复回复对人了)然后也会随机一个Seq序列号,和SYN报文一块发送给客
2021-02-02 23:46:18 104
原创 适配器设计模式
定义:将一个类的接口变成客户期待的另一种接口,从而使原本因为接口不匹配而无法在一起工作的两个类能够在一起工作。通俗理解:把结果拿过来,操作成需要的返回适配器三个角色:Target目标角色:该角色定义把其他类转换为何种接口,也就是我们的期望接口Adaptee源角色:你想把谁换成目标接口,这个“谁”就是源角色,他是已经存在,运行良好的类或对象,通过适配器他将变为一个崭新的类Adapter适配器角色:他是需要新建立的,他的职责非常简单:把源目标转换为目标角色,通过类的继承或类关联优点:可以让两
2021-01-19 10:47:32 90
原创 Redis入门
Redis入门狂神学Java历史优化数据结构和索引文件缓存----通过IO流获取比每次访问数据库效率略高,但是流量爆炸式增长时候,IO流也承受不了Memcached:通过再数据库和数据访问层之间再加上一层缓存,第一次访问时查询数据库,将结果保存到缓存,后续的查询先检查缓存,若有直接拿去使用,效率显著提高早年MYISAM:表锁(查询一行数据将一张表锁起来),十分影响效率早些年Innodb:行锁(每次查数据只锁一行)慢慢的就开始使用分库表来解决写的压力NosqlNosql=Not On
2021-01-17 11:52:17 304
原创 设计模式原则理解
什么是设计模式设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。六大原则单一职责原则,里氏替换原则,依赖倒置原则,接口隔离原则,迪米特法则,开闭原则单一职责原则尽量一个类只实现一种功能,避免出现假如有多个功能后更改其中一个然后影响其他的情况里
2021-01-10 16:58:47 117
原创 装饰器模式
介绍动态的给一个对象添加一些功能,继承,对象嵌入优点装饰类与被装饰类可以独立发展,而不会相互耦合,父类无需知道子类,子类是外部来扩建父类的功能,而子类也不会去关心父类的其他构建装饰模式是继承关系的一个替代方案,我们看装饰类不管他装饰了多少层,返回的对象依然是被装饰类,实现的还是is-a的关系装饰模式可以动态的扩展一个实现类的功能缺点1.多层的装饰是复杂的,一旦层数多起来如果里层出现问题,工作量巨大使用场景需要扩展一个类的功能,或者给一个类附加功能需要动态的给一个类增加功能,这些功能
2021-01-08 15:54:48 78
原创 工厂模式
工厂模式简单工厂模式/Simple Factory一句话总结:静态工厂模式,属于类创建型模式,根据参数的不同,返回不同类的实例,专门 定义了一个类来负责创建其他类的实例,被创建的实例有共同的父类public class Simple { public static void main(String[] args) { Simples a = Simple.getInstance("a");//条件 a.print(); } // 判断 创建哪个
2021-01-07 16:33:49 163
原创 Mysql 引擎的区别
什么是存储引擎数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。现在许多数据库管理系统都支持多种不同的存储引擎。MySQL 的核心就是存储引擎。Innodb引擎MyISAM引擎MEMORY引擎Archive引擎...
2021-01-07 15:30:58 215
原创 聚簇索引与非聚簇索引
文章原地址介绍聚簇索引聚簇索引(Innodb引擎):叶子节点和数据行是在一起的一个表只能有一个聚簇索引(因为聚簇索引把索引和数据放在一起)在Innodb的数据表中,索引文件和数据文件是一个文件,找到索引就找到数据文件了,所以可以证明,Innode是聚簇索引误区:把主键自动设为主键索引聚簇索引默认是主键,如果表中没有定义主键,InnoDB 会选择一个唯一的非空索引代替。如果没有这样的索引,InnoDB 会隐式定义一个主键来作为聚簇索引。InnoDB 只聚集在同一个页面中的记录。包含相邻健值的页
2021-01-06 17:06:17 268
原创 单例设计模式
单例一句话总结:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例解释: 他的构造方法一定不能是public,只有一个实例,所以这个实例是当前类的成员变量,静态变量,而后说明我们会有一个方法来向外部提供这个实例使用场景: 创建对象回消耗资源大量资源的情况,IO,数据库饿汉模式直接创建对象,在类加载的时候创建对象,安全但是可能会消耗资源...
2020-12-14 20:18:38 65
原创 网络编程
网络编程1.1概述计算机网络: 网络编程从大的方面就是说对信息的发送接收。 通过操作相应API调度计算机资源硬件,并且利用管道(网线)进行数据交互的 过程。 更为具体的涉及:网络模型、套接字、数据包7层网络模型:基础层:物理层(physical)、数据链路层(Datalink)、网络层(network).。传输层(Transport):TCP-UDP协议层、Socket。高级层::会话层(Session)、表示层(Presentation)、应用层(Application)
2020-10-12 00:09:33 366
原创 hadoop简介自用
注意 :主机名不能为 01 02 03 shell脚本不识别0hadoop各进程启动停止命令简介Hadoop(Apache hadoop)是一个由Apache基金会所开发的分布式系统基础架构。充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System)。hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,而MapReduce则为海量的数据提供了计算 。hadoop是一种分析和
2020-09-19 19:21:13 123
原创 简单听闻集合框架
集合框架将使用的对象存储与特定的数据结构容器中collection是一个接口list :可重复重复取决于元素中的equals比较的结果set:不可重复持有对象的引用:集合中的存储都是引用类型元素,并且只能存每个元素对象的引用,而非将元素对象本身存入集合方法int size() 用于返回当前集合中的元素总数void clear() 用于清空当前集合boolean isEmpty() 用于判断当前集合是否不包含任何元素boolean add(E e)将给定的元素 添加进集合,成
2020-08-31 12:10:53 338
原创 学习 自动装箱拆箱操作
首先了解包装类主要方法常用功能包装类在进行类型转换的范畴内,有一种特殊的转换,需要将int这样的基本数据类型转换为对象所有基本类型都有一个与之对应的类,就叫包装类包装类是不可变类,在构造了包装类对象后,不允许更改包装在其中的值包装类是final的,不能定义他们的子类主要方法抽象类number是包装类的父类Number的子类必须提供将表示的数值转换为基本类型的方法:xxxValue()以基本类型形式返回指定的数值代码 Number d=123.35;
2020-08-14 20:30:01 167
原创 scala简单基础 ---代码版
这里写目录标题**常识**常量和变量数据类型操作符内建控制结构**if判断****while do..while 循环****for循环****try..catch..finally****match**类continue与break**访问范围问题****Scala api 集合****Array数组****定义+访问+遍历+修改+多维**常识常量和变量变量 var 常量 valvar str1:String = "abc";var str2 = "def"; str2 = "xyz";
2020-07-14 13:16:31 1625
空空如也
Vue webapp的键盘问题
2022-05-26
springmvc 跳转页面404问题怎么解决?求大佬帮忙 是我的路径写错了吗?
2020-06-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人