• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
山高我为峰
博客园    首页    新随笔    联系   管理    订阅  订阅
11 2017 档案
Intellij Idea 将java项目打包成jar

摘要:1.菜单:File->project stucture 2.在弹窗最左侧选中Artifacts->"+",选jar,选择from modules with dependencies,然后会有配置窗口出现,配置完成后,勾选Build on make >ok保存 3.然后菜单:Build->make p 阅读全文
posted @ 2017-11-29 15:42 山高我为峰 阅读(8033) 评论(0) 推荐(0)
Http协议中Cookie详细介绍

摘要:Cookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie。内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的。硬盘Cookie保存在硬盘里,有一个过期时间,除非用户手工清理或到了过期时间,硬盘Cookie不会被删除,其存在时间 阅读全文
posted @ 2017-11-28 17:39 山高我为峰 阅读(346) 评论(0) 推荐(0)
深入了解MyBatis二级缓存

摘要:一、创建Cache的完整过程 我们从SqlSessionFactoryBuilder解析mybatis-config.xml配置文件开始: 然后是: 看parser.parse()方法: 看处理Mapper.xml文件的位置: 看处理Mapper.xml的XMLMapperBuilder: 继续看p 阅读全文
posted @ 2017-11-24 17:56 山高我为峰 阅读(345) 评论(0) 推荐(0)
spring @Value 设置默认值

摘要:@Value :注解模式 读取配置文件 注入属性值 上面的是一个标着的 @Value 注解 如果配置文件中没有设置 NamesrvAddr Spring 在启动的时候会报错 设置默认值: 设置默认值的好处是:可以减少配置文件需要配置的数据,更加简单化 阅读全文
posted @ 2017-11-24 16:43 山高我为峰 阅读(3073) 评论(0) 推荐(0)
继承AbstractRoutingDataSource再通过AOP实现动态数据源切换

摘要:以上是核心代码,我疑惑的地方在于AbstractRoutingDataSource这里,刚开始去看的时候不明白为什么继承这个就能实现数据源切换, 最后进入AbstractRoutingDataSource.class去查看究竟,发现继承了一个AbstractDataSource的抽象类, 这里我突然 阅读全文
posted @ 2017-11-24 10:13 山高我为峰 阅读(637) 评论(0) 推荐(0)
spring boot @ConditionalOnxxx相关注解

摘要:@Conditional(TestCondition.class) 这句代码可以标注在类上面,表示该类下面的所有@Bean都会启用配置,也可以标注在方法上面,只是对该方法启用配置。 Spring框架还提供了很多@Condition给我们用,当然总结用语哪种好理解,看给位读者喽 @Conditiona 阅读全文
posted @ 2017-11-23 18:43 山高我为峰 阅读(593) 评论(0) 推荐(0)
Spring常用注解汇总

摘要:使用注解之前要开启自动扫描功能 其中base-package为需要扫描的包(含子包)。 <context:component-scan base-package="cn.test"/> <context:component-scan base-package="cn.test"/> @Configu 阅读全文
posted @ 2017-11-23 15:48 山高我为峰 阅读(433) 评论(0) 推荐(0)
@Primary-在spring中常被忽视的注解

摘要:在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了。下面是个简单的使用例子。有如下一个接口 有下面的两个实现类: //注意,这里没有注解 阅读全文
posted @ 2017-11-23 15:27 山高我为峰 阅读(12957) 评论(0) 推荐(1)
Spring AOP 中@Pointcut的用法

摘要:格式: 括号中各个pattern分别表示: 修饰符匹配(modifier-pattern?) 返回值匹配(ret-type-pattern)可以为*表示任何返回值,全路径的类名等 类路径匹配(declaring-type-pattern?) 方法名匹配(name-pattern)可以指定方法名 或者 阅读全文
posted @ 2017-11-23 10:46 山高我为峰 阅读(220069) 评论(4) 推荐(13)
CentOS 安装jdk1.8

摘要:1、源码包准备: 首先到官网下载jdk-8u66-linux-x64.tar.gz, http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2、解压源码包 通过终端在/usr/local 阅读全文
posted @ 2017-11-22 16:43 山高我为峰 阅读(1836) 评论(0) 推荐(0)
Java注释@interface的用法

摘要:java用 @interface Annotation{ } 定义一个注解 @Annotation,一个注解是一个类 @Override,@Deprecated,@SuppressWarnings为常见的3个注解。注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记,以后,JAVAC编译 阅读全文
posted @ 2017-11-22 16:36 山高我为峰 阅读(101000) 评论(0) 推荐(10)
maven-surefire-plugin的forkMode分析

摘要:Maven运行测试用例时,是通过调用maven的surefire插件并fork一个子进程来执行用例的。forkmode属性中指明是要为每个测试创建一个进程,还是所有测试在同一个进程中完成。 forkMode 可设置值有 “never”, “once”, “always” 和 “pertest”。 p 阅读全文
posted @ 2017-11-22 14:04 山高我为峰 阅读(2954) 评论(1) 推荐(0)
执行Maven install或Maven test命令时控制台输出乱码的解决办法

