自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 问答 (6)
  • 收藏
  • 关注

原创 Nginx 文件服务配置

1、修改nginx.conf,新增Server节点,如下server { listen 9000; #端口 server_name file_download; #服务名 charset utf-8; # 避免中文乱码 root /usr/local/nginx/static; #显示的根索引目录,注意这里要改成你自己的,目录要存在 ,也就...

2019-10-24 16:36:59 282

原创 docker 常用命令 (持续更新)

---------------------------------------------------------docker命令相关:---------------------------------------------1、安装docker: yum -y install docker-io2、启动docker: service docker start3、查看所有docker镜像: ...

2019-05-31 10:53:37 298 1

原创 linux 安装mysql 5.7

1、下载tar包,这里使用wget从官网下载wgethttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz2、将mysql安装到/usr/local/mysql下# 解压tar -xvfmysql-5.7.22-linux-glibc2.12-x86_64....

2019-04-15 15:47:42 236

原创 核心数据结构-HashMap

Map是非常常用的一种数据结构,在java中提供了成熟的Map实现,最常用的Map实现如下图所示:从图中可以看出,围绕着Map接口。最主要的实现类有Hashtable、HashMap、LinkedHashMap、和TreeMap,在Hashtable中海油配Properties类的实现。首先值得关注是HashMap和Hashtable两套不同的实现,两者都实现了Map接口,从表面上看...

2019-03-31 20:32:35 176

原创 核心数据结构-List接口

List是重要的数据结构之一,其主要有三种实现:ArrayList、Vector、LinkedList,关系如下: 在这三种实现中ArrayList和Vector使用数组实现,可以认为,ArrayList或者Vector封装了对内部数组的操作。 ArrayList和Vector几乎使用了相同算法,它们唯一的区别可以认为是对多线程的支持。ArrayList没有对任何一个方法做现成...

2019-03-30 22:42:03 141

原创 Spring boot中使用工具类 无需注入获取.yml中的值(第二种方法)

之前在一篇文章中写到在spring boot中使用工具类方式获取.yml文件中值的问题(文章参考:https://blog.csdn.net/xiao______xin/article/details/73274830),后续考虑了下还是不太优雅。后来通过查看源码发现了新大陆,即通过 :YamlPropertiesFactoryBean,具体实现如下:1、新建 BeanConfiguratio...

2019-01-30 11:53:22 3071 3

原创 使用docker 部署spring boot项目

我这里的环境是自己的阿里云服务器 Centos ,由于服务器中已经有了java环境以及docker容器,这里不介绍jdk安装及配置和docker的安装。1、新建项目 service01,如下:pom:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/P...

2018-11-27 15:06:29 371

原创 spring boot项目中配置kafka

1、首先配置文件配置kafka相关配置信息#kafka服务地址spring.kafka.bootstrap-servers=ip:9092#kafka消费者配置spring.kafka.consumer.enable-auto-commit=truespring.kafka.consumer.group-id=test-consumer-groupspring.kafka.consu...

2018-09-27 14:06:38 4539

原创 Linux 单节点部署kafka

1、验证是否装有java环境      $ java -version   如果java在您的机器上成功安装,可以看到已安装的Java的版本。如果为安装请先安装java JDK,这里不做说明。2、安装ZooKeeper。下载ZooKeeper,wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3...

2018-09-26 16:04:45 380

转载 java常量池-字符串常量池、class常量池和运行时常量池

原文链接:http://tangxman.github.io/2015/07/27/the-difference-of-java-string-pool/                       在java的内存分配中,经常听到很多关于常量池的描述,我开始看的时候也是看的很模糊,网上五花八门的说法简直太多了,最后查阅各种资料,终于算是差不多理清了,很多网上说法都有问题,笔者尝试着来区分...

2018-08-23 18:11:55 12303 20

原创 mysql5.7以上Group by 函数使用报错解决方案

mysql 5.7中使用group by 不做处理会报如下错误: this is incompatible with sql_mode=only_full_group_by,这是因为mysql 默认启用了 ONLY_FULL_GROUP_BY。可查看sql_model配置参数。SELECT @@GLOBAL.sql_mode;解决方案:1.关闭 ONLY_FULL_GROUP_BY,可通过...

2018-08-17 10:47:55 5062

转载 Java 8一学习Stream API

一、什么是Stream1、stream并不是某种数据结构,它只是数据源的一种视图。这里的数据源可以是一个数组,集合等。stream接口继承关系如下:  其中IntStream LongStream DoubleStream对应数据基本类型int long double三种数据类型。2、Stream的特性:不存储数据:流是基于数据源的对象,不会存储数据元素,而是通过管道将数据源的元素传...

2018-08-07 15:47:11 185

原创 java 通过jedis链接报 redis 因启动保护模式而链接不上的错误

错误信息如下:redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is r...

2018-07-30 17:13:20 1207

转载 Linux下安装MySQL 5.7

1.   cd /usr/local/src wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz解压     tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz       复制     cp -r mys...

2018-07-23 15:32:39 1304

原创 java虚拟机-对象创建过程

java程序中无时无刻的都在进行对象的创建(即 new),那么当虚拟机遇到 new 指令时,会如何操作呢,总结分为如下几步1、检查这个指令参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化,如果没有将先进行该类的加载。2、为该对象分配内存,对象所占内存的大小其实在类加载完成后就可以确定的。这里相当于在堆中开辟一块已知的内存大小空间出来,分配方式大致可...

2018-06-21 21:33:45 590

转载 什么是微服务

一、微服务介绍1. 什么是微服务      在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨就够了 )。 而所谓服...

2018-04-19 15:18:58 364

原创 Spring boot 通过AOP获取参数名称及参数值并对参数进行校验

/** * 定义切入点为 带有 NotEnableEmpty 注解的 */@Pointcut("@annotation(cn.acsm.paddy.manage.anotation.NotEnableEmpty)")public void params() {}/** * 定义环绕通知 * @param joinPoint * @throws ClassNotFoundExc

2017-10-12 16:13:12 22223 2

原创 spring boot中使用redis -Jedis

1、加入jar包依赖 使用maven形式 org.springframework.boot spring-boot-starter-redis version>1.4.7.RELEASEversion>2、项目配置文件设置redis信息 redis: host: 192.168.21.212 port: 6379 password: foobare

2017-06-29 13:49:23 4435

原创 spring boot中使用resid-RedisTemplate

1、项目中导入依赖jar包 这里用的maven org.springframework.boot spring-boot-starter-redis 1.4.7.RELEASE2、项目配置文件设置redis信息 这里用的 yml配置文件 redis: host: 192.168.21.212 port: 6379 password: foobare

2017-06-29 11:48:45 3460

原创 Spring boot中解决跨域问题

1、使用过滤器形式。配合Spring 自带Filter(CorsFilter )  优雅起见在项目根目录新建 BeanConfiguration用于定义bean信息,如下:@Configurationpublic class BeanConfiguration { private static final Logger LOG = Logger.getLogger(BeanC

2017-06-21 17:37:13 482

原创 thymeleaf 学习笔记(填坑)

1.thymeleaf 标签获取 contextPath:type="text/javascript" th:inline="javascript"> /*<![CDATA[*/ contextPath = /*[[@{/}]]*/ ''; /*]]>*/2、thymeleaf 循环标签th:each="info:${list}">info 为

2017-06-15 21:00:15 15730 1

原创 Spring boot中使用工具类 无需注入获取.yml中的值

项目中经常需要将路径URL等信息单独提出写到配置文件中,之前使用Spring时一般都是用 .properties文件来存这些公共信息,那么如何在spring boot中优雅的使用.yml文件存取呢、、首先定义存放公共信息的 .yml 配置文件定义为 application-config.yml 文件如下:prairieManage: mapProps: key1: val

2017-06-15 10:00:31 13946 4

转载 跨域介绍及解决方案

什么是跨域简单的说即为浏览器限制访问A站点下的js代码对B站点下的url进行ajax请求。比如说,前端域名是www.abc.com,那么在当前环境中运行的js代码,出于安全考虑,访问www.xyz.com域名下的资源,是受到限制的。现代浏览器默认都会基于安全原因而阻止跨域的ajax请求,这是现代浏览器中必备的功能,但是往往给开发带来不便。特别是对我这样后台开发人员来讲,这个事情简直神奇。

2017-03-24 10:38:46 802

转载 spring security

spring security使用分类:如何使用spring security,相信百度过的都知道,总共有四种用法,从简到深为:1、不用数据库,全部数据写在配置文件,这个也是官方文档里面的demo;2、使用数据库,根据spring security默认实现代码设计数据库,也就是说数据库已经固定了,这种方法不灵活,而且那个数据库设计得很简陋,实用性差;3、spring security和Ac

2017-02-16 18:11:51 506

转载 Java中守护线程的总结

在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用个比较通俗的比如,任何一个守护线程都是整个JVM中所有非守护线程的保姆:只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型

2017-02-10 12:41:32 364

转载 同步/异步与阻塞/非阻塞的区别

在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方式彼此概念并不好理解。下面是我对这些术语的理解。同步  所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任

2017-02-10 11:46:47 284

转载 <mvc:default-servlet-handler />及<mvc:resources />的用途

采用在springMVC-servlet.xml中配置后,会在Spring MVC上下文中定义一个org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler,它会像一个检查员,对进入DispatcherServlet的URL进行筛查,如果发现是静态资源的请求,就将该请求转由Web应用服务器默认的Serv

2017-01-05 15:06:21 2375

转载 <mvc:annotation-driven />注解意义

是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,是spring MVC为@Controllers分发请求所必须的。并提供了:数据绑定支持,@NumberFormatannotation支持,@Date

2017-01-05 15:01:06 336

转载 spring <context:component-scan>使用说明(转)

在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean注意:如果配置了那么标签就可以不用再xml中配置了,因为前者包含了后者。另外还提供了两个子标签1.        2.       在说明这两个子标签前,

2017-01-05 14:59:27 296

原创 通过Ajax提交form表单来提交上传文件

Ajax 提交form方式可以将form表单序列化 然后将数据通过data提交至后台,例如:$.ajax({       url : "http://localhost:8080/",       type : "POST",       data : $( '#postForm').serialize(),       success : function

2016-12-05 17:39:02 26599 1

转载 IDEA 常用功能及常用快捷键

一.黑色主题 Darcula眼睛舒服,最重要的是酷!设置方式:FILE--Settings--Edit--Colors&Fonts--Scheme name二.智能提示创建或引入项目的时候,会自动引入缺少的包,真找不着的还可以search in the net键入代码的时候,区分大小写的智能提示,自动引入包,如果有重名的会列出所有选择,但是比 myeclip

2016-11-21 10:36:17 748

转载 Nginx中server_name 参数详解

Nginx中的server_name指令主要用于配置基于名称的虚拟主机,server_name指令在接到请求后的匹配顺序分别为:1、准确的server_name匹配,例如: server { listen 80; server_name domain.com www.domain.com; ...}  2、

2016-11-18 15:04:49 40220 6

转载 Nginx 配置文件详解

1、安装Nginx在安装Nginx之前,需确保系统已经安装了gcc、 openssl-devel、 pcre-devel和zlib-devel软件库。下面是Nginx安装过程:wget http://nginx.org/download/nginx-1.0.14.tar.gztar zxvf nginx-1.0.14.tar.gz./configure --with-http_st

2016-11-17 21:52:53 481

转载 springmvc常用注解标签详解

1、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Contro

2016-11-16 13:35:19 867

原创 在使用maven 管理时 mybatis报Invalid bound statement (not found):、、、

在使用mybatis这个框架时会报:Invalid bound statement (not found):意思为无效的绑定声明、、、    一般是因为如下原因造成的: 1:检查xml文件所在的package名称是否和interface对应的package名称一一对应2:检查xml文件的namespace是否和xml文件的package名称一一对应3:检查函数名称能否对应上

2016-11-14 11:31:50 842

原创 IDEA 常用设置

1:设置非maven项目类加载路径(因为maven项目一般都是默认设置好的一般不用设置):     第一步:        第二部:     我一般是到WEB-INF下新建一个文件为classes的文件:注意:后期配置tomcat加载也要到web下,因为.class文件在该文件夹下2:设置非maven项目jar包加载路径:       有时候我们在公司会从svn、或gi

2016-11-14 11:14:17 282

转载 nginx.conf详解

1、安装Nginx在安装Nginx之前,需确保系统已经安装了gcc、 openssl-devel、 pcre-devel和zlib-devel软件库。下面是Nginx安装过程:wget http://nginx.org/download/nginx-1.0.14.tar.gztar zxvf nginx-1.0.14.tar.gz./configure --with-http_st

2016-11-09 11:54:56 443

原创 maven项目中 使用mybatis 出现 Invalid bound statement (not found) 错误原因之一

在做spring+mybatiss时,自动扫描都配置正确了,却在运行时出现了 Invalid bound statement (not found);这时需要确定项目启动之后 是否加载了 mybatis的xml,如果没有mybatis的xml,需在maven的pom文件中的节点下加:                                      src/main/jav

2016-10-13 11:18:12 861

转载 Mybatis分页插件PageHelper

如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、多表分页,部分特殊情况请看重要提示。想要使用分页插件?请看如何使用分页插件。物理分页该插件目前支持以下数据库的物理分页:OracleMysqlMariaDBSQLiteHsqldbPostgreSQLDB2SqlServer(2005,2008)Info

2016-08-08 22:38:07 2548

转载 Linux下卸载mysql

如何在Linux下卸载MySQL数据库呢? 下面总结、整理了一下Linux平台下卸载MySQL的方法。 MySQL的安装主要有三种方式:二进制包安装(Using Generic Binaries)、RPM包安装、源码安装。对应不同的安装方式,卸载的步骤有些不同。文章中如有不足或不对的地方,敬请指出或补充! RPM包安装方式的MySQL卸载 1: 检查是否安装了MyS

2016-07-30 08:09:04 310

空空如也

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

TA关注的人

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