自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 资源 (2)
  • 收藏
  • 关注

转载 SpringCloud使用Nacos服务发现实现远程调用

本文使用SpringCloud结合Nacos服务发现,Feign远程调用做一个简单的Demo。1 Nacos关于Nacos之前写了两篇文章关于SpringBoot对它的使用,感兴趣可以查看一下。《SpringBoot使用Nacos配置中心》《SpringBoot使用Nacos服务发现》在SpringBoot使用的时候,需要自行去向Nacos服务注册自己的服务,Nacos也提供了Spr...

2020-04-17 14:46:44 578

转载 Nexus私服搭建

为什么要搭建私服搭建Nexus私服的主要目的是为了解决工作上组件之间的jar包依赖管理。特别是基础架构部门的jar包要共享出来,就需要把jar包deploy发布到nexus私服上。第一步: 安装Nexus准备工作找一台linux系统的虚拟机服务器,系统centos 7jdk 1.8nexus-3.9.0-01-unix.tar.gz客户端安装了maven下载与安装下载安装包...

2020-04-17 10:54:19 306

转载 盐值加密

(一)盐值加密第一次听说盐值加密的时候,总是感觉怪怪的。因为总会联想到咸,联想到密码是咸的。  其实这里所说的盐,简单的说,就是一组安全随机数。它会在特定的时候,加入到密码中(一般来说是加密后的密码)。从而使密码变得更有味道(从单一简单化到复杂化),更安全。下面我们就通过安全威胁分析分别说说当前两种加盐的形式:一、数据库泄露众所周知,用户名和密码是被保存在数据库中。可是一旦数据库发生了...

2020-04-14 16:08:52 7516

原创 mybatisPlus 条件构造器QueryWapper 实操

package com.wego.clouddisk.gallery.mapper;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;import com.baomido...

2020-04-14 14:06:36 2606

转载 SpringBoot开发案例之整合日志管理

有一种力量无人能抵挡,它永不言败生来倔强。有一种理想照亮了迷茫,在那写满荣耀的地方。 概述参考文档:Logging这里顺便引用以下部分原文,当然看不明白也没关系,我们有有道翻译,如果翻译的不准确,后面会提供详细配置分享给大家。Spring Boot uses Commons Logg...

2020-04-14 13:59:37 248

原创 mybatis-plus-generator代码生成器体验

介绍mybatis-generator是一款在使用mybatis框架时,自动生成model,dao和mapper的工具,很大程度上减少了业务开发人员的手动编码时间,今天自己研究了一下,也分享一下使用心得供大家简单使用。配置添加maven依赖本人使用的是maven构建,首先需要在pom.xml文件添加mybatis-generator依赖包以及插件,配置如下:dependenc...

2020-04-10 15:49:30 315

原创 ShowDoc文档管理系统

简介在线文档管理系统很多, 比如阿里的语雀、腾讯的 TAPD 平台也包括文档管理功能, 但这些系统需要联网的, 企业内文档协作工具不是很多, 最有名的是收费的 confluence 了, 禅道有文档管理功能, 但功能较弱, 比较适合附件上传管理.这里介绍 Showdoc 这款开源(免费)文档管理系统, 可以部署企业内部, 后台使用 php + sqlite, 支持 Windows/Linux/...

2020-04-02 14:33:41 585

转载 Gradle安装与使用

Gradle安装使用以及基本操作阅读目录简单介绍安装使用idea创建一个web的Gradle项目如何进行打包解释build.gradle和settings.gradle有关gradle的jar冲突本地jar包位置和修改 这两天看到越来越多的在接触Gradle,然后发现我之前没有做过记录,而且之后下个月的一些有关SpringBoot的东西也需要用到,所以这里就来...

2020-04-01 14:00:24 279

原创 PostgreSQL下载与安装

PostgreSQL下载进入官网:官网下载地址选择安装系统下载安装包选择相应版本本文选择的是9.6.17 【9.6.17下载地址安装点击exe文件开始安装选择文件的安装路径:安装时有默认的安装路径,将其设置为我们常用的安装目录即可,此处用户可以自行设定,如下图所示。设置Postgresql的密码,在密码输入框中输入密码,重复输入两次即可。在接下来弹出的设置...

