自定义博客皮肤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)
  • 收藏
  • 关注

原创 IDEA导入maven项目出现各种错误

一、Idea不识别Java类(Java类的标识为橙色)file->Invalidate Caches/restart,重启之后就会识别Java类二、刚导入maven项目不识别maven

2021-12-29 11:32:36 3155

原创 pl/sql developer 连接oracle 11g数据库错误代码ora12557解决办法

安装环境:oracle11g只安装了客户端,未安装服务端一:问题描述:使用plsql连接数据库报错12557错误原因:环境变量配置错误我在网上找了很多办法,很多都是说配置环境:D:\ware\Oracle\product\11.2.0\dbhome_1,配置ORACLE_HOME,配置path,但是我在我的安装环境中没有看见11.2.0这个目录,可能是因为版本原因,所以我的目录是product\bin解决办法:安装客户端后系统会自动在path路径下添加oracle的路径,不用自己再手动添加,还有

2021-09-13 17:26:40 4334

原创 前端传json字符串后台接收需要注意的问题,Failed to instantiate [java.util.List]: Specified class is an interface

1.Failed to instantiate [java.util.List]: Specified class is an interface报错背景:$.post()传递数组到action后台,后台使用List类型接收数据,导致异常报错。报错原因:spring在注入时不允许注入一个List类型的对象解决办法:不使用list类型,可自定义一个引用类型,例如:将@RequestBody List users 改为@RequestBody User[] users如果改为@RequestBody

2021-05-12 21:46:21 397

原创 Error resolving template ““, template might not exist or might not be accessible by any of the confi

springboot+thymeleaf项目,在获取前端传来的json数据时报错Error resolving template “xxx”, template might not exist or might not be accessible by any of the configured Template Resolvers可以获取到数据,但是会报错解决办法:在获取数据的方法上添加@ResponseBody注解个人理解:这个方法是用来区分方法的返回值字符串 和 视图解析器解析的页面名字字符串

2021-05-12 21:36:51 1025

原创 nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘couserid‘ not found

springboot项目开发时出现这个错误,找了半天的错误,结果发现反了一个很低级的错,在dao层没有加上参数@Param(),sql语句绑定不上之前:没有绑定List queryAllShopcar();报错。绑定后:List queryAllShopcar(@Param(“page”) Integer page, @Param(“count”) Integer count, @Param(“couserid”) String couserid);错误成功解决...

2021-05-10 11:28:25 380

原创 八,JVM之垃圾回收相关算法

JVM之垃圾回收相关算法一,垃圾回收概述什么是垃圾?垃圾指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾什么是GC如果不及时对内存中的垃圾进行清理,那么这些垃圾对象所占的内存空间会一直保留到应用程序结束,被保留的空间无法被其他对象使用,甚至可能导致内存溢出。除了释放没用的对象,垃圾回收也可以清除内存里的记录碎片,碎片整理将所占用的堆内存移到堆的一端,以便JVM整理出的内存分配给新的对象。Java堆是垃圾收集器的工作重点从次数上讲:频繁收集Young区;较少收集Old区;基本不

2021-03-17 20:16:26 91

原创 七,JVM之垃圾回收相关概念

JVM之垃圾回收相关概念System.gc()的理解在默认情况下,通过system.gc()或者Runtime.getRuntime().gc()的调用,会显式触发Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存System.gc()调用附带一个免责声明,无法保证对垃圾收集器的调用,即提醒jvm的垃圾回收器执行gc,但不确定是否马上执行gc内存溢出(OOM)没有空闲内存,并且垃圾收集器也无法提供更多内存内存不够的情况:1.Java虚拟机的堆内存设置不够:可能存在内

2021-03-17 20:12:20 64

原创 六,JVM之对象的实例化,直接内存和执行引擎

JVM之对象的实例化,直接内存和执行引擎一,对像的实例化内存布局与访问定位一,对象的实例化:对象的创建方式:new :最常见的方式:变形:(1)Xxx的静态方法(2)XxxBuilder/XxxFactory的静态方法Class的newInstance():反射方式,只能调用空参的构造器,权限必须是publicConstructor的newInstance(xxx):反射方式,可以调用空参,带参的构造器,权限没有要求使用clone:不调用任何构造器,当前类需要实现Clonable接口,实现c

2021-03-17 20:10:02 140

原创 五,JVM之String