摘要:【解决方案一】 在Maven的pom.xml文件中增加如下代码: 【解决方案二】 在Maven的pom.xml文件中增加如下代码: 阅读全文
posted @ 2017-11-22 13:55 山高我为峰 阅读(5009) 评论(0) 推荐(1)
Maven 中的dependencies与dependencyManagement的区别

摘要:1.dependencyManagement 在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器 在pom.xml文件中,jar的版本判断的两种途径: 1:如果dependencies里的dependency自己没有声明version元素, 阅读全文
posted @ 2017-11-22 12:13 山高我为峰 阅读(443) 评论(0) 推荐(0)
使用maven profile实现多环境可移植构建

摘要:在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中, 有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到 不同的环境时,都需要修改相应的配置文件,这样来回修改,是个很麻烦的事情。有没有一 阅读全文
posted @ 2017-11-22 12:01 山高我为峰 阅读(345) 评论(0) 推荐(0)
Maven最佳实践:划分模块

摘要:所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。 那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。 为了解释原 阅读全文
posted @ 2017-11-22 11:42 山高我为峰 阅读(3597) 评论(0) 推荐(0)
MySQL的登陆错误:ERROR 1049 (42000): Unknown database 'root'

摘要:当初刚装MySQL的时候,到网上查的命令行登陆MySQL的方法都是mysql -u root -p password mysql -r root -p 123456 但是奇怪的是这条命令我输进去死活都不对,它都会要求再输入一遍密码,然后返回 “ERROR 1049 (42000): Unknown 阅读全文
posted @ 2017-11-21 19:34 山高我为峰 阅读(8099) 评论(0) 推荐(2)
Java 连接操作 Redis 出现错误

摘要:这可能是两个原因造成的,首先可能是redis的6379端口无法访问,请先在cmd中输入命令 telnet 127.0.0.1 6379 看看可不可以访问redis-server 机器的6379端口,如果不能访问,需要在远程机器关掉防火墙或者添加允许通过 1)使用root用户登录,vi /etc/sy 阅读全文
posted @ 2017-11-21 17:57 山高我为峰 阅读(2892) 评论(0) 推荐(0)
关闭多个screen

摘要:由于开了很多个screen同时工作,关闭是一个一个比较麻烦,写个命令在这以便日后想不起来时可以用到。 1、先看看有多少个screen screen -ls |awk '/Socket/'|awk '{print $1}' 2、如果有20个screen,关闭所有screen screen -ls|aw 阅读全文
posted @ 2017-11-21 12:22 山高我为峰 阅读(3125) 评论(0) 推荐(1)
linux sed 批量替换字符串

摘要:Linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。 命令如下: 例如:我要把 charset=gb2312 替换为 charset=UTF-8,执行命令: 即可。 解释一下: -i 表示inplace edit,就地修改文件 -r 表示搜索子目录 -l 表 阅读全文
posted @ 2017-11-20 19:39 山高我为峰 阅读(4524) 评论(0) 推荐(0)
虚拟机桥接模式不能上网

摘要:首先我的主机的有线连接是正常的,如下: 首先我的主机的有线连接是正常的,如下: 但是我的虚拟机的网络连接模式为桥接模式,但是却上不了网,如下: 但是我的虚拟机的网络连接模式为桥接模式,但是却上不了网,如下: 我们来确认下,我的虚拟机的网络模式,如下: 设置全部都是对的,但是为什么就是不能上网呢? 后 阅读全文
posted @ 2017-11-20 18:10 山高我为峰 阅读(5168) 评论(0) 推荐(0)
MyBatis的返回参数类型

摘要:MyBatis的返回参数类型分两种 1. 对应的分类为: 1.1.resultMap: 1.2.resultType: 2 .对应返回值类型: 2.1.resultMap:结果集 2.2.resultType:int,string ,long ,class 3. 注意点: 在MyBatis进行查询映 阅读全文
posted @ 2017-11-20 14:27 山高我为峰 阅读(4556) 评论(0) 推荐(0)
Shell中的>/dev/null 2>&1 与 2>&1 >/dev/null 与 &>/dev/null 的区别

摘要:Unix/Linux默认情况下,总是有三个文件处于打开状态, 标准输入(键盘输入)、标准输出(输出到屏幕)、标准错误(也是输出到屏幕),它们分别对应的文件描述符是0,1,2 ; 下面的来看看这几种重定向方法的区别: 第一种:>/dev/null 2>&1 应该等同于这样: 1>/dev/null 2 阅读全文
posted @ 2017-11-18 15:09 山高我为峰 阅读(1851) 评论(0) 推荐(0)
Spring Boot配置文件放在jar外部

摘要:Spring Boot程序默认从application.properties或者application.yaml读取配置,如何将配置信息外置,方便配置呢? 查询官网,可以得到下面的几种方案: 通过命令行指定 SpringApplication会默认将命令行选项参数转换为配置信息例如,启动时命令参数指 阅读全文
posted @ 2017-11-17 18:51 山高我为峰 阅读(12199) 评论(0) 推荐(0)
Spring Boot 静态资源处理