2020-04-01 10:53:55 778 1

转载 Java学习之路

原文链接:Java学习的正确打开操作 在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲...

2020-02-28 09:47:45 642

原创 深拷贝的四种方式

1、浅拷贝    概念:子对象复制父对象,父子对象发生关联,两者属性值指向同一内存空间。简单来讲,就是改变其中一个对象,另一个对象也会跟着改变。2、深拷贝    概念:拷贝对象各个层级的属性。简单的讲,就是复制出来的每个对象都有属于自己的内存空间,不会互相干扰。实现方式:实现Cloneable接口,并且重写Object类中的clone()方法 实现Serializable接...

2020-02-25 15:35:41 1037

原创 新建网站常用的50个网站推广方法

网站推广是每一位站长都迫切关心的事情。现在我整理了我认为比较好的50个推广方法,大家根据自身的能力条件和外部环境,挑自己喜欢的适用的手法来用,希望对各位站长有所帮助。1、qq群网站推广法。用几十个qq,每个qq加入几十个群,每天发一遍网站。平均50个qq每个qq加入50个群每个群50个人=75000人观看。如果qq更多,加入的群更多,加入的是大群,每个群的人数更多,则宣传效果更好。即使排除不在...

2019-05-28 11:47:32 2114 1

转载 第一次在Linux下部署PHP项目,采用LAMP网站架构(Linux+Apache+MySQL+PHP)

原文地址:https://www.cnblogs.com/huanglinxin/p/8643635.htmlLAMP指的Linux(操作系统)、Apache(HTTP服务器),MySQL(数据库软件)和PHP(有时也是指Perl或Python)的缩写,一般用来搭建web服务器。(1)Mysql 5.61.下载mysql-server文件[root@Centos ~]#...

2019-04-02 15:18:37 986

转载 javacv工具之实现视频截图

原文地址:https://blog.csdn.net/zhou_hai_feng/article/details/81453169一、项目需要的jarjar下载地址: https://pan.baidu.com/s/1VjhwDoMpz7Y3IIyz89Sqmw二、实现代码package com.caoyn;import java.awt.image.BufferedIm...

2019-02-22 11:42:55 1662

转载 流媒体服务器搭建之Red5

原文地址:http://www.zuidaima.com/blog/3826631891356672.htm1.RED5的简介    Red5是一个采用Java开发的开源Flash流媒体服务器。功能类似于我们熟悉的Adobe公司的Flash Media Server,但它是免费开源的,而Flash Media Server则不是。Red5具有流化FLV、MP3文件,实时录制客户端流为FLV...

2019-02-22 11:02:30 331

转载 流媒体服务器搭建之Live555

原文地址:https://www.cnblogs.com/stulzq/p/7118598.htmlLive555介绍Live555是一个实现了RTSP协议的开源流媒体框架,Live555包含RTSP服务器端的实现以及RTSP客户端的实现。Live555可以将若干种格式的视频文件或者音频文件转换成视频流或者音频流在网络中通过RTSP协议分发传播,这便是流媒体服务器最核心的功能。linu...

2019-02-22 10:27:58 994

转载 Java实现敏感词过滤

博客原地址:http://www.cnblogs.com/chenssy/p/3751221.html敏感词、文字过滤是一个网站必不可少的功能,如何设计一个好的、高效的过滤算法是非常有必要的。前段时间我一个朋友(马上毕业,接触编程不久)要我帮他看一个文字过滤的东西,它说检索效率非常慢。我把它程序拿过来一看,整个过程如下:读取敏感词库、如果HashSet集合中,获取页面上传文字,然后进行匹配。我...

2019-01-18 11:10:22 304

转载 浅谈Redis数据库的键值设计

转自:http://www.cnblogs.com/ggjucheng/p/3348268.html丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。redis的DBA需要熟悉数据结构,并能了解使用场景。下面举一些常见适合kv数据库的例子来谈谈键值的设计,并与关系型数...

2018-12-27 17:43:13 757

原创 SSH使用Maven构建分层聚合项目

参考:http://www.cnblogs.com/whgk/p/7121336.html项目代码下载地址:https://download.csdn.net/download/cyn_653620/10866776一、maven父工程与子模块的拆分与聚合原理问题描述:将ssh工程拆分为多个模块开发1.1、拆分原理创建一个maven project(pom),然后在创建四个子模...

