自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 关于volatile类型变量的一点思考

被volatile 修饰的变量有以下如下重要特点:在引用这种变量的线程之间,被修饰的变量能够保证其“可见性”。也就是说,假如X线程修改了a,这条数据会立即更新到内存区域中,Y线程再读取的时候也是从内存中读取,会读取到a变量更新后的值。反过来,假如a变量不用volatile修饰,那么当X修改了a变量时,有可能仅仅将a修改后的值保存在了catch中,此时新的a值对X可见对Y不可见,Y值有可能会获取...

2020-01-15 16:19:00 312

原创 protoc批量转换.proto文件

由于protoc新版本无法使用 通配符 *.proto来引用proto文件,因此在使用protoc.exe命令转换时,必须指明proto文件的具体位置。但是我们还是像一劳永逸,批量转换文件。脚本如下@echo offfor %%i in (proto/*.proto) do ( protoc ./proto/%%i --java_out=./src/main/java...

2019-06-28 22:02:59 5247

原创 docker 创建sonarqube

1.默认已经有一个可用的mysql2.下载sonar镜像,下载稳定版的docker pull sonarqube:6.7-community3.创建sonar容器。使用本地的另一个mysql容器(容器内网的ip和端口号为172.17.0.2:3306。docker exec -it mysqltest 进入容器,使用 cat /etc/hosts查看)docker run -...

2019-03-19 20:11:41 639

原创 docker 安装后无法启动,提示 Activation of org.freedesktop.PolicyKit1 timed out (g-dbus-error-quark, 20)

操作系统:centos 7.2 docker 版本:18.06.1-ce安装过程参考:https://help.aliyun.com/document_detail/60742.html?spm=5176.11065259.1996646101.searchclickresult.4a2d3ab1UgWllw 先把报错贴出来。先声明,原理没搞懂,是百度出来的把问题解决了。。。...

2018-09-30 10:05:23 8562

原创 spring eureka集群+spring boot 微服务,容器化部署示例

1.搭建eureka docker集群eureka微服务搭建方法可百度(例如 https://www.cnblogs.com/gudi/p/8645869.html)。这里给出一些eureka在docker 中部署的重要配置。(1)创建eureka容器参考如下指令,在不同的服务器上创建eureka容器。(提前在docker hup 上下载好java:8的镜像) docker ru...

2018-09-27 16:44:32 5228

转载 细说Spring cloud ——eureka 的几种主动下线服务的方式

本文会介绍几种eureka 注册中心服务下线的方式-----------------------------------------------------------------补充:在启动eureka服务的时候发现控制台有以下的输出由此猜想可以通过改接口下线服务, 于是尝试了一下果然能从注册中心中移除该实例----------------------------...

2018-09-18 09:14:51 1853

原创 spring boot h2数据库连接示例

H2数据库配置1.连接模式介绍 (参照附录)1.1 内嵌模式一次只能被一个客户端连接,应用和数据库同在一个JVM中,通过JDBC进行连接。1.2 服务模式支持多个客户端连接,支持远程连接。1.3 内存模式数据放在内存中,关闭后自动删除。2.连接字符串#spring.datasource.driverClassName = org.h2.Driver#spring.datasourc...

2018-08-18 12:32:46 8714

原创 解决mybatis中resultMap丢失查询结果,association“错误”去除重复数据的问题

    <resultMap id="commissionRec" type="CommissionRec" >        <result property="sourceName" column="cmr_sourceName"/>        <result property="totalMoney" column=&quot

2018-08-02 18:03:09 4059

原创 mybatis运行sql脚本工具,带参数

@Resource(name = "dataSource") DruidDataSource dataSource;//参数替换占位符 @Value("${scriptrun.sql.splitMark}") String splitMark; //转义字符 static String[] specalMarks = {"?"}; public IBaseResult r...

2018-07-17 11:11:04 1512

原创 使用xstream将xml和bean互转

pom.xml <dependency>     <groupId>com.thoughtworks.xstream</groupId>     <artifactId>xstream</artifactId>     <version>1.3.1</version> </dependenc

2018-07-05 16:20:50 979

转载 Maven引入本地Jar包并打包进War包中

Maven引入本地Jar包并打包进War包中1.概述在平时的开发中,有一些Jar包因为种种原因,在Maven的中央仓库中没有收录,所以就要使用本地引入的方式加入进来。2. 拷贝至项目根目录项目根目录即pom.xml文件所在的同级目录,可以在项目根目录下创建文件夹lib,如下图所示: 这4个Jar包是识别网页编码所需的包。3. 配置pom.xml,依赖本地Jar配置Jar的dependency,包括...

2018-06-30 15:55:13 333

原创 在docker 中部署 springboot + mysql

1.下载镜像docker pull mysql:5.7docker pull java:82.创建容器创建mysql容器:docker run --name mysqlContainerTest --restart=always -e MYSQL_ROOT_PASSWORD=12345 -e TZ="Asia/Shanghai" -p 3310:3306 docker.io/mysql:5.7说明...

2018-06-26 20:05:49 2023

原创 常用docker命令举例

1.创建tomcat容器docker run -d -p对外端口号80--log-opt max-size=10m --log-opt max-file=3 --restart=always -vwar包存放路径:/usr/local/tomcat/webapps -v/etc/localtime:/etc/localtime:ro --name=容器名称100.100.54.208:5000/t...

2018-06-26 13:57:35 357

原创 mysql的一些配置指令

查看是否开启了binlogshow variables like 'log_bin';配置时区select curtime() #查看当前时间show variables like "%time_zone%" #查看时区set global time_zone = '+8:00';set time_zone = '+8:00';flush privileges; #配置数据库时区;配置当前链接时区...

2018-06-01 18:36:10 178

转载 spring中scope作用域(转)

今天研究了一下scope的作用域。默认是单例模式,即scope="singleton"。另外scope还有prototype、request、session、global session作用域。scope="prototype"多例。再配置bean的作用域时,它的头文件形式如下:如何使用spring的作用域:<bean id="role" class="spring.chapter2.mar...

2018-06-01 18:03:32 149

转载 jackson json字符串 转换Bean, Bean 里没有对应的值

private static ObjectMapper mapper; public static ObjectMapper getObjectMapper(){ if(null == mapper){ mapper = new ObjectMapper().setVisibility(JsonMethod.FIELD, Visibility.ANY); mapper.conf...

2018-05-31 17:53:08 1788

转载 spring 注入 util

import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;import org.springframework.stereo...

2018-05-28 18:58:59 829

转载 swagger 定义自己的状态码

1.去掉swagger默认的转台码For 1.0.2 or prior new SwaggerSpringMvcPlugin(...) //More config .useDefaultResponseMessages(false) //<-- this should be false ...;For 2.x new Docket() ...

2018-05-28 18:54:37 12007 3

转载 spring boot 接口返回,由bean转json相关配置

1.忽略 null 值   2.将Date类型转为  yyyy-MM-dd HH:mm:ss   @Bean @ConditionalOnMissingBean(ObjectMapper.class) public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) ...

2018-05-28 18:46:22 2440

转载 解决spring boot 跨域访问,默认访问options类型接口

@Override public void addCorsMappings(CorsRegistry registry) { String[] allowedOrigins = mvc_allowedOrigins.split(","); registry.addMapping("/**") .al...

2018-05-22 17:35:19 13147

原创 java 操作树

CREATE DEFINER=`root`@`localhost` PROCEDURE `aaa`( IN `areaId` INT, IN `tableName` VARCHAR(50), OUT `result` VARCHAR(4000), IN `idName` VARCHAR(50), IN `parentIdName` VARCHAR(50))LANGUAGE SQL...

2018-05-15 15:44:21 477

原创 spring boot war包部署tomcat ,mybatis找不到datasource

018-05-09 02:43:59.669 |-INFO [localhost-startStop-17] org.springframework.boot.autoconfigure.logging.AutoConfigurationReportLoggingInitializer [101] -|Error starting ApplicationContext. To display...

2018-05-09 17:59:31 1512

原创 mybatis 扫包踩坑

@Configuration//TODO 注意,由于MapperScannerConfigurer执行的比较早,所以必须有下面的注解@AutoConfigureAfter(MyBatisConfig.class)public class MyBatisMapperScannerConfig { @Bean public MapperScannerConfigurer map...

2018-05-08 18:52:42 2136

原创 spring boot 获取 src 目录下的 文档结构,以及读写 页面文件

package com.sstech.core.util;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileFilter;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOE...

2018-05-04 12:14:27 1848

原创 spring boot 一次上传多个文件

两种方式:1.将多个文件置为同一个名称,放入数组 @RequestMapping(value="/item/store", method=RequestMethod.POST) @ApiOperation(value = "添加幻灯片项", httpMethod = "POST", response = IBaseResult.class) @ResponseBody public IBas...

2018-05-02 14:57:34 1776

原创 mybatis mysql批量insert获取id

注意:类型必须是list ,参数名必须是listkeyProperty="list.id" 或 直接keyProperty="id" void saveItems(@Param("list") List<SlideshowItem> slideshowItems ,@Param("serviceMark") String serviceMark);...

2018-05-02 11:33:55 4850 4

原创 杂问题,自己记录---java

1.如何灵活定义函数参数数量 List&lt;String&gt; properties; public PageSet(int page, int size, int direction, String... properties){ this.page = page; this.size = size; this.direction = direction; thi...

2018-04-24 18:22:53 221

转载 mybatis处理enum类型

一直用hibernate,习惯了枚举类的使用,非常方便,现在用mybatis,发现枚举的处理,还是需要单独处理下。如果想使用mybatis自带的枚举类处理,有2种方式,一个是EnumTypeHandler,一个是EnumOrdinalTypeHandler。2者的区别是EnumTypeHandler直接存储name值,而EnumOrdinalTypeHandler会存储enum类里的序号值,此时数...

2018-04-24 18:12:38 1356

转载 MyBatis 中使用 Collection 嵌套查询

当使用 MyBatis 进行查询的时候如果一个 JavaBean 中包含另一个 JavaBean 或者 Collection 时,可以通过 MyBatis 的嵌套查询来获取需要的结果; 以下以用户登录时的角色和菜单直接的关系为例使用嵌套查询JavaBeanRoleModelpublic class RoleModel { private Integer id; private St...

2018-04-24 17:13:07 1088

转载 spring boot 1.5 集成swagger

&lt;dependency&gt; &lt;groupId&gt;io.springfox&lt;/groupId&gt; &lt;artifactId&gt;springfox-swagger2&lt;/artifactId&gt; &lt;version&gt;2.7.0&lt;/version&gt;

2018-04-23 14:08:16 2054

转载 spring boot 单元测试

1 SpringBoot Web项目中中如何使用Junit创建一个普通的Java类,在Junit4中不再需要继承TestCase类了。因为我们是Web项目,所以在创建的Java类中添加注解:@RunWith(SpringJUnit4ClassRunner.class) // SpringJUnit支持,由此引入Spring-Test框架支持! @SpringApplicationConfigur...

2018-04-16 23:41:47 125

转载 docker 扩容

docker 默认安装路径:/var/lib/docker准备一个较大的磁盘,并确定使用路径,例如:/home/dockerNew/1.停止docker service docker stop2.移动 /var/lib/docker 到挂载目录cp -r /var/lib/docker /home/dockerNew/3.创建软连接,只想原有/var/lib/dockerln -s /home/d...

2018-04-16 23:06:50 818

转载 反射举例

package cn.lee.demo;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.lang.reflec...

2018-04-16 22:29:12 394

转载 Java的Executor框架和线程池实现原理

一,Java的Executor框架1,Executor接口[java] view plain copypublic interface Executor {       void execute(Runnable command);   }  Executor接口是Executor框架中最基础的部分,定义了一个用于执行Runnable的execute方法,它没有实现类只有另一个重要的子接口Exec...

2018-04-16 22:14:40 170

原创 如何在zabbix容器中引用另一个mysql容器

1.创建镜像1.1 创建zabbix,mysql镜像在docker hub中找到下载和使用zabbix(zabbix-java-gateway;zabbix-server-mysql;zabbix-web-nginx-mysql)镜像以及mysql镜像的说明:(1)在docker中使用 docker pull命令下载docker镜像 docker pull zabbix/za...

2018-03-04 01:18:13 1410

转载 mysql命令行参数

Usage: mysql [OPTIONS] [database]   //命令方式 -?, --help          //显示帮助信息并退出 -I, --help          //显示帮助信息并退出 --auto-rehash       //自动补全功能,就像linux里面,按Tab键出提示差不多,下面有例子 -A, --no-auto-rehash  //默认状态是没有

2017-12-15 22:52:29 329

空空如也

空空如也

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

TA关注的人

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