自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

漫漫学习成长之路

如果觉得有用欢迎点赞和评论~~

  • 博客(146)
  • 资源 (2)
  • 收藏
  • 关注

原创 MySQL常用函数总结

简单举几个例子,更多MySQL函数可以阅读该大佬的文章:https://blog.csdn.net/zeng_ll/article/details/87706409数字类:ceil() :向上取整 floor():向下取整 round():四舍五入 cout():查询结果计数字符类:reverse():翻转字符串 upper():将字符串转变为大写 lower():将字符串转变为小写 trim():去除字符串两端的空格。ltrim()去除左边的;rtrim()去除右边的。 con

2020-08-10 16:09:15 31

原创 Java异常类型:运行时异常、非运行时异常

异常类型分为两类:运行时异常和非运行时异常。一、运行时异常运行时异常(RuntimeException),一般不需要程序员进行捕获。例如:NullPointException,IndexOutOfBoundsException。如果不对该类异常进行catch处理,则在运行时异常发生时会导致当前线程终止或主程序直接终止。二、非运行时异常也就是RuntimeException之外的所有异常。对于该类异常,Java编译器强制要求程序员使用try-catch进行捕获,否则编译失败。例如:如I

2020-07-06 10:08:33 276

原创 Mybatis之“一对多”映射关系的xml文件配置与关联查询

1、首先准备两个表:dept部门表、employee员工表。他们的关系为一个部门下有多个员工dept表:employee表:2、编写实体类:关联查询就不能用与单表映射的实体类了,我们编写一个一对多的实体类。该类继承dept类,然后用list集合保存一个部门下的多个员工信息。package com.asiainfo.demo.myEntity;import com.asiainfo.demo.entity.Dept;import com.asiainfo.demo.

2020-06-11 20:24:59 180

原创 ==和equals()的区别

1、==:(1)基本数据类型(int a = 1; String s = “hello”;)比较的是值。(2)引用数据类型(Integer c = new Integer(2); String str = new String(“world”);)比较的是内存地址2、equals():情况1:类没有覆盖equals()方法。等价于通过“==”比较这两个对象,也就是比较地址情况2:类...

2020-04-14 16:53:56 85

原创 《Java并发编程之美》阅读笔记(五)Java并发包中并发List解析

5.1 介绍在Java并发包中的并发List集合只有CopyOnWriteArrayList。CopyOnWriteArrayList是一个线程安全的ArrayList,对其进行的修改操作都是在底层的一个复制的数组(快照)上进行的,也就是使用了读写时复制策略。该类的类图如下:如图,CopyOnWriteArrayList内部维护一个array数组对象来存放具体的数据,Reentrant...

2020-01-09 18:31:02 57

原创 《Java并发编程之美》阅读笔记(四)Java并发包中的原子操作类原理解析

JUC包提供了一系列的原子操作类,这些类都是非阻塞算法CAS实现的。相比使用锁实现原子操作这在性能上有很大提高。这一章以AtomicLong类和JDK8中新增的LongAdder类、LongAccumulater类进行实现原理的解析。——————————————————————————————————————————————————————JUC包下提供了AtomicLong,Atomic...

2020-01-07 18:28:20 59

原创 《Java并发编程之美》阅读笔记(三)Java并发包中ThreadLocalRandom类原理剖析

第三章节:ThreadLocalRandom类是JDK 7 在JUC包下新增的随机数生成器,它弥补了Random类在多线程下的缺陷。这一张会学习到为何增加该类以及它的实现原理。————————————————————————————————————————————————————3.1 Random类及其局限性java.util.Random类是应用比较广泛的随机数生成类,而且在jav...

2020-01-06 18:30:24 87

原创 《Java并发编程之美》阅读笔记(二)并发编程的其他基础知识

2.1 什么是多线程并发编程首先明确并发和并行的区别,并发指的是在同一个时间段内有多个线程任务同时都在执行,且都没有结束;并行指的是在同一个单位时间内有多个线程任务同时都在执行。一个时间段是由多个单位时间积累而成的。区别于并行,并发强调是在一个时间段内,这些线程任务不一定是在同一个单位时间内都在执行。并发:以单cpu的环境为例,为了提高执行效率,多个线程任务是并发执行的。由于cpu只能被一...