2018-12-21 11:55:23 286

原创 sql之分组取组内前几条数据

一、对分组的记录取前N条记录:例如:取每组的前3条最大的记录1.用子查询:SELECT * FROM tableName a  WHERE(SELECT COUNT(*) FROM tableName b WHERE b.id=a.id AND b.cnt>a.cnt) < 3ORDER BY a.id,a.account DESCwhere中的select是保证:...

2018-10-10 21:20:29 10192 3

原创 查找算法巩固

二分查找又称为折半查找:       仅适用于事先已经排好序的顺序表。其查找的基本思路:首先将给定值K,与表中中间位置元素的关键字比较,若相等,返回该元素的存储位置;若不等,这所需查找的元素只能在中间数据以外的前半部分或后半部分中。然后在缩小的范围中继续进行同样的查找。如此反复直到找到为止。算法如下: //二分查找算法-折半查找 public static int binarySea...

2018-10-07 21:10:03 118

转载 安装配置keepalived

安装keepalived下载keepalived地址:http://www.keepalived.org/download.html解压安装:tar -zxvf keepalived-1.2.18.tar.gz -C /usr/local/yum install -y openssl openssl-devel(需要安装一个软件包)cd keepalived-1.2.18/ &...

2018-09-23 09:39:05 216

原创 linux安装nginx过程(版本:centos7)

安装gcc gcc-c++(如新环境,未安装请先安装)$ yum install -y gcc gcc-c++2.安装PCRE库$ cd /usr/local/$ wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz$ tar -zxvf pcre-8.36.tar.gz$ cd p...

2018-09-22 11:33:14 164

原创 spring相关总结

Java Web(八) MVC和三层架构:https://www.cnblogs.com/whgk/p/6435300.htmlSpring:源码解读Spring IOC原理https://www.cnblogs.com/ITtangtang/p/3978349.html#a1

2018-09-16 12:10:20 106

转载 JVM中GC垃圾回收机制与垃圾回收算法

推荐相关文章:GC算法1.运行时内存区               要想了解GC垃圾回收机制,首先要了解虚拟机中内存分布以及管理。如下图所示,运行时数据区分为方法区、堆、虚拟机栈、本地方法栈和程序计数器等。每一块区域解释如下:方法区:是线程共享的内存区域,用来存储类加载的信息、常量、静态变量、即时编译器编译后的代码等。其中方法区中还有个经常会用到的区域叫做运行时常量池,主要用于...

2018-09-13 15:50:39 160

转载 通讯帝国之TCP三次握手和四次挥手

 三次握手 四次挥手

2018-09-12 14:22:49 151

原创 Java中的锁

一、悲观锁(排它锁) 总是假设最坏的情况,每次取数据时都认为其他线程会修改,所以都会加锁(读锁、写锁、行锁等),当其他线程想要访问数据时,都需要阻塞挂起。可以依靠数据库实现,如行锁、读锁和写锁等,都是在操作之前加锁,在Java中,synchronized的思想也是悲观锁。select * from book_info where id =#{id} for update二、乐观锁...

2018-09-11 17:05:30 110

原创 Java多线程理解

1)java synchronized同步静态方法和同步非静态方法(实例方法)的异同所有的非静态同步方法用的都是同一把锁——实例对象本身,也就是说如果一个实例对象的非静态同步方法获取锁后,该实例对象的其他非静态同步方法必须等待获取锁的方法释放锁后才能获取锁,可是别的实例对象的非静态同步方法因为跟该实例对象的非静态同步方法用的是不同的锁,所以毋须等待该实例对象已获取锁的非静态同步方法释放锁就可以...

2018-09-11 11:20:22 114

转载 HashMap源码分析底层原理

 HashMap原理先以一个简单的例子来理解hashmap的原理。在Java中先随机产生一个大小为20的数组如下:hash表的大小为7,将上面数组的元素,按mod 7分类如下图:将这些点插入到hashmap中(简单hashmap)后如下图: 由上图可知: ① hashmap是用链地址法进行处理,多个key 对应于表中的一个索引位置的时候进行链地址处理,hashmap...

2018-09-11 10:37:41 126

