- 博客(49)
- 资源 (3)
- 收藏
- 关注
原创 Unable to launch the Java Virtual Machine Located at path
如果出现:Unable to launch the Java Virtual Machine Located at path:C:/Program Files/sqldeveloper/jdk/jre/bin/server/jvm.dll这样的异常.解决方法:将sqldeveloper\jdk\jre\bin 下的MSVCR100.dll,拷贝到sqldeveloper\sqldeveloper\bin目录下,重新打开sqldeveloper即可...
2021-04-29 09:18:55 555
原创 问题分享:BeanPostProcessor拦截某些Bean时拦截不到
谁适合读此文章: 拥有八块腹肌的人 没博主帅的人 背景:项目引用了公共jar,里面定义了某些公共的service。但是本人开发中的项目需要对调用某些service的方法进行后处理初步思路:经常使用spring的人应该知道,在bean初始化的时候会调用已经注册到容器的BeanPostProcessor(不知道我也不管你)。本地的方案是:新建一个bean实现BeanP...
2020-04-29 09:54:01 1352
原创 使用java进行MD5 加解
private final static String[] hexDigits = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", &qu
2018-11-20 22:47:45 270
原创 MYSQL 在同一个表上查询更新
UPDATE my_table1 INNER JOIN ( SELECT type,count(*) as num FROM my_table1 GROUP BY type ) AS temps USING(type) ...
2018-10-21 21:24:57 392
原创 B-Tree索引的一些限制
如果不是按照索引的最左列开始查找,则无法使用索引 不能跳过索引中的列。如果联合索引(a,b,c) ,如果使用条件a和c条件查询,那么只能使用索引的第一列a 如果查询中有某个范围查询,则其右边的所有列都无法使用索引优化查询...
2018-10-19 10:46:41 479
原创 Mysql 选择优化数据类型
原则:更小的通常更好(一般情况下,尽量使用最小的数据类型) 简单就好 尽量避免NULL整数类型实数类型字符串类型 VARCHAR:可变长字符串。VARCHAR需要使用1或两个额外字节来记录字符串长度。所以VARCHAR类型最大长度不能超过 65535。(字符类型若为gbk,每个字符最多占2个字节,最大长度不能超过32766;字符类型若为utf8,每个字符最多占3个...
2018-10-13 23:05:19 875
原创 show processlist命令学习记录
SHOW PROCESSLIST:显示哪些线程正在运行SHOW FULL PROCESSLIST:上面的命令只显示100条,加入FULL修饰可查看更多。该命令可查看完整sql-------------------------------------------------------------------------------------------------------------...
2018-10-13 11:04:22 637
原创 Spring Cloud clien端通过注册中心请求server报java.net.UnknownHostException:XXXXXX
个人问题解决办法:修改本地DNS IP解析本人出现问题过程:在公司开发一个以spring cloud框架为基础的服务,本人主要开发clien端。服务端已提前开发完,部署到了Linux服务器上面。以前都是直接本地把client和server端以及注册中心都启动开发,不用连接Linux上的服务。今天突发奇想(本地不想起太多应用),就考虑直接连接Linux环境的server端服务。所以改了本地c...
2018-10-11 14:27:51 4613
原创 Nginx 启动/停止/重新启动命令
启动服务#./nginx -c /usr/local/nginx/conf/nginx.conf-c:指定nginx配置文件路径如果不指定配置文件,使用默认配置文件。查看默认配置文件路径:#./nginx -t停止服务第一种方式:#./nginx -s stop-s:向主进程发送信号quit:平滑的停止Nginx服务第二种方式#kill TREM...
2018-10-07 20:47:38 1073
原创 Redis 单机版安装
redis版本:redis-3.0.3安装目录:/usr/local/redis用户:root (1)下载3.0版本的redis#cd /usr/local/src#wget https://github.com/antirez/redis/archive/3.0.3.tar.gz(2)创建安装目录#mkdir /usr/local/redis(3)解压#t...
2018-10-01 23:13:01 114
原创 java.lang.UnsupportedClassVersionError:( ...类)bad major version at offset=6
首先说一下导致这个错的原因:jdk 或 jre 的版本问题如果你是开发工具上导致的这个错误:很大概率是tomcat要求的jdk版本是1.6,但是你配置的缺失小于1.6(检查IDE工具配置的JDK版本) 如果你是本地起tomcat(不是在IDE工具上起的):那就是你配置的jre版本过低了(检查配置的JRE_HOME环境变量) ...
2018-08-21 09:55:43 715
原创 Javascript 数组操作笔记
(1)filter(funtion(){...}):过滤数组该方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。(JavaScript版本:1.6)ES6写法:var arr = ['a','b','c','a'];var newArr = arr.filter(item=>item === 'a');console.log(newArr);//[...
2018-08-21 09:43:28 110
原创 RestTemplate 配置http连接池
import java.nio.charset.Charset;import java.util.Iterator;import java.util.List;import org.apache.http.client.HttpClient;import org.apache.http.conn.HttpClientConnectionManager;import org.apache...
2018-08-12 17:48:13 17148
转载 SpringBoot-thymeleaf模板语法简介
https://blog.csdn.net/abap_brave/article/details/53009149
2018-08-09 22:52:43 131
原创 You may need an appropriate loader to handle this file type.
这里记录一下本人遇见这个错误的原因及处理办法:vue-loader版本过高,与其他工具不兼容(通过查看脚手架里引用的版本做对应修改)1.先卸载安装的版本(环境各异)npm uninstall vue-loader2.安装相应版本npm install vue-loader@13.3.0 ...
2018-08-04 12:31:57 8889
原创 Maven笔记之依赖范围
依赖范围compile:编译依赖范围。如果没有指定,就会默认使用该依赖范围。使用此依赖范围的Maven依赖,对于编译、测试、运行三种classpath都有效。典型的例子是spring-core,在编译、测试、运行的时候都需要使用该依赖。 test:测试范围依赖。使用此依赖范围的Maven依赖,只对测试classpath有效,在编译主代码或者运行项目的使用时将无法使用此依赖。典型的例子就是Ju...
2018-07-25 16:08:35 228
原创 Maven笔记之Profile
Maven属性(1)内置属性:主要有两个常用内置属性${basedir}:表示项目根目录,即包含pom.xml文件的目录 ${version}:表示项目版本(2)POM属性:用户可以使用该类属性引用POM文件中对应元素的值。常用的POM属性:${project.build.sourceDirectory}:项目的主源码目录,默认为src/main/java/ ${project....
2018-07-25 14:03:55 192
原创 位移
什么是2进制(逢2进一的计数规则)数字: 0 1权: 128 64 32 16 8 4 2 1 基数2的幂10进制计数(逢10进1)数字: 0 1 2 3 4 5 6 7 8 9权: 1000 100 10 1 基数10的幂2进制与10进制直接的转换,可以表示相同的数字(相同的个数)计算机内部没有10进制,只有2进制!Java 利用算法(方法)支持了10进制!...
2018-07-25 08:34:52 173
原创 Spring Cloud Ribbon 笔记2
1.当Ribbon和Eureka配合使用时,会自动将虚拟主机名映射成网络地址。 很多场景下,可能根据需要自定义Ribbon的配置,例如修改Ribbon的负载均衡规则等。可以使用java代码或属性自定义Ribbon的配置,两种方式是等价的使用JAVA自定义Ribbon配置:在 spring cloud 中,Ribbon的默认配置如下(格式BeanType beanName:Class...
2018-07-24 10:04:55 169
原创 Spring Boot自动配置中使用的条件化注解
条件化注解 配置生效条件 @ConditionalOnBean 配置了某个特定Bean @ConditionalOnMissingBean 没有配置特定的Bean @ConditionalOnClass Classpath里有指定的类 @ConditionalOnMissingClass Classpath里没有指定的类 @ConditionalO...
2018-07-24 09:08:26 345
原创 Spring Cloud 之 feign 笔记
Ribbon配置:由于SpringCloud Feign的客户端负载均衡是通过SpringCloud Ribbon实现的,所以我们可以直接通过配置RIbbon客户端的方式来自定义各个服务客户端调用的参数1.1 全局配置全局配置的方法非常简单, 我们可以直接使用ribbon.<key>=<value>的方式来设置ribbon的各项默认参数。比如, 修改默认的客户端...
2018-07-23 22:56:10 178
原创 Spring Cloud 之 Ribbon 学习笔记
简介:Spring Cloud Ribbon 是一个基于HTTP 和TCP 的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud 的封装, 可以让我们轻松地将面向服务的REST 模板请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon 虽然只是一个工具类框架,它不像服务注册中心、配置中心、API 网关那样需要独立部署, 但是它几乎...
2018-07-23 16:21:52 125
原创 Spring Cloud 之 Eureka 笔记
Eureka包含两个组件:Eureka服务端:我们也称为服务注册中心。它同其他服务注册中心一样,支持高可用配置。它依托于强一致性提供良好的服务实例可用性, 可以应对多种不同的故障场景。如果Eureka以集群模式部署,当集群中有分片出现故障时,那么Eureka就转入自我保护模式。它允许在分片故障期间继续提供服务的发现和注册,当故障分片恢复运行时, 集群中的其他分片会把它们的状态再次同步回来...
2018-07-23 15:29:09 133
原创 微服务 笔记
1.特性每个微服务可独立运行在自己的进程里 一系列独立运行的微服务构建起整个系统 每个服务为独立的业务开发,一个微服务只关注某个特定的功能 微服务之间通过一些轻量的通信机制进行通信。例如通过RESTful API进行调用 可以使用不同的语言与数据存储技术 全自动的部署机制2.微服务架构的优点易于开发和维护:一个微服务只会关注一个特定的业务功能,所以它业务清晰,代码量更少。开发和...
2018-07-23 10:29:15 174
原创 @PropertySource 学习笔记
@PropertySource注解加载指定的属性文件package com.myproject;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.c...
2018-07-23 09:03:18 811
原创 JAVA正则表达式--个人记录
1.1 在正则表达式中用\d表示一位数字,其它语言中使用正则表达式,\\表示要要插入一个普通的反斜杠,1.2 JAVA中:\\的意思是要插入一个正则表达式反斜杠,所以其后的字符具有特殊的意义。例如:如果你想表示一位数字,那么正则表达式应该是\\d,如果要插入一个普通的反斜杠,则应该是\\\\。不过换行和制表符之类的东西只需要使用单反斜杠常用表达式:?:代表可能有个什么。比如:-?代表可...
2018-07-23 08:15:58 138
原创 Spring Boot配置DataSource并集成Mybatis
1.引入POM依赖<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-commons</artifactId></dependency><!--Mybatis --><depe
2018-07-22 22:48:04 5362 1
原创 Docker 笔记2
---- 接上篇 ----什么是Docker镜像?Docker镜像是由文件系统叠加而成。最低端是一个引导文件系统,即bootfs,这很像典型的Linux/Unix的引导文件系统。当一个容器启动后,它会被移到内存中,而引导文件系统则会被卸载,以留出更多的内存供initrd磁盘镜像使用。第二层是root文件系统rootfs,它位于引导文件系统之上。在传统的Linux引导过程中,root文件...
2018-07-20 18:37:03 133
原创 Spring boot 使用问题记录
(1.)Mybatis映射xml放在resources路径下导致的问题,看下面maven配置:<resources> <!-- 本地jar打包配置 --> <resource> <!-- 指定属性文件的目录,build的过程需要找到它,并且将其 放到targetPath下,默认的directory是${ba...
2018-07-19 10:38:37 237
原创 maven-assembly-plugin 自定义打包
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <!-- 名字
2018-07-18 17:20:57 291
原创 SpringBoot 项目:Singleton bean creation not allowed while singletons of this factory are in destruct解决
org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not allowed while singletons of this factory ...
2018-07-18 09:27:05 37385
原创 Docker 笔记1
Docker特别之处:在虚拟化的容器执行环境中增加了一个应用程序部署引擎。 能用Docker作什么:加快本地开发和构建流程,使其更加高效、更加轻量化 能够让独立的服务器或应用程序在不同的环境中,得到相同的运行结果 用Docker创建隔离的环境来进行测试 Docker可以让开发人员先在本机上构建一个复杂的程序或架构来进行测试,而不是一开始就在生成环境部署、测试 构建一个多用户...
2018-07-17 14:42:44 316
原创 正则表达式学习笔记
^[0-9]+abc$^为匹配字符串开始位置[0-9]+匹配多个数字,[0-9]匹配单个数字,+匹配一个或多个abc$匹配字母abc并以abc结尾,$为匹配输入字符串的结束位置特殊字符:$:匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,请使用 \$。():标记一个子表达式的开始和结束位置。子表达式...
2018-07-15 21:29:45 207
原创 SAOP 学习笔记
为什么需要SAOP?为了满足:应用具有广泛的兼容能力,可以支持不同的系统平台、数据格式和多种连接方式,要求在Internet 环境下,实现系统是松散耦合的、跨平台的,与语言无关的,与特定接口无关的,而且要提供对Web 应用程序的可靠访问。什么是SAOP?1.SAOP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基...
2018-07-14 16:41:35 2609
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人