JVM之String一,String的概述String的基本特性:String声明为final的,不可被继承;实现了Serializable接口:表示字符串是支持序列化的,实现了Comparable接口:表示String可以比较大小String在jdk8及以前内部定义了final char[] value用于存储字符串数据,jdk9时改为byte[],(为了节省空间,在官方文档中提到:大部分的字符串都只需一个字节存储就可以,而char有两个字节的空间,另一个字节就是空闲的,而且堆中字符串占主要的部

2021-03-17 20:05:36 168

原创 四, JVM运行时数据区之方法区

JVM运行时数据区之方法区文章目录JVM运行时数据区之方法区一,堆,栈,方法区的交互关系二,方法区的理解三,设置方法区大小的OOM设置方法区内存大小:如何解决这些OOM:四,方法区的内部结构运行时常量池和常量池:为什么需要常量池:运行时常量池:五,方法区的演进细节永久代被元空间替换的原因:StringTable调整的原因:静态变量调整的原因:一,堆,栈,方法区的交互关系栈,堆,方法区的交互关系:方法区看作是一块独立于Java堆的内存空间二,方法区的理解方法区的基本理解:方法区与Jav

2021-03-16 16:17:52 128

原创 三,JVM之运行之数据区

JVM之运行之数据区文章目录JVM之运行之数据区线程:一,PC寄存器(Program Counter Register)二,虚拟机栈栈中可能出现的两个异常:栈中存储的内容:栈帧的内部结构:一,局部变量表二,操作数栈三,动态链接**四,方法的调用:**五个常见的面试题三,本地方法栈内存是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中内存申请,分配,管理的策略,保证了JVM的高效稳定运行。不同的JVM对于内存的划分方式和管理机制存在着部分差异j

2021-03-16 16:13:33 93

原创 二,JVM运行数据区之堆空间

JVM运行数据区之堆空间文章目录JVM运行数据区之堆空间一,堆的核心概述堆空间大小的设置:二,堆空间的细分:对象分配过程**GC介绍****对象分配过程TLAB**一,堆的核心概述一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域Java堆区在JVM启动的时候创建,其空间大小也就确定了,是JVM管理最大的一块内存空间,堆内存的大小是可以调节的堆可以处于物理上不连续的内存空间中,但在逻辑上它应该被视为连续的所有的线程共享Java堆,在这里还可以划分线程私有的缓冲区(Thread L

2021-03-16 16:09:21 132

原创 一,JVM之体系结构和类加载子系统

JVM之体系结构和类加载子系统一,JVM的整体架构HotSpot VM是目前市面上高性能虚拟机的代表作之一。采用解释器与即时编译器并存的架构JVM的架构图:java编译器输入的指令流基本上是一种基于栈的指令集架构,另外一种指令集架构则是基于寄存器的指令集架构两者之间的区别:基于栈式架构的特点:设计和实现更加简单,适用于资源受限的系统避开了寄存器的分配难题,使用零地址指令方式分配指令流中的指令大部分是零地址指令,其执行过程依赖于操作栈,指令集更小,编译器容易实现不需要硬件支持,可移植性

2021-03-16 16:04:57 149 2

原创 docker: Error response from daemon: Conflict. The container name “/mysql“ is already in use by con

docker: Error response from daemon: Conflict. The container name “/mysql” is already in use by container “8424eebfb4d363893c710e5636808d8021e99239cbc47b4a2e5c657b2e8160bf”. You have to remove (or rename) that container to be able to reuse that name.See ‘d

2021-01-11 16:27:57 7809

原创 Error response from daemon: Cannot restart container mysql: driver failed programming external co

Error response from daemon: Cannot restart container mysql: driver failed programming external co nnectivity on endpoint mysql (1e1037a0ad79edfbd8780643fbeccf2fff9ad9a6433c9f0d4d2ec080a9dcdf65):

2021-01-11 16:14:37 5260

原创 navicat远程连接虚拟机上的mysql数据库错误解决

navicat远程连接虚拟机上的mysql数据库一,报错1:Can’t connect to MySQL server (10060)导致问题的原因:1.网络不通2.服务未启动3.防火墙端口未开放解决方法:(1)在虚拟机中查看网络端口信息(查看所有的端口信息)(2)查看端口的状态 iptables -vnLiptables是为用户提供的Netfilter`管理工具,用于实现对内核中网络防火墙的管理防火墙策略一般分为两种,一种叫通策略,一种叫堵策略通策略,默认门是关着的,必须要定义谁

2021-01-11 15:57:54 1352

原创 linux安装后连接不上网络

linux安装后连接不上网络linux最小版安装后 ping www.baidu.com 结果显示notknow解决办法:1.可能ip地址和网关dns没配置2.可能windows系统有两个服务没有安装上或没启动:VMware DHCP Service 和 VMware Net Service。3.linux的虚拟网络配置那里dhcp没有勾选步骤:1)进入网络连接,找到linux的虚拟网络,查看是否开启右键属性,选择带有IPv4的那一个2)打开VMWare到CentOS的选项页,把

2021-01-10 15:41:31 10442 2

原创 线程池

线程池文章目录线程池一,java线程的理解一,线程模型分类:**二,使用线程池的优势:****三,线程池的五种状态:**二,线程池的的源码:**一,线程池的创建方式:****二,参数介绍:****三,线程的执行流程:**一,java线程的理解一,线程模型分类:1.用户级别线程(User-level Thread ULT)​ 用户程序实现,不依赖操作系统核心,应用提供创建,同步,调度和管理线程的函数来控制用户线程,不需要用户态/内核态切换,速度块内核对ULT无感知,线程阻塞则进程(包括它的所有

2021-01-09 20:39:11 145

原创 git源码安装后报错:bash: /usr/bin/git: No such file or directory

git源码安装后报错:bash: /usr/bin/git: No such file or directory现象:今天重现安装git源码,安装过程没有任何报错,但是检测是否安装成功时出现了错误[root@centos7 bin]# git --versionbash: /usr/bin/git: No such file or directory分析:按理说,安装过程没有报错,应该是可以成功的,但是版本号出不来,这个很奇怪我的编译安装过程是:进入根目录:cd /usr/local/sr

2021-01-08 10:33:35 8236 3

原创 Redis介绍(持久化,事务,主从复制)

Redis的介绍文章目录Redis的介绍一,Redis入门介绍一,入门概述一,是什么:二,能干嘛:三,怎么玩二,Redis数据类型三,解析配置文件四,Redis的持久化一,RDB(Redis DataBase)一,如何触发RDB快照:二,如何恢复:三,RDB的优势和劣势四,停止五,总结二,AOF(Append Only File)一,AOF的启动、修复和恢复二,Rewrite三,优势和劣势四,总结三,持久化总结五,Redis的事务怎么玩:事务的特性:六,Redis的发布订阅七,Redis的复制(maste

2020-12-27 22:56:59 151 2

原创 NoSql的相关介绍(数据库的发展)

NoSQql相关的介绍文章目录NoSQql相关的介绍一,NoSql的入门概述一,数据库的发展历程二,NOSql的概述一,是什么:二,能干嘛:三,代表的软件四,当下的NoSql的经典应用三,NoSql数据模型简介NoSql数据库的四大分类:四,在分布式数据库中CAP原理:CAP+BASE一,传统的ACID二,CAP三,BASE四,分布式和集群的介绍要学习Redis,就必须先对nosql有一定的了解,这篇就是介绍了nosql的相关概念,下一篇介绍redis。一,NoSql的入门概述一,数据库的发展历程

2020-12-27 22:54:06 328

原创 在虚拟机上安装Linux系统时,虚拟机的网络连接三种形式的说明

在虚拟机上安装Linux系统时,虚拟机的网络连接三种形式的说明一,桥接模式:Linux可以和其他的系统通信,但可能造成IP冲突虚拟机的网卡桥接到真实的网卡,所以虚拟机的网络地址必须要与真实机的网络地址在同一网段内例:张三的windows系统的IP地址为:192.168.1.22 则如果他安装Linux系统设置为桥连接,则Linux的IP地址就为192.168.1.xx ,可以与外部网络连接但 只有最后一位可以与Windows系统的IP地址不同,很可能造成IP冲突二,NAT模式:自动获取地址

2020-12-24 21:56:17 249

原创 SSM框架整合(Rest风格URI的使用+Jquery前端和JSR303后端校验+Mybatis Generator)

SSM框架整合项目文章目录SSM框架整合项目一,用到的技术:二,功能点:一,分页二,数据校验一,jquery前端校验二,JSR303后端校验三,ajax发送数据一,ajax请求与超链接发送请求的区别:二,jQuery中Ajax的格式三,使用Ajax进行查询的步骤四,Rest风格的URI使用基础框架-ssm(SpringMVC+Spring+MyBatis)ssm框架整合的步骤:一,用到的技术:一, ssm框架二, 数据库-MySQL三, 前端框架-bootstrap快速搭建简洁美观的界面四, 项

2020-12-24 21:08:15 348

原创 Docker-容器虚拟化技术

Docker的基础知识一,Docker的简介一,Docker是什么:docker的出现解决了开发和运维之间因为环境问题而造成项目不能运行的问题Docker镜像的设计,使得Docker打破过去(程序即应用)的观念。通过镜像将作业系统核心除外,运作应用程序所需要的系统环境,由下而上打包,达到应用程序跨平台间的无缝接轨运作Docker的主要目标:“Build,Ship and Run Any App, Anywhere”,通过对应用组件的封装,分发,部署,运行等生命周器的管理,使得用户的App及其运行环

2020-12-20 16:43:57 906

原创 Mybatis框架

文章目录Mybatis框架一,什么是框架二,Mybatis框架概述一,快速创建一个mybatis框架:二,创建mybatis时涉及的原理和所用的设计模式三,实现增删改查操作一,添加测试类:二,执行crud操作一些属性的介绍1,在执行查询操作时2,在执行保存和修改操作时3,如果返回新增用户的id值4,模糊查询5,#{}和${}的区别6,深入解析parameterType参数7,深入理解resultType属性8.深入理解resultMape属性四,mybatis的配置文件解析1.配置文件的内容和顺序2,Pro

2020-12-12 21:26:13 221

原创 Mysql解决乱码问题(字符集的介绍)

Mysql中文乱码问题解决mysql版本号:Server version: 5.7.29-log MySQL Community Server (GPL)一,打开mysql的客户端查看MySQL当前默认的字符编码命令:mysql>status也可以使用命令:show variables like ‘character’;​ show variables like ‘char%’;如果不是utf8编码格式就需要修改配置文件二,在Windows环境下修改my.ini这个文

2020-12-09 16:16:18 132

原创 Spring5框架新功能(日志+测试)

Spring5框架新功能一,Spring5.0框架自带了通用的日志封装1.引入jar包2.创建Log4j2.xml配置文件<?xml version="1.0" encoding="UTF-8"?><!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --><!--Configuration 后面的 status 用于设置 log

2020-12-06 11:17:34 195

原创 Spring框架整合JDBC

文章目录Spring框架整合JDBC一,如何使用jdbcTemplate1.什么是JdbcTemplate2,准备工作3,JdbcTemplate对象封装的方法二,事务操作一,搭建事务操作环境二,注解声明式事务管理三,声明式事务管理参数配置四,XML声明式事务管理五,完全注解声明式事务管理Spring框架整合JDBC一,如何使用jdbcTemplate1.什么是JdbcTemplateSpring框架对JDBC进行封装,使用jdbcTemplate方便实现对数据库操作2,准备工作(1)引入相应的

2020-12-06 10:43:02 574

原创 Spring5框架(IOC+AOP)详解

文章目录Spring框架一,spring框架概述二,IOC容器1.什么是IOC:2.IOC 接口:3.IOC操作Bean管理(基于xml)一,注入属性:二,IOC操作Bean管理(FactoryBean)三,Bean的作用域四,Bean的生命周期**五,实现自动配置:**六,引入外部配置文件4.IOC操作Bean管理(基于注解)1,什么是注解:2.spring针对Bean管理中创建对象提供注解3.要使用上述四个注解,还必须在配置文件中进行配置4.对xml的其他一些配置5.基于注解方式实现属性注入6.完全脱离

2020-12-05 18:28:52 160

原创 前端servlet,Ajax,JavaScript等知识点汇总

servlet:1.三种servlet的实现方法:可以接收的协议有:GET,POST,HEAD,OPTIONS,PUT,DELETE,TRACE。(1)实现Servlet接口:实现接口就要实现它的所有方法public class FirstServlet implements Servlet{@Overridepublic void destroy() {/*当容器检测到一个Servlet对象应该从服务器中被移除的时候,容器会调用该对象的destroy方法,以便让Servlet对象可以释放它

2020-11-07 17:26:08 691 2

原创 Oracle/Mysql的基础知识,DDL,DML,事务控制,Sql优化等知识点汇总

数据库的知识点总结:1.系统的知识点:1.系统的一些设定:Oracle数据库中有三种基本数据类型:字符型:char和varchar固定长度的字符串 varchar2:可变长的字符数组(Oracle独有的)数据默认左对齐​ 其他数据库,varchar:可变长 char:固定长度日期型:Date,默认是DD-MM-YYYY,左对齐数值型:Number,默认右对齐数值型和日期型数据转换为字符型,调用to_char()这个函数,字符型转为数值型,调用to_number();字符型数据

2020-11-07 17:14:20 548 1

原创 el表达式找不到属性的错误修改方法(`javax.el.PropertyNotFoundException: 类型[java.lang.String]上找不到属性[book])

el表达式找不到属性的错误修改方法报错信息:javax.el.PropertyNotFoundException: 类型[java.lang.String]上找不到属性[book]在网上查找了很多方法,总结如下1 .检查java类中属性名有没打错,get/set方法是否有误。2. 在页面用el表示时,应该将第一个字母改为小写。3. 检查以下自己的代码写的是否规范。4. 命名冲突5. 属性与jsp命名冲突但是这些都没有解决我的错误,最后认真检查后发现,就是一个很小很小的失误--------多

2020-10-29 19:55:52 1532 2

原创 网络编程中遇到的错误

@[网络编程中遇到的错误)###一,java.net.ConnectException: Connection refused: connect。该异常发生在客户端进行new Socket(ip, port)操作时,该异常发生的原因具有ip地址的机器不能找到(也就是说从当前机器不存在到指定ip路由),或者是该ip存在,但找不到指定的端口进行监听。解决:首先检查客户端的ip和port是否写错了,如果正确则从客户端ping一下服务器看是否能ping通,如果能ping通(服务服务器端把ping禁掉则需要另外

2020-10-04 23:29:07 231

空空如也

空空如也

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

TA关注的人

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