原创 Java内存模型和java内存结构

https://www.cnblogs.com/nexiyi/p/java_memory_model_and_thread.htmlhttps://blog.csdn.net/javazejian/article/details/72772461

2018-09-08 23:32:05 499

转载 神奇的Volatile关键字

volatile关键字的作用、原理在只有双重检查锁,没有volatile的懒加载单例模式中,由于指令重排序的问题,我确实不会拿到两个不同的单例了,但我会拿到“半个”单例。而发挥神奇作用的volatile,可以当之无愧的被称为Java并发编程中“出现频率最高的关键字”,常用于保持内存可见性和防止指令重排序。保持内存可见性内存可见性(Memory Visibility):所有线程都能...

2018-09-08 23:24:15 135

原创 单例模式理解

单例模式在开发过程中遇到的几个场景:       1、网站计数器,一般是采用单例模式实现,否则难以同步。       2、由于配置文件一般都是共享资源,即web应用的配置对象的读取,一般采用单例模式来实现。如:spring的配置文件的读取等       3、多线程的线程池的设计一般也是采用单例模式,这是由于线程池要方便对池中的线程进行控制。       4、数据库连接池的设计也是采用单...

2018-09-07 15:42:32 189

原创 SpringBoot入门篇+maven踩坑

1)本地meven安装和eclipse配置:https://www.cnblogs.com/eagle6688/p/7838224.html多中央仓库配置:https://blog.csdn.net/www1056481167/article/details/601398512)springboot部署:基础搭建:https://blog.csdn.net/qq_28379809/ar...

2018-08-30 17:48:53 201

原创 JFinal-Swagger整合日记

参考文档:https://blog.csdn.net/weixin_37603867/article/details/79623338码云项目源码和说明:https://gitee.com/leeckent/jfinal-swagger需要注意:1)在git上下载的 swagger-ui-master的dist文件,需要注意版本问题。注意查看SwaggerController文件下ap...

2018-08-28 18:11:06 601

原创 MySQL性能调优

1)数据库设计基本符合符合三范式(原子性、唯一约束、冗余)1NF:字段是原子性的,不可分; 2NF:有主键,非主键字段依赖主键。确保一个表只说明一个事物 3NF:非主键字段不能相互依赖。 每列都与主键有直接关系,不存在传递的依赖      需求>性能>表结构  2)优化索引3)优化sql语句4)读写分离5)分库分表(分页查询)6)慢查询定位7)最大连接数...

2018-08-24 10:02:30 140

原创 爬虫框架webmagic的使用

学习:https://www.cnblogs.com/yejunfeng/p/6682371.html正则和XPATH学习:https://www.jianshu.com/p/3d9e5bb9f7b0webmagic是个神奇的爬虫【三】—— 使用selenium模拟登陆 https://blog.csdn.net/qixinbruce/article/details/71105444...

2018-08-20 13:51:42 191

原创 Java反射机制

package st01;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/** * 反射测试 * @author hp ...

2018-08-19 22:42:24 98

原创 Java动态编译,运行

package st01;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.lang.reflect.InvocationTargetException;import java...

2018-08-19 22:40:40 783

原创 Java排序算法巩固

1)冒泡排序 /** * 冒泡排序,时间复杂度 O(n^2) 最优 O(n) 最差 O(n^2) 稳定 * @param arr */ public static void bubbleSort(int[] arr){ for(int i=0;i<arr.length-1;i++){ for(int j=0;j<arr.length-1-i;j...

2018-08-17 17:30:15 119

转载 FreeMarker使用:模板生成word文档

https://www.cnblogs.com/lysyblog/p/8094112.htmlhttps://blog.csdn.net/y_love_f/article/details/41596375

2018-08-14 18:14:07 212

ssh分层项目聚合demo版

将ssh工程拆分为多个模块开发。一个父工程maven project(pom),然后在创建四个子模块(maven moudule),其中四个子模块,分别为 domain、dao、service、web,也就是将四层的内容分别独立为一个项目,进一步将耦合性降低。

2018-12-21

jackson相关jar包

jackson-annotations-2.4.1.jar jackson-core-2.4.1.jar jackson-databind-2.4.1.jar

2018-08-03

空空如也

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

TA关注的人

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