自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

记录进步-Jinken

追求 显示经典,无废话,无闲话

原创 MybatisPlusException: Error: GlobalConfigUtils setMetaData Fail ! Cause:com.baomidou.mybatisplus.co

这个是因为没读取到 mysql的datasource 数据源 查看数据源情况以及 application.yml配置文件 是否数据源出错了 。如果使用了nacos 需检查namespace 和server-addr等配置是否出错了used by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'parkServiceImpl': Unsatisfied de.

2020-07-29 17:30:59 137

原创 微信支付服务商模式下的支付-特约商户-----亲试有效

微信小程序 服务商模式下的子商户 统一下单请求中的参数: 1、 appid:服务商的appid 2、 mch_id:服务商商户号 appid和mch_id 都换成服务商的appId 和 服务商的商户号 3、sub_mch_id:子商户的商户号 (服务商下的子商户号) 子商户的商户号sub_mch_id为必填 4、sub_open_id: 传前端wx.login ...

2020-06-30 10:48:53 394

原创 NacosConfig异常:create config service error! (NacosException: null)

可以看到是在创建NacosConfgiServer时报错create config service error!properties=NacosConfigProperties{serverAddr='null', encode='null', group='DEFAULT_GROUP', sharedDataids='null', refreshableDataids='null', prefix='null', fileExtension='properties', timeout=3000, en

2020-06-19 15:01:40 59

原创 微信小程序SyntaxError: Invalid number (80:53)SyntaxError: Invalid number (80:53) at Parser.pp$4.raise

发生错误SyntaxError: Invalid number (80:53)SyntaxError: Invalid number (80:53)at Parser.pp$4.raise (/Applications/wechatwebdevtools.app/Contents/Resources/package.nw/node_modules/acorn/dist/acorn.js:2610:13)at Parser.pp$8.readNumber (/Applications/wechatweb

2020-06-17 16:52:48 158

原创 rabbitmq 启动出错拒绝访问 遇到的问题

windows 运行rabbitmq-service start 出现系统错误, 拒绝访问需要用管理员身份运行rabbitmq-service start 命令是abbitmq-service 而不是abbitmq-server参考https://www.jianshu.com/p/31b9724c5d08查看是否启动访问地址http://loca...

2019-07-05 11:00:25 1729

原创 集合线程安全控制-Collections工具类synchronizedXxx()方法

Vector 和 Hashtable都是古老的类,都是线程安全类。尽量少用Hashtable,Vector.需要创建线程安全的List实现类,也无需使用Vector 实现类需要创建线程安全的Map实现类,也无需使用Hashtable实现类。可以使用Collections工具类把HashMap变成线程安全的。Collections类提供了多个synchronizedXxx()方法,该...

2018-10-02 23:21:28 364

原创 mysql性能调优笔记(二)--查询优化和索引

一、Mysql执行查询流程                                                                          mysql执行查询的流程 mysql执行查询内部路程:1.客服端发送一条查询给服务器                                           2.服务器先检查查询缓存,如果命中缓...

2018-09-23 21:25:00 419

原创 MySql性能调优笔记(一)

一。Mysql内部整个结构和执行流程MySQL简易模块图:简易图:1.连接/线程处理:主要负责连接和线程处理、授权认证、安全。                                           当客户端连接到mysql服务器时,服务器需要对其进行认证,认证基于用户名,原始主机信息和密                                         ...

2018-09-22 23:27:15 7357

原创 Redis特性分析小结

Redis是一个开源的高性能键值对数据库。可以通过每隔一段时间转储数据到硬盘,或者追加每条命令到日志来持久化。                   支持主从异步复制,非阻塞初次同步,网络断开时自动重连并局部重同步存储结构Redis是Remote Dictionary Server(远程字典服务器),以字典结构存储数据,并允许其他应用通过TCP协议读写字典中的内容。Redis支持的键...

2018-09-21 13:25:30 184

原创 Tomcat的源码分析(五)-Pipeline-value管道

一、Tomcat的Pipeline-value管道实现 Pipeline管道的实现分为生命周期管理和处理请求。在Engin的管道中依次执行Engin的各个Value,最后执行StandardEnginValue,依次类推StandardWrapperValue.(Filter用到的FilterChain就是这种模式,FilterChain相当于Pipeline,每个Fil...

2018-09-17 21:18:13 360

原创 Tomcat源码分析(四)-Connector

一、Connector内部分析                                                                             Connector的内部结构      Connector的作用:底层使用Socket连接,接收请求并把请求封装成Request和Response。      (Connector实现了Http协...

2018-09-15 23:14:21 236

原创 Tomcat源码分析(三)-Container和Lifecycle

一、Tomcat生命周期的管理 Tomcat通过package org.apache.catalina.Lifecycle;接口管理Tomcat的生命周期。package org.apache.catalina;public interface Lifecycle {//定义的String常量,用于LifecycleEvent事件的type属性中,作用是区分组件发出的Lifecy...

2018-09-03 23:31:07 212

原创 Tomcat源码分析(二)-Tomcat的启动流程以及分析

整个Tomcat的启动图: Bootstrap类: /** * Main method and entry point when starting Tomcat via the provided * scripts. * * @param args Command line arguments to be processed *...

2018-08-30 17:31:25 114

原创 Tomcat源码分析(一)--初始化init(Bootstrap启动)

下载tomcat 8.0源码可以到tomcat官网去下载   source code distributions 选择zip,下载完新建一个pom.xml就可以导入到eclipse中了。其实知道Tomcat源码就可以把spring Web项目整个运行流程就可以想明白。 一、Tomcat总体结构 一个Tomcat中只有一个Server,一个Server可以包含多个Servic...

2018-08-12 21:23:11 238

原创 NIO系列 Channel、Buffer和Selector

     Channel(通道)和Buffer(缓冲)是新IO(NIO)的核心两个对象。      Channel(通道)               Channel与传统的InputStream、OutputStream最大区别在于:                               Channel提供了map()方法,可以直接把"一块数据"映射到内存,将Channel对应...

2018-05-21 15:17:47 460 1

转载 java动态代理作用及源码分析

一、理解静态代理:静态代理是在编译时就将接口、实现类、代理类一股脑儿全部手动完成动态代理:在程序运行期间根据需要动态的创建代理类及其实例,来完成具体的功能二、应用场景参考装饰器模式,在已有的方法中进行再次封装,实现新增功能AOP面向切面编程思想三、实现代码在了解了动态代理之前,我们先通过最简单的例子看静态代理是如何实现的。先定义一个接口package about_proxy.static_prox...

2018-04-28 16:33:39 132

原创 Spring源码分析总结(三)-JDK动态代理和CGLIB代理以及拦截器

   一、JDK动态代理和CGLIB代理方式:     1、如果目标对象实现了接口,默认会采用JDK代理实现AOP,也可以通过配置强制使用CGLIB实现      2、如果目标对象没有实现接口,必须采用CGLIB库,Spring会自动在JDK方式和CGLIB方式之前转换。   强制使用CGLIB实现:       1.添加CGLIB库,home目录下/cglib/*.jar  ...

2018-04-28 14:58:06 515

原创 Spring源码分析总结(二)-Spring AOP 解析aop:aspectj-autoproxy

  Spring AOP当前分析的Spring 版本 5.0  Spring 2.0开始采用@AspectJ注解对POJO标注,使用切点表达式语法进行切点定义.   Spring支持注解的AOP,需要在配置文件xml中配置<aop:aspectj-autoproxy />   在Spring中自定义的注解和自定义的标签都会在Spring中找到 注册该注解或者标签的对应解析器。一、注册解...

2018-04-27 18:53:40 2261

原创 Spring源码分析总结(一)-IOC容器初始化

 一、IOC容器的初始化过程       IOC容器的初始化是由refresh()方法启动。经常使用的ApplicationContext 有:ClassPathXmlApplicationContext和FileSystemXmlApplicationContext、XmlWebApplicationContext等。都有refresh()方法。                   ...

2018-04-27 10:18:49 323

原创 ModuleNotFoundError: No module named 'PIL'

错误:line 3, in <module>    from PIL import ImageModuleNotFoundError: No module named 'PIL'解决方法:    运行命令:pip install pillow如果运行该命令 显示Requirement already satisfied: Pillow in c:\program files (x86)...

2018-04-22 16:56:37 36593 14

原创 ModuleNotFoundError: No module named 'requests'

错误: line 14, in <module>    import requestsModuleNotFoundError: No module named 'requests'解决方法:  运行命令:pip install requests安装成功后即可查看安装了那些 插件: 运行命令: pip list版本声明:原创文章,转载请注明出处...

2018-04-22 16:49:34 6113

原创 ImportError: cannot import name 'HTMLParseError'

  File "C:\Program Files (x86)\Python\lib\site-packages\bs4\builder\_htmlparser.py", line 7, in <module>    from html.parser import (ImportError: cannot import name 'HTMLParseError'解决方法: 运行命令: p...

2018-04-22 16:46:19 1101

原创 error: Microsoft Visual C++ 14.0 is required. Get it with ;Microsoft Visual C++ Build Tools;

版本声明:原创文章,转载请注明出处错误: No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils    error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build ...

2018-04-22 16:06:09 1047

原创 Mybatis-@MapperScan和mybatis:scan分析

MyBatis-Spring-1.2.0 新增了两种新的扫描映射器 Mapper 接口的方法: 使用<mybatis:scan/>元素 使用@MapperScan 注解(需要 Spring3.1+版本) <mybatis:scan><mybatis:scan>元素将在特定的以逗号分隔的包名列表中搜索映射器 Mapper 接口。 使用这个新的 MyBatis-...

2018-04-20 20:23:52 6717 1

原创 mybatis的缓存flushCache useCache

MyBatis 默认情况下是没有开启缓存的,除了局部的 session 缓存,可以增强变现而且处理循环 依赖也是必须的。要开启二级缓存,你需要在你的 SQL 映射文件中添加一行:<cache/>字面上看就是这样。这个简单语句的效果如下:映射语句文件中的所有 select 语句将会被缓存。映射语句文件中的所有 insert,update 和 delete 语句会刷新缓存。缓存会使用 Le...

2018-04-19 19:01:24 1436

原创 JAVA虚拟机体系结构

JAVA虚拟机体系结构                当java虚拟机运行一个程序时,它需要内存来存储许多东西,如,字节码,从已装载的class文件中得到的其他信息,程序创建的对象,传递给方法的参数,返回值,局部变量,以及运算的中间结果等等。java虚拟机把这些组织到几个“运行时数据区”。1、方法区(当虚拟机运行java程序时,会查找在方法区中的类型信息)           ...

2018-03-10 22:04:52 169

原创 spring mvc请求处理流程/原理

1.spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.3.DispatcherServlet请请求提交到目标Controller4.Controller进行业务逻辑处理后,会返回一个ModelAn...

2018-03-09 10:26:20 258

原创 Tomcat JDBC连接池与Apache Commons DBCP连接池对比

Tomcat  JDBC连接池(org.apache.tomcat.jdbc.pool)与Apache Commons DBCP连接池 区别 1.Commons DBCP 1.x是单线程。在分配对象或对象返回的时候,会锁定全部连接池。(不适用于Commons DBCP 2.x)  2.Commons DBCP 1.x在逻辑cpu数量增加或者并发县城增加时,性能可能会变的很慢。高并发系统受到的影响会...

2018-03-07 11:30:18 647

原创 索引的类型和常见的索引

索引的类型(索引有很多种类型,在mysql中,并没有统一的索引标准,不同的存储引擎的索引的工作方式并不一样,也不是所有的存储引擎都支持所有类型的索引)       1、B-Tree索引   大多数MySQL引擎都支持这种索引,对索引列是顺序组织存储的,很适合查找范围数据。如:像找出所有以I到K开头的名字“这样的查找效率会非常高。适用于全键值,键值范围或键前缀(最左前缀的查找)查找。        ...

2018-03-02 14:48:16 4546

原创 idea 换行后 设置加号在前面

idea换行后 一般会默认行的后面设置在 加号在行的前面,可以通过 checkstyle (google)的code检查File->Settings ->Code Style->Java -> Wrapping and Braces->Binary Expressions->Operation sign on next line默认是没勾上的 ,勾上Operat...

2018-02-09 10:11:50 2033 1

原创 InnoDB和MyISAM存储引擎

mysql在文件系统中将每个数据库(也可以叫 schema)保存为数据库目录下的一个子目录。创建表时,mysql会在数据库子目录下创建一个和表同名的.frm文件保存表的定义。而:mysql会在数据库子目录下创建一个和表同名的.frm文件保存表的定义。如:创建一个名为a的表,mysql会在a.frm文件中保存该表的定义。InnoDB的数据存储在表空间中,事务型存储引擎,支持崩溃后的安全恢复,采用MV...

2018-02-04 19:29:57 160

原创 mysql数据库的优化实践

一、谨慎而有效的使用索引      使用explain命令是确定需要哪些索引的最好办法。在有些情况下,索引过多切分布很广的时候会大大降低插入和删除的性能。还会降低复制和恢复操作的性能。应该定期检查索引以确保它们都是有意义的且被使用了。应该删除没有被使用,使用有限制或分布很广的索引。二 、使用规范化,但不要使用过头      规范化(至少是第三范式),在有些情况下,你可能希望违法这些规则

2018-01-31 16:18:47 126

原创 sbt和maven和gradle对比

   SBT  :是非常简单的并且专注在Scala语言使用,SBT依赖于Ivy 来管理.   Maven :  Maven是一个很好的构建工具,它可以通过XML文件控制整个软件生命周期,使用项目对象模型,你可以拦截从编译到测试,打包和部署的软件生命周期的所有点。可以用groupId、artifactId、version组成的Coordination(坐标)唯一标识一个依赖。任何基于Maven构建的...

2018-01-29 13:40:34 2351

原创 synchronized关键字和volatile关键字

synchronized 可以实现操作得到原子性,其本质是通过该关键字所包括的临界区(Critical Section)的排他性保证在任何一个时刻只有一个形成能够执行临界区中的代码。原子操作如:对int型变量count执行count++操作就不是原子操作。count++可以分解为3个操作:1读取变量count的当前值,2count的当前值和1做加法运算,3将count值加1后的值赋给count

2017-12-31 17:47:59 333

原创 Get https://registry-1.docker.io/v2/library/python/manifests/2.7http: TLS handshake timeout

sudo vim /etc/default/docker        然后把这一行复制到      DOCKER_OPTS="–insecure-registry $DOCKER_OPTS --insecure-registry registry.mirrors.aliyuncs.com"           复制到这个文件里面         然后重启 sudo ser

2017-11-19 17:05:31 7182

转载 Java发送HTTP的get,post请求(JSON)

java http post请求传json数据格式,试了很多的方式,用了下面这个是可以import net.sf.json.JSONObject; 2 import org.apache.commons.httpclient.*; 3 import org.apache.commons.httpclient.methods.GetMethod; 4 import org.ap

2017-11-02 13:36:42 7861

原创 TeamViewer 无法连接上伙伴

   个人笔记     问题:  TeamViewer 无法连接上伙伴:   解决方法:安装的时候 需要两台windows 安装的teamviewer 版本一致                      而且需要 都要是 在选择  “您希望如何使用teamviewer”的时候                      要么两边都选择  公司/商业用途                       要...

2017-09-28 22:29:06 32795 2

原创 idea Unable to open debugger port (127.0.0.1:58233): java.net.SocketException "socket closed"

使用 IntelliJ IDEA  启动tomcat  报错:    idea Unable to open debugger port (127.0.0.1:58233): java.net.SocketException "socket closed"个人笔记解决方法:我试了删除tomcat重新配置还是没解决。后来修改JMX port :1099 改为1098 或者其他

2017-09-22 11:03:02 14259 3

原创 OpenJDK 7和Oracle JDK

OpenJDK 7和Oracle JDK代码上非常接近,共用了大量相同的代码

2017-08-29 13:54:14 440

原创 个人笔记 org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.

个人笔记org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.XXX.XXDao,com.XXXX.impl.XXXXXXImpl.XXXD; nested exception is org.springframework.beans.factory.NoSuch...

2017-07-22 10:43:16 1146

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