摘要:Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。 建议大家使用Spring Boot的默认配置方式,如果需要特殊处理的再通过配置进行修改。 如果想要自己完全控制WebMVC,就需要在@Configuration注解的配置类 阅读全文
posted @ 2017-11-17 18:46 山高我为峰 阅读(9303) 评论(0) 推荐(1)
Shell脚本报错:-bash: ./switch.sh: /bin/bash^M: bad interpreter: No such file or directory

摘要:在学习shell中测试case参数命令代码如下 在给当前shell脚本赋予了执行权限之后,执行报错代码如下 主要原因是switch.sh是我在Windows下通过Sublime Text编辑后,在linux系统里执行的。.sh文件的格式为dos格式。而linux只能执行格式为unix格式的脚本。 我 阅读全文
posted @ 2017-11-17 17:55 山高我为峰 阅读(580) 评论(0) 推荐(0)
Spring Boot 中使用WebJars

摘要:WebJars能使Maven的依赖管理支持OSS的JavaScript库/CSS库,比如jQuery、Bootstrap等; WebJars是将Web前端Javascript和CSS等资源打包成Java的Jar包,这样在Java Web开发中我们可以借助Maven这些依赖库的管理,保证这些Web资源 阅读全文
posted @ 2017-11-17 17:22 山高我为峰 阅读(19344) 评论(4) 推荐(0)
spring boot 中logback多环境配置

摘要:spring boot 配置logback spring boot自带了log打印功能,使用的是Commons logging 具体可以参考spring boot log 因此,我们只需要在resources中添加一个logback-spring.xml的logback的配置文件就可以实现正常的日志 阅读全文
posted @ 2017-11-17 16:48 山高我为峰 阅读(9657) 评论(3) 推荐(1)
Spring Boot Logback几种日志详解

摘要:日志对于应用程序来说是非常重要的,Spring框架本身集成了不少其他工具,我们自身的应用也会使用到第三方库,所以我们推荐在Spring应用中使用SLF4J/Logback来记录日志。 SLF4J与Logback简介 SLF4J——Simple Logging Facade For Java,它是一个 阅读全文
posted @ 2017-11-17 16:43 山高我为峰 阅读(2022) 评论(0) 推荐(0)
springboo 添加logback日志

摘要:springboot默认引入logback相关的jar包 1、在 Application.properties里添加 注:当文件名为logback-spring.xml时 不需要配置logging.config logback日志基础配置可以参照官方 "sample.logback"是包名 logb 阅读全文
posted @ 2017-11-17 16:13 山高我为峰 阅读(7590) 评论(0) 推荐(0)
logback配置日志输出

摘要:参考: Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。 logback-classic是log4j的一个 改良版本 阅读全文
posted @ 2017-11-17 14:36 山高我为峰 阅读(13438) 评论(0) 推荐(0)
Spring Boot配置ContextPath【从零开始学Spring Boot】

摘要:Spring boot默认是/ ,这样直接通过http://ip:port/就可以访问到index页面,如果要修改为http://ip:port/path/ 访问的话,那么需要在Application.properties文件中加入 server.context-path = /你的path,比如: 阅读全文
posted @ 2017-11-17 13:59 山高我为峰 阅读(11459) 评论(0) 推荐(0)
SpringBoot热部署

摘要:在SpringBoot中启用热部署是非常简单的一件事,因为SpringBoot为我们提供了一个非常方便的工具spring-boot-devtools,我们只需要把这个工具引入到工程里就OK了,下面我就说一下怎么引入spring-boot-devtools。 修改pom.xml 我们只需要在pom.x 阅读全文
posted @ 2017-11-16 19:16 山高我为峰 阅读(626) 评论(0) 推荐(0)
JS返回一个数据的千分位格式

摘要:或者: 结果: 阅读全文
posted @ 2017-11-14 16:13 山高我为峰 阅读(438) 评论(0) 推荐(0)
利用JS实现的根据经纬度计算地球上两点之间的距离

摘要:计算地球表面两点间的距离大概有两种办法。 第一种是默认地球是一个光滑的球面,然后计算任意两点间的距离,这个距离叫做大圆距离(The Great Circle Distance)。 公式如下: 但地球其实并不是一个真正的圆球体,而是椭球,所以有了下面的公式: 这个公式计算出的结果要比第一个好一些,当然 阅读全文
posted @ 2017-11-14 14:36 山高我为峰 阅读(8237) 评论(1) 推荐(0)
Unsupported major.minor version 52.0

摘要:错误原因:高版本JDK编译的class不能在低版本的jvm虚拟机下运行,否则就会报这类错 tomcat日志:catalina开头的和 localhost开头的 阅读全文
posted @ 2017-11-13 19:25 山高我为峰 阅读(456) 评论(0) 推荐(0)
MySQL存储引擎--MyISAM与InnoDB区别

摘要:MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不 阅读全文
posted @ 2017-11-01 11:17 山高我为峰 阅读(268) 评论(0) 推荐(0)

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3