自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

关赫

我的城市从不下雪

  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

转载 记录一次IDEA坑,*.iml文件导致程序运行时报“程序包xxx不存在”

https://www.cnblogs.com/xieshilin/p/13719593.html

2020-12-31 16:47:13 888 1

原创 Maven Could not find artifact,记一次很难发现的坑点:特殊符号

今天学习spring cloud中一个组件的使用,从pdf资料中拷贝了spring boot的父级依赖进来,却死活无法下载依赖,尝试过很多第三方仓库镜像,好几个maven版本,依然无法下载,一直提示:Could not find artifact xxx from xxx。查阅无数资料之后依然无法解决,其实这里PDF有个大坑,就是PDF为了格式需要,会强行把里面的字符转码,不妨看看以下两者的区别:#样例1spring-boot-starter-parent#样例2spring‐boot‐start

2020-12-24 00:15:25 13764 2

转载 分布式锁简单入门以及三种实现方式介绍

很多小伙伴在学习Java的时候,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!等到了一定程度的时候对于与Java多线程相关的东西就很难理解,今天需要探讨的东西也是一样的和Java多线程相关的!做好准备,马上开车!学过Java多线程的应该都知道什么是锁,没学过的也不用担心,Java中的锁可以简单的理解为多线程情况下访问临界资源的一种线程同步机制。在学...

2020-05-07 04:46:53 169

原创 【8】Mysql-锁机制

锁机制定义锁的分类表锁(偏读)总结分析行锁(偏写)事务(Transaction)及其ACID属性并发事务处理带来的问题基本演示总结行锁分析优化建议定义锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据...

2020-05-06 11:04:04 200

转载 【7】mysql-Show Profile