2019-12-27 18:35:43 35

原创 《Java并发编程之美》阅读笔记(一)并发线程基础

目录一、并发编程线程基础1.1 什么是线程1.2 线程的创建与运行1.3 线程通知和等待 1、wait() 函数2、wait(long timeout)3、wait(long timeout,int nanos)4、notify()函数5、notifyAll()函数1.4 等待线程执行终止的join方法1.5 让线程睡眠的sleep()方法...

2019-12-18 18:17:30 429

原创 FastDFS 分布式文件系统

收录一篇不错的博客。仅供自己学习。https://blog.csdn.net/KamRoseLee/article/details/80334621

2019-11-21 10:56:53 41

原创 MongoDB学习笔记

以下内容为MongoDB-菜鸟教程学习笔记。仅供自己学习使用。1、简介MongoDB是一个由C++开发、基于分布式文件存储的数据库。旨在为web应用提供可拓展的高性能数据存储解决方案。MongoDB是一种介于关系型数据库和非关系型数据库之间的产品。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可...

2019-11-20 18:03:06 71

原创 java参数传递之值传递与引用(地址)传递

开门见山的说,java参数传递存在两种情况:1\参数为基础类型(int,long,short等)时,本质为值传递,即对参数的任何操作都不会对原数据有影响。2\参数为对象(实例化new出来的)时,本质为引用传递,参数地址指向原数据地址,即任何操作都是在操作原数据。...

2019-11-14 16:43:41 79

原创 使用logstash同步mysql数据库表数据到elastic Search

文章目录1、下载logstash2、安装3、重点1:连接数据库的配置文件4、重点2:添加jar包5、启动在业务需求中,需要使用es来实现搜索功能,搜索的数据需要从mysql数据库获取。在该情景下,需要使用logstash进行数据同步与更新。以下操作均在windows系统下实现。1、下载logstash注意下载和自己es对应的版本https://www.elastic.co/cn/d...

2019-11-12 17:43:56 299

原创 ES关于字符串类型(text和keyword)的区别和选用

-----在ElasticSearch 5.x 之后,字符串类型有了重大改动,移除了String类型,而拆分成了两个新类型:“text”类型用于全文搜索,“keyword”类型用于关键词搜索。 他们最大的区别在于是否会利用分词器进行分词。text类型:会进行分词,分词后建立索引。【比如:对于‘佟永硕’,ik分词器的smart分词会自动将其分成佟、永、硕三个字符进行建立索引,所以单字...

2019-11-06 15:16:49 4004 1

原创 ik中文分词器分词原则、原理

转自:https://blog.csdn.net/lala12d/article/details/82776571仅供学习1、IK分词器也是基于正向匹配的分词算法。2、IK分词器,基本可分为两种模式,一种为smart模式,一种为非smart模式3、非smart模式所做的就是将能够分出来的词全部输出;smart模式下,IK分词器则会根据内在方法输出一个认为最合理的分词结果,这就涉及到了歧...

2019-11-06 11:42:06 3575

原创 ElasticSearch的9300和9200端口的区别

