自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 JAVA核心知识点学习笔记01-JVM线程与JVM内存区域

JAVA核心知识点学习笔记01-JVM线程与JVM内存区域1.JVM的基本概念JVM:Java Virtual Machine (Java虚拟机),是可以运行Java代码的假想计算机,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收、堆和一个存储方法域。JVM是运行在操作系统之上的,它与硬件没有直接的交互。2.运行过程我们都知道 Java源文件,通过编译器,能够生产相应的.Class文件,也就是字节码文件,而字节码文件又通过JVM虚拟机中的解释器,编译器不同机器上的机器码。..

2021-02-07 16:46:15 368 1

转载 JAVA中的ArrayList

最近看了太子的博客,记录下学习心得((#.#))##1、什么是ArrayList?顾名思义是一个数组列表,用来存储数据!!!底层使用数组实现存储的。特点:查询效率高,但是增删改效率低哦,虽然线程不安全,但是使用效率和场景最高(个人开发过程中╭(╯^╰)╮)。##2、ArrayList线程不安全为什么还要使用它?其实我们开发过程中百分之80的工作场景是查询,就好像我们平时逛淘宝,大多时候都是看,买的频率并不是很高(好吧,博主没钱!!!)。如果涉及到频繁的正删改的场景,可以使用LinkedList

2021-01-28 16:40:50 306 1

原创 将学生成绩按班级计算每一门课的平均分,得到班级课程平均分的一个list,并打印出来。包含字段:班级名称、课程、平均分。

/*** * 描述:将学生成绩按班级计算每一门课的平均分。 * 入参: * 参见studentScoreList * 需求: * 1、得到班级课程平均分的一个list,并打印出来。包含字段:班级名称、课程、平均分。 * 2、按平均分降序排列。 */...

2020-12-23 00:33:34 1093

原创 Caused by: feign.FeignException: status 404 reading XXXFeign#findSpuById(String)报错解决

今天在做项目的时候,当我调用feign暴露的远程声明方法时,调用总是出问题,我这里是商品在审核通过之后,通过canal的数据监控,发送mq消息到生成静态页面的微服务,生成静态页面微服务的mq监听,监听到mq的消息,然后调用feign远程服务的方法获取数据赋值到Thymeleaf模板上的时候,远程调用发生的bug,404的bug,报错如下。org.springframework.amqp.rabbit.listener.exception.ListenerExecutionFailedExcepti

2020-10-04 23:53:31 1881

原创 高性能的索引策略Mysql

正确的创建索引是可以实现高性能查询的基础-1.使用独立的列“独立的列”:是指索引不能是表达式的一部分,也不能是函数的参数例如虽然我们给actor_id 设置了 索引 但是,因为在这个查询语句中他是作为条件表达式的组成部分,因为我们肉眼是可以看到这个是4,但是mysql无法识别,所以我们把索引字段作为查询条件的时候,要简化,是独立的列,-2.前缀索引和索引选择性索引前缀是一种能让索引更小,更小的办法mysql无法使用前缀索引做group by 和 order by...

2020-09-24 10:24:01 101

原创 MySql中的索引的基础

1.首先明确索引,的作用,索引的作用是优化查询,让查询更加快速。索引在mysql中也叫作key,是存储引擎中的一种数据结构。索引优化应该是对查询性能优化最有效的手段了。索引基础:比如说一本书啊,我通过目录可以快速定位到自己要查询页码,mysql中的索引,也是类似于一本书的目录,索引里面存储的数据的位置。例如这个语句是从sakila.actor表中查询actor_id为5的名称,如果我们在actor_id上建立了索引,则mysql则使用该索引找到actor-id为...

2020-09-23 16:45:56 133

原创 Docker 安装

Docker 是一个开源的应用容器引擎 诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为Docker Inc) Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上 容器是完全使用沙箱机制,相互隔离 容器性能开销极低 Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edi..

2020-09-09 09:19:11 406

原创 JAVA实现权限控制

初识别权限权限无处不在,权限就是限制角色可以访问哪些资源,可以操作哪些资源。权利与限制:能做与不能做,正确的行使权利,在限定的范围内行使权利,不该看的不看,不该做的不做。RBACRole-Based Access Control :基于角色的访问控制 权限与角色关联 用户与角色管理例如有个用户登录了系统,首先我们根据用户登录的信息判断他是商品管理的角色,然后根据角色信息查询到商品管理角色具有商品分类,商品信息查看的权限,那么该用户就可以访问这些对应的资源。权限控制中,核心.

2020-08-30 11:42:41 3240

原创 自定义Apach POI 操作excel格式的文件工具类

package com.xxx.utils;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.a.

2020-08-22 15:16:44 145

原创 七牛云上传文件工具类

今天给大家分享一个七牛云上传文件的工具类首选in要记得导坐标<dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <version>7.2.0</version></dependency>然后代码package com.itheima.utils;import

2020-08-21 17:16:12 521

原创 Dubbo的使用的个人总结

1.今天做项目的时候,我在项目中远程调用服务提供方的一个接口的时候,通过@Reference注解,远程注入了服务提供方的一个借口类,但是一运行给我报错null,我排查发现是自己不够细心,在服务提供方的接口实现类中没有加@Servcie注解。所以没有把实体类注册到注册中心区。所以自己整理下自己使用dubbo的理解1.服务提供方配置要正确 保证zookeeper开启状态这里我是在本地模拟的dubbo远程调用的过程一般是三个必须配置的东西,应用名称必须唯一, 配置注册中心的.

2020-08-19 13:07:36 282

原创 DUbbo高级特性-超时

Dubbo是什么Dubbo是阿里巴巴公司开源的一个高性能、轻量级的Java RPC框架致力于提供高性能和透明化的 RPC远程服务调用方案,以及SOA服务治理方案官网: Dubbo官网dubbo主要是为了提供远程线程访问的一种框架,占用内存低,性能高。dubbo有很多特性,今天给大家讲讲dubbo的其中一个高级特性-超时服务消费者在调用服务提供者的时候发生了阻塞,等待的情形,这个时候服务消费者会一直等待下去, 在某个访问的峰值时刻,大量的请求都在同时的访问服...

2020-08-17 13:52:53 197

原创 spring mvc 处理restFul风格的put请求处理

1.什么是restFul2.restFul的约定方式GET(查询) http://localhost/user/1 POST(保存) http://localhsot/user PUT(更新) http://localhost/user DELETE(删除) http://localhsot/user/idRestFul只是一种风格,并不是规范。开发注意事项一:@RestControllerpublic class UserController {@Requ...

2020-08-12 16:24:36 716

原创 SSM整合出现put请求的乱码问题

今天在做ssm整合的时候,我put调用控制器的更新方法的时候,总是出现发送后台的数据出现乱码的问题但是我的web.xml也配置了过滤器,过滤中文乱码的问题,依然无法生效。这个过滤器过滤的只是post请求的参数出现中文的乱码问题,但是put请求本质上讲还是get请求,所以经过查阅资料,找到了解决办法,是因为我的tomcat7 插件版本过低,需要手动添加编码设置然后完美解决,put请求时参数出现乱码的问题。莫忘初心,方能始终。...

2020-08-12 15:56:27 301

原创 Spring Mvc中无法加载静态资源 No mapping for GET /js/jquery-3.3.1.min.js

今日在做项目测试的时候碰见一个很奇怪的Bug,和大家分享一下。本人用的是spring mvc在我的静态页面中引入了js文件,但是总是加载不进来:从配置上分析,如此配置会把所有的请求都会进行拦截,交给spring去处理。而spring所有请求的URL都是在controller中使用注解@RequestMapping标明,所以这样的情况下访问静态资源是访问不到的。看idea的报错:后来发现是因为我的web.xml文件对所有的请求进行了拦截,是mvc的拦截器在作怪...

2020-08-10 10:24:06 8279 2

原创 redisTemplae模板

/** * @author : 赵成凯 * @date : 2020/8/9 */@PropertySource("classpath:redis.properties")public class RedisConfig { @Value("${redis.host}") private String hostName; @Value("${redis.port}") private Integer port; @Value("${redis.maxAct.

2020-08-09 10:38:03 169

原创 org.apache.ibatis.binding.BindingException:报错原因解决

spring整合mybatis,操作数据库的时候报这个异常Sat Aug 08 19:24:45 CST 2020 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by defa

2020-08-08 19:29:56 2553

原创 Maven工中test测试的时候,方法执行两次

今天在编写Maven项目的时候,我在test方法中使用junit的test方法进行测试数据库转账操作的时候,发现每次数据更新的操作是执行了两次。Dao层接口Dao映射文件Service层接口以及实现类Spring核心配置文件测试类然后我测试之后发现每次执行一次测试方法,数据库会执行两次,我在这里测试了下,发现确实只调用了业务层的方法,只调用了一次,但是数据库确实操作了两次,反复查询网上的资料发现:spring构造了org.juni...

2020-08-08 11:10:56 1405 1

原创 java.lang.ClassCastException: com.xxxx.mm.web.filter.CharacterEncodingFilter cannot be .异常原因解决办法

异常截图如图所示一般出这种异常是因为导入的依赖jar包和本地的jar包冲突了,加入一个<scope>provied</scope>标签解决依赖冲突 在 pom.xml文件中

2020-08-07 20:21:14 819 1

原创 Spring AOP中的args 以及 arg-names

AOPAspect Oriented Programming:面向切面编程:程序运行期间,通过动态地理来实现在不修改源码的情况下实现功能的增强的一种思想,不过spring提供了具体的实现,AOP是一种思想。切面如何理解:由点及面,是由一个个切入点和通知组成一个面(aspect).在目标对象中每一个方法都是一个连接点(JoinPoint),被具体增强的方法是切入方法(pointcut),通知,通知类是实现增强切入方法的具体类五种通知类型前置通知 before 后置通知 aft

2020-08-07 15:20:40 1101

原创 spring 自定义注册器

package config.registrar;import org.springframework.beans.factory.support.BeanDefinitionRegistry;import org.springframework.context.annotation.ClassPathBeanDefinitionScanner;import org.springframework.context.annotation.ComponentScan;import org.sprin.

2020-08-05 19:03:46 451

原创 自定义导入器 spring

package config.selector;import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.ImportSelector;import org.spri.

2020-08-05 19:02:01 259

原创 org.springframework.beans.factory.BeanCreationException:报错解决

Running com.itehima.test.TestSpring���� 03, 2020 5:00:07 ���� org.springframework.context.support.AbstractApplicationContext refresh����: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.

2020-08-03 17:14:16 6477 1

原创 org.springframework.beans.factory.BeanDefinitionStoreException:异常原因解决办法

今天在做项目测试的时候,自使用junit测试代码的时候突然报错,测试报错:我去自己的测试方法内查看 /** * 测试读取配置文件 */ @Test public void getProperties(){ ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); UserServi.

2020-08-03 15:06:03 29442

原创 Mysql:com.mysql.jdbc.MysqlDataTruncation: Data truncation: #22001报错原因及解决方案

今天我在关联两张表添加数据的时候报了个异常Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: #22001 at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30) at org.apache.ibatis.session.defaults.DefaultSqlSession.update(Defau...

2020-08-01 11:39:37 10989

原创 org.apache.ibatis.exceptions.TooManyResultsException的异常排查过程

今天在做用户登录模块的时候报了一个异常org.apache.ibatis.exceptions.TooManyResultsException经过排查发现是因为我的service层查询对应用户的时候获取出了多条符合条件的数据,在我的业务层我是用一个对象来接受查询结果,但是数据库返回给我的结果却是多条,才会抱这个异常,把数据库多余的数据删除就可以了。...

2020-07-30 15:37:01 824

原创 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException异常产生的原因及解决办法

今天在做项目后台管理用户的注册的时候报了一个错误错误如下:java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethod

2020-07-30 11:44:25 7698

原创 MYsql :Unknown error 1054 报错解决

今天查询mysql获取后台数据的时候报错Unknown error 1054最后发现报错原因是因为:我写的sql语句获取数据的字段和数据库中表的字段并不对应,查询了不存在的字段的数据才会报这个错,小伙伴们要细心哦。...

2020-07-28 16:02:28 41743 4

原创 Servlet.service() for servlet jsp threw exception javax.el.PropertyNotFoundException:异常排除解决

今天在做项目的时候,处理1对多表的更新的时候,加载编辑页面的时候,报了一个异常Servlet.service() for servlet jsp threw exceptionjavax.el.PropertyNotFoundException:经过排查发现是因为我的jsp页面,输入框引用的一个数据并不存在,才会抱这个错误,在我的实体类中并没有这个属性,而且返回给前台的数据中也没有这个属性的数据,才会抱这个错。...

2020-07-28 14:31:26 1148

原创 org.apache.ibatis.exceptions.PersistenceException: 异常解决

今天在做项目的时候,碰见一个异常:我的代码然后发现是因为我的数据表对应的字段写错了,马虎的原因,一般出现这种问题仔细排查代码,看是不是字段写错了,一般都可以解决了。...

2020-07-27 11:51:39 3368

原创 Maven入门的介绍到安装、maven工程搭建(超详细)

项目管理工具Maven概念: maven是一款项目管理工具,主要是用于解决java项目中各种jar包的依赖管理,底层是java代码编写的。 maven是将项目当成一个对象来管理的,maven中一个很重要的思想是pom(project object model)项目对象模型。作用:项目的依赖管理(jar包) 解决jar包的版本冲突 项目的构建 项目的测试 项目的编译 项目的打包maven的本质是一个项目管理工具,讲项目开发和管理过程抽象为一个项...

2020-07-26 13:24:46 230

原创 自定义jedis连接池工具类获取jedis对象

话不多说上代码:public class JedisUtils { /** * redis最大连接数量 */ private static int MAX_CONNECT_TOTAL; /** * redis最大空闲数量 */ private static int MAX_IDEL; /** * redis所处的服务器 */ private static String HOST; /**

2020-07-24 15:15:07 596

原创 JAVA 连接 redis遇到的坑

今天在做一个测试的时候碰到一个Bug,我在本地创建一个javaweb项目,去访问linux远程上的redis数据库,报了异常。异常显示:redis.clients.jedis.exceptions.JedisDataException:在论坛内查了下,原因是我的redis是第一次在linux服务器上安装,当JAVA使用redistemplate 远程连接服务器上的redis服务时,redis是守护状态下安装运行的,redis开启了保护模式,因为我们配置文件中没有绑定ip地址,密码,这种情况下只.

2020-07-24 12:11:44 771 1

空空如也

空空如也

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

TA关注的人

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