Show Profile是什么分析步骤是什么是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于SQL的调优的测量。官网:点击进入默认情况下,参数处于关闭状态,开启后默认保存最近15次的运行结果。分析步骤是否支持,看看当前的mysql版本是否支持Show variables like 'profiling';开启功能,默认是关闭,使用前需要开启(已开启就忽略此...

2020-05-06 07:05:20 138

原创 【3】Mysql-Explain性能分析

Explain性能分析概念各字段的含义idselete_typetabletypepossible_keyskeykey_lenrefrowsExtra概念使用 EXPLAIN 关键字可以模拟优化器执行 SQL 查询语句,从而知道 MySQL 是如何处理你的 SQL 语句的。分 析你的查询语句或是表结构的性能瓶颈。用法: Explain+SQL 语句。Explain 执行后返回的信息:...

2020-05-06 06:11:23 149

原创 【6】mysql-慢查询日志

慢查询日志是什么如何开启使用mysqldumpslow分析慢查询日志文件是什么MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在 MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。 long_query_time的默认...

2020-05-06 06:10:42 125

原创 【4】Mysql-索引优化分析案例

索引优化分析案例单表优化案例双表优化案例三表优化案例单表优化案例有单表article,如下:需求:查询category_id=1,且comments>1的情况下,views最多的记录#分析语句EXPLAIN SELECT id FROM article WHERE category_id = 1AND comments > 1ORDER BY views DESC ...

2020-05-05 23:49:59 119

原创 Redis-主从复制

主从复制简介实例1主2从链式依赖手动指定master哨兵模式主从复制缺点简介主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。可以做读写分离,容灾恢复等实例1主2从复制2份配置文件redis.conf,并命名为redis6380.conf和redis6381.conf修改配置文件内容############...

2020-05-05 05:21:00 362

原创 Redis-事务

事务是什么常用命令执行原理事务的执行情况正常执行放弃事务全体连坐冤头债主watch监控总结是什么可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。可以在一个队列中,一次性、顺序性、排他性的执行一系列命令。常用命令常用命令:MULTI:标记一个事务块的开始;EXEC:执行所有事务块内的命令;DISCARD...

2020-05-05 01:04:29 178

原创 Redis-持久化

持久化RDB(Redis DataBase)是什么?AOF(Append Only File)RDB(Redis DataBase)是什么?在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换...

2020-05-04 15:11:13 116

原创 Redis-key和五大数据类型

key和五大数据类型KeyRedis字符串(String)Redis列表(List)Redis集合(Set)Redis哈希(Hash)Redis有序集合Zset(sorted set)Key常用命令:keys *:查询所有keyexists key:判断某个key是否存在move key dbnum:从当前库移动到指定库expire key secone:为给定的key设置过期时间...

2020-05-03 13:52:31 487

原创 【2】Mysql-索引

索引索引的概念索引的优缺点Mysql索引分类单值索引唯一索引主键索引复合索引Mysql索引算法索引的创建时机适合创建索引的情况不适合创建索引的情况索引的概念MySQL 官方对索引的定义为:索引(Index)是帮助 MySQL 高效获取数据的数据结构。可以得到索引的本质: 索引是数据结构。可以简单理解为排好序的快速查找数据结构。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据...

2020-04-30 09:24:41 114

原创 【1】Mysql-逻辑架构简介

逻辑架构简介整体架构各层介绍1.连接层2.连接层3.引擎层4.存储层整体架构和其它数据库相比,MySQL 有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在 存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可 以根据业务的需求和实际需要选择合适的存储引擎。各层介绍1.连接层最上层是一些客户端和连接服务,包含本地 s...

2020-04-30 08:20:19 221

原创 【10】SpringBoot与数据访问

SpringBoot与数据访问说明整合Druid数据源创建工程引入druidyaml基本配置新建测试用例添加yaml其他配置启用druid监控后台整合Mybatis配置数据源相关属性(见上一节《整合Druid》)创建数据表创建JavaBean操作数据库(注解版)操作数据库(配置文件版)整合SpringData JPA说明对于数据访问层,无论是SQL还是NOSQL,Spring Boot默认采用...

2020-04-22 23:22:07 167

原创 Docker快速入门

Docker入门一、简介二、核心概念三、Dorker安装(Linux)四、Docker常用命令&操作1、镜像操作2、容器操作3、安装MySQL镜像示例一、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的(毫...

2020-04-22 03:49:33 260 2

原创 【9】SpringBoot配置嵌入式Servlet容器

SpringBoot配置嵌入式Servlet容器简介定制和修改Servlet容器(Tomcat)的相关配置方式1:修改和server有关的配置方式2:编写嵌入式的Servlet容器的定制器注册Servlet三大组件【Servlet、Filter、Listener】ServletRegistrationBean(注册Servlet)FilterRegistrationBean(注册Filter)Se...

2020-04-22 00:50:21 164

原创 【8】SpringBoot的web开发

SpringBoot的web开发一、默认访问首页二、国际化编写国际化配置文件SpringBoot的国际化自动配置页面使用切换语言环境三、登录使用th:action标签提交表单数据添加视图解析器编写Controller注册拦截器,检查登录状态一、默认访问首页使用WebMvcConfigurerAdapter(基于SpringBoot 1.x)可以来扩展SpringMVC的功能,详情查看【7】Sp...

2020-04-21 22:16:48 204

转载 IDEA创建Resource Bundle

点击查看:Intellij IDEA Resource Bundle

2020-04-21 20:49:00 10267 2

原创 【7】SpringBoot的SpringMVC自动配置

SpringBoot的SpringMVC自动配置一、官方文档二、Spring MVC auto-configuration三、扩展SpringMVC二、如何修改SpringBoot的默认配置一、官方文档点击查看官方文档(2.2.6)二、Spring MVC auto-configurationSpring Boot为Spring MVC提供了大多数场景下的自动配置,以下是Spring Bo...

2020-04-21 20:25:35 310

原创 【FAQ】IDEA创建SpringCloud子模块时不能new class问题解决

问题1:已有SpringCloud父模块maven-parent,直接用IDEA模块生成子模块service-ribbon时出现不能new class。如图: 解决1:在所在需要标记为源码目录的目录上,右键-Mark Directory as-Resources Root。同理需要把相应的resources和test目录设置相应的属性。如图: 问题2:标记后发现源码错误,找不到相关类。...

2019-03-27 17:29:58 1307 1

原创 springmvc请求参数中文乱码问题源码分析

Spring 对于请求参 数中的中文乱码问题,给出了专门的字符集过滤器: spring-web-4.2.1.RELEASE.jar 的 org.springframework.web.filter 包下的CharacterEncodingFilter 类。解决方案: 在web.xml 中注册字符集过滤器,即可解决Spring 的请求参数的中文乱码问题。不过, 最好将该过滤器注册在其...

2018-05-17 23:06:33 518

原创 Mybatis入门

Mybatis入门Mybatis入门下载目录结构工程搭建创建java工程加入jar包log4jpropertiesSqlMapConfigxml实体类sql映射文件加载映射文件查询根据id查询用户信息根据用户名查询用户信息小结增删改下载Mybaits的代码由github管理,本实例采用3.2.7版本,传送门:https:

2017-04-14 15:48:27 396

原创 Windows下使用Nginx搭建集群及Session共存

Windows下使用Nginx搭建集群及Session共存Windows下使用Nginx搭建集群及Session共存在一台电脑上安装两个tomcat项目准备新建项目修改项目打包项目修改tomcat的配置文件tomcat部署和启动下载和安装下载安装配置Nginxsession共存配置Tomcat中session的共享方式1修改serverxml文件修改项目的webxml文

2017-04-14 00:13:56 643

原创 Redis for windows64下服务无法启动问题

安装Redis服务后一直提示启动后关闭 解决: 在Redis的安装目录下新建一个startup.bat文件,并编辑内容: redis-server redis.windows.conf最后保存打开编辑redis.windows.conf配置文件,查找【maxheap】 添加配置 maxheap 1024000000如图: 启动异常分析: 没有足够的可用空间,可以增加系统的大小

2016-10-19 16:54:40 8196

原创 a different object with the same identifier value was already associated with the session

这个错误产生原因很多人都知道,因为在hibernate中同一个session里面有了两个相同标识但是是不同实体,当这时运行saveOrUpdate(object)操作的时候就会报这个错误User currentUser = (User) ActionContext.getContext().getSession().get("currentUser");//从HttpSession

2015-12-21 12:59:12 439

原创 struts2中action 提交两次的问题

今天做开发,发现同一个action会被执行两次(非struts2BUG)经排查,是由于我在视图里用img 当成一个链接,即a标签里放了个img标签所造成;解决途径: 不使用href属性指定链接,使用js跳转HTML: js:$(".test_a").click(function(){ window.location.href=$(this)

2015-12-16 15:39:21 397

转载 Can't create table './store/#sql-b2c_1a.frm' (errno: 150)解决方法

错误原因有四:1、外键的引用类型不一样,主键是int外键是char 2、找不到主表中 引用的列 3、主键和外键的字符编码不一致 4.还有要建立外键的话,要先建立索引。没有建立索引也会出错。我的错误原因是1,外键的引用类型不一样,但是改的时候却出现了错误:MYSQL-error on rename of '' to ''(error:150)解决办法就是直接删除相

2015-07-03 03:35:50 7479 1

原创 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server versi

在SSH整合过程中,自动建表时发生的错误,这个错误比较好解决在hibernate.cfg.cml文件中需要配mysql的方言,常用的mysql方言有以下两种(其他的自行百度): org.hibernate.dialect.MySQLInnoDBDialect org.hibernate.dialect.MySQLDialect 选择第二种进行Mys

2015-06-16 22:05:26 1577

logback-spring.xml

springboot配置文件~logback-spring.xml~

2020-04-20

SQL语句教程

SQL语句教程.pdf【程序猿整理。(微信号:imkuqin)】

2014-04-19

空空如也

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

TA关注的人

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