我们会发现在ElasticSearch启动时,会占用两个端口9200和9300。他们具体的作用如下:9200 是ES节点与外部通讯使用的端口。它是http协议的RESTful接口(各种CRUD操作都是走的该端口,如查询:http://localhost:9200/user/_search)。9300是ES节点之间通讯使用的端口。它是tcp通讯端口,集群间和TCPclient都走的它。(ja...

2019-11-04 14:47:07 6560

原创 ElasticSearch快速入门【心得笔记】

主要参考文章地址:https://www.jianshu.com/p/88f0546d5955https://zhuanlan.zhihu.com/p/54384152一、介绍Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况...

2019-11-04 11:05:01 90

原创 使用RESTful风格开发javaWeb

转自:https://www.jianshu.com/p/91600da4df95在这篇文章中你可以学习到什么是RESTful风格,以及如何实现RESTful风格的javaWeb项目开发。

2019-10-31 15:56:40 111

原创 CRON表达式

cron表达式格式:{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}例 “0 0 12 ? * WED” 在每星期三下午12:00 执行(年份通常 省略)先了解每个位置代表的含义,在了解每个位置允许的范围,以及一些特殊写法,还有常用的案例,足够你掌握cron表达式一:每个字段的允许值字段 允许值 允许的特殊字符秒 0-59 , - * /分 0-59 ...

2019-10-31 10:54:39 66

原创 Kafka培训文档

Kafka培训文档 ——by佟永硕一、介绍1.1简介:Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于Zookeeper协调的分布式日志系统(也可以当做MQ系统[消息系统]),常见可以用于web/Nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。具有横向扩展、容错、...

2019-10-31 10:19:50 293

原创 Nginx和Zuul的区别与关联

相同点:Nginx和Zuul都可以实现负载均衡、反向代理(隐藏真实ip)、过滤请求、网关路由的效果。不同点:-Nginx是C语言编写;-Zuul是Java语言编写;/-------------------------------------------Nginx:在服务器端实现负载均衡;-Zuul:利用Ribbon+Eureka,在客户端本地实现负载均衡。具体说说他们负载均衡的实...

2019-10-22 10:50:30 911

原创 nginx,tomcat,apache三者分别用来做什么,有何区别(转载)

原文地址:https://www.cnblogs.com/mpp0905/p/9502856.html1. Nginx和tomcat的区别nginx常用做静态内容服务和代理服务器,直接外来请求转发给后面的应用服务器(tomcat,Django等),tomcat更多用来做一个应用容器,让java web app泡在里面的东西。严格意义上来讲,Apache和nginx应该叫做HTTP Serve...

2019-10-21 18:09:20 330

原创 Docker for Windows10家庭版(附带可能出现的问题)

1、家庭版使用Docker Tools(点击下载)来进行安装;2、安装完成后会有3个工具;3、点击Docker Quickstart Terminal 尝试运行Docker。初次启动耗时可能较长。*此处可能遇到的几个问题:·...

2019-10-21 16:07:17 63

原创 【Linux】输入内容时使用退格键显示^H的解决办法

·问题:当我们输入内容后想使用退格键删除一些内容,有时会显示^H。这是把退格键当做了一个输入内容,而不是退格功能。·解决方法:使用Ctrl+退格键即可。...

2019-10-16 16:00:59 282

原创 【VM虚拟机】启动镜像提示“与device/credential guard不兼容”

先说原因:·我是在win10上准备安装Docker,而启动Hyper-V后导致该问题的。·**Docker要求==启动Hyper-V==,而VMware虚拟机要求==不能启动它==。**解决方法:·第一步:控制面板-》程序和功能-》(左侧)启用或关闭windows功能-》关闭Hyper-V(把√去掉)【不要重启】·第二步:【重点】win+x-》window powershell(管理员...

2019-10-15 14:54:08 127

原创 【Docker】在Docker中部署一个web项目

点击查看:如何在docker中完整的部署一个web项目注:这篇文章在环境配置方面只提及了mysql和tomcat,如果你需要配置Redis、Zookeeper等环境,道理是一样的。...

2019-10-15 11:19:50 53

原创 【linux命令】

一、其他启动数据库:systemctl start mysql.service//不能使用service mysqld start,会报错查看数据库状态:systemctl status mysql.service二、文件管理删除文件夹以及其下的所有内容: ==rm -rf ==创建一个文件:touch filename修改文件权限:chmod编辑文件:1、vim file...

2019-10-14 17:52:04 35

原创 【线程同步】之使用【Thread.join()方法】实现

·明确概念线程同步:线程同步是指让多个线程按顺序执行(串行),而不是并行(默认情况)。·代码演示(运行结果,自行测试)package com.imooc.demofirst;/** * @Author: tongys * @Date: 2019/8/19 */public class ThreadTest { //测试线程同步:线程同步是指让多个线程按顺序执行(串行...

2019-09-29 16:58:15 181

原创 【线程同步】之使用【同步锁synchronized】实现

·明确概念线程同步:线程同步是指让多个线程按顺序执行(串行),而不是并行(默认情况)。java内置锁(包括同步锁):Java内置锁是一种互斥锁,通过同一个自定义的线程类开启的线程,不论开启几个,都只有一把锁。先获得锁的线程先执行,当其执行完后会释放锁,该锁由其他线程获得并执行该线程。·代码演示(运行结果,自行测试)package com.imooc.demofirst;/** ...

2019-09-29 16:40:20 46

原创 【Eureka服务注册】与【Zuul路由和过滤器】

包含三大部分(即三个工程):1、Eureka服务注册中心(工程名:Test_Eureka_Server)2、一个服务(工程名:Test_Eureka_Client)3、Zuul路由和过滤器(工程名:Test_Zuul_Filter)1、创建工程** 创建Springboot工程(Spring Cloud微服务)** 三个工程的创建只介绍依赖的选择:Test_Eureka_Ser...

2019-09-26 17:11:47 46

原创 【Spring Cloud】实现微服务

转载收藏好文章,供自己学习使用利用Spring Cloud实现微服务(七)- 内部调用利用Spring Cloud实现微服务(六)- 服务网关利用Spring Cloud实现微服务(五)- 负载均衡利用Spring Cloud实现微服务(四)- 微服务实现与注册利用Spring Cloud实现微服务(三)- 业务领域驱动微服务设计利用Spring Cloud实现微服务(二)–领域驱...

2019-09-25 15:23:37 22

原创 zookeeper、redis和mongodb是什么

MongoDB[1] 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。存储BSON格式(Binary Json)的数据,格式基本于Json相同。Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。ZooKeeper是一个分布式的,开放源码的分...

2019-09-24 17:05:47 189

原创 配合使用【java】和【shell】的例子

java代码配合shell实现输出 ‘系统磁盘使用情况’基本流程:利用Runtime执行shell脚本使用 inputStream、inputStreamReader、BufferedReader来获得shell脚本执行后的结果字符串。重点:使用Process.waiteFor()来保证shell执行完全结束。输出BufferedReader获得的结果。...

2019-09-17 17:25:56 39

原创 【linux】之centos7下使用yum方式安装MySQL5.7

两篇文章,搭配食用。yum方式安装MySQL5.7rpm安装MySQL5.7

2019-08-29 10:51:10 42

原创 【linux】之扩展根目录磁盘空间大小

拓展根目录磁盘空间大小←点击查看

2019-08-28 14:47:20 328

原创 【linux】之在VmWare上安装centos 7版本

在VmWare上安装centos 7版本←点击查看

2019-08-28 14:46:05 52

原创 【java】之多线程编程

菜鸟教程:https://www.runoob.com/java/java-multithreading.html

2019-08-19 14:42:59 36

原创 【Redis缓存】在Springboot中的使用

首先,关于Redis的下载和安装百度一下,就有了。在Springboot中的使用:1、引入Redis的依赖,如下: <!-- redis缓存依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot...

2019-08-14 16:46:57 83

原创 【java8新特性】之接口的默认方法

声明:(本文章在阅读https://www.runoob.com/java/java8-default-methods.html后,对自己学习内容的记录)在java8中(jdk 1.8 +) 接口中可以定义默认方法和静态方法。这种方法不需要实现类去实现,所以可以避免在接口中添加新方法后,需要修改所有实现类去实现新方法的问题。下面详细讲述;1、默认方法默认方法是一种在接口内已经默认实现的方...

2019-08-13 18:27:59 67

原创 【压缩文件】的文件添加和解压、以及文件的【内容追加】

1、依赖引入 <!-- io --> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version&gt...

2019-08-09 16:48:55 225

log4j和log4j2日志应用文档.docx

这是log4j和log4j2日志应用相关的文档。包括了日志使用和要点相关内容介绍。

2019-08-05

asyncHttp和smart-image-view的jar包

包括安卓网络编程需要的三个jar包: android-async-http-1.4.3.jar、 android-smart-image-view-1.0.0、 http-core-4.1.jar

2019-04-15

空空如也

空空如也

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

TA关注的人 TA的粉丝

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