自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Laravel - 上手实现 - 增删改查

拿到一个框架,除了解框架,还要能实现基本的CURD操作。添加1、配置路由,指定添加页面;// routes/web.php 中增加如下:// 添加页面、存放路径 Laravel7/resources/views/Users/add.blade.php// 视图文件默认以 .blade.php 结尾Route::get(’/add’, function(){return view(‘U...

2020-04-23 14:19:24 305

转载 浅析CopyOnWriteArrayList

CopyOnWriteArrayList引入模拟传统的ArrayList出现线程不安全的现象public class Demo1 {public static void main(String[] args) {//List list = new CopyOnWriteArrayList<>();List list = new ArrayList<>(); ...

2020-04-23 14:17:49 164

转载 代理模式是什么?如何在 C# 中实现代理模式

定义它的 定义 就如其它同大部分 设计模式 的定义类似,即不通俗也不易懂,而且随便百度一下就能找到 : 为其他对象提供一种代理,以控制对这个对象的访问。代理对象在客户端和目标对象之间起到中介的作用。每个字都认识,连在一起就看不懂了 by. 某个攻城狮我们一个词一个词看就明白了。其他对象所谓的 其它,其实就是你系统中 任意 一个类型,可以是 UserService、OrderReposit...

2020-04-22 17:23:48 251

转载 基于netty实现rpc框架-spring boot服务端

RPC介绍首先了解一下RPC:远程过程调用。简单点说就是本地应用可以调用远程服务器的接口。那么通过什么方式调用远程接口呢?说白了RPC只是一种概念。他的调用可以基于HTTP实现,也可以基于TCP/IP实现。甚至私人定制的通讯协议。当然,私人定制通讯协议成本过高且不具备通用性。我们不做展开讨论(其实我也展不开。。。)。那为什么不使用HTTP协议呢?受限于HTTP协议层级过高,数据传输效率不如TC...

2020-04-22 17:22:48 332

转载 同步工具类—— CountDownLatch

CountDownLatch简介#CountDownLatch是JDK并发包中提供的一个同步工具类。官方文档对这个同步工具的介绍是:A synchronization aid that allows one or more threads to wait until a set of operations being performed in other threads completes....

2020-04-18 09:26:43 105

转载 搭建WEB、NFS共享、sersync实时同步以及全网定时备份服务流程

本次实验的主要目的:1.搭建web服务,使用nfs服务共享的/data目录挂载到web站点目录上。2.nfs服务器与backup服务器使用sersync实时同步/data目录中的文件。3.backup服务器作为rsync服务端,全网服务器定时备份到backup上,并且给web服务提供备用nfs共享。服务器主机名及IP划分:web服务器:hostname:web01 WAN IP:10.0...

2020-04-18 09:22:49 322

转载 十九种Elasticsearch字符串搜索方式终极介绍

前言刚开始接触Elasticsearch的时候被Elasticsearch的搜索功能搞得晕头转向,每次想在Kibana里面查询某个字段的时候,查出来的结果经常不是自己想要的,然而又不知道问题出在了哪里。出现这个问题归根结底是因为对于Elasticsearch的底层索引原理以及各个查询搜索方式的不了解,在Elasticsearch中仅仅字符串相关的查询就有19个之多,如果不弄清楚查询语句的工作方式...

2020-04-17 09:49:50 388

转载 Elasticsearch系列---聚合查询原理

概要本篇主要介绍聚合查询的内部原理,正排索引是如何建立的和优化的,fielddata的使用,最后简单介绍了聚合分析时如何选用深度优先和广度优先。正排索引聚合查询的内部原理是什么,Elastichsearch是用什么样的数据结构去执行聚合的?用倒排索引吗?工作原理我们了解到倒排索引对搜索是非常高效的,但是在排序或聚合操作方面,倒排索引就显得力不从心,例如我们举个实际案例,假设我们有两个文档...

2020-04-17 09:48:29 302

转载 SQL——语法基础篇(上)

虽然 SQL 是声明式语言,我们可以像使用英语一样使用它,不过在 RDBMS(关系型数据库管理系统)中,SQL 的实现方式还是有差别的。今天我们就从数据库的角度来思考一下 SQL 是如何被执行的。Oracle 中的 SQL 是如何执行的我们先来看下 SQL 在 Oracle 中的执行过程:从上面这张图中可以看出,SQL 语句在 Oracle 中经历了以下的几个步骤。语法检查:检查 SQL ...

2020-04-16 10:39:24 413

转载 springboot web项目创建及自动配置分析(thymeleaf+flyway)

springboot 创建web项目只需要引入对应的web-starter,自己定义好moudel层,再采用相应的模版引擎技术(view层)就可以将数据渲染到模版中,从而生成一个单体的web应用!那这些视图是如何解析的呢?最常用的模版引擎语法有哪些呢?新建一个空的项目,我们选择对应的web依赖,工具相关我三个都勾选上,数据库驱动选mysql驱动!springboot集成mybatis和drui...

2020-04-16 10:32:10 138

转载 多线程高并发编程(1) -- 基础及详解

进程和线程的区别:进程的内存大小为:堆内存+线程数量*栈内存,即线程数量 =( 最大地址空间[MaxProcessMemory] - JVM堆内存 - 系统保留内存[ReservedOsMemory] )/ ThreadStackSize(XSS),从中可以看出,线程的数量随栈内存的增多而减少。线程是程序执行的一个路径,每一个线程都有自己的局部变量表、程序计数器(指向正在执行的指令指针)以及各...

2020-04-15 17:12:51 94

转载 使用Maven Archetype创建Java项目模板

1.over view简而言之,Archetype是一个Maven项目模板工具包。原型被定义为一种原始的模式或模型,所有其他同类的东西都是从中产生的。当我们试图提供一个提供生成Maven项目的一致方法的系统时,这个名字就合适了。Archetype将帮助作者为用户创建Maven项目模板,并为用户提供生成这些项目模板的参数化版本的方法。使用原型提供了一种很好的方法,可以与您的项目或组织所采用的最佳...

2020-04-15 17:11:22 98

转载 LocalDateTime在项目中的使用(LocalDateTime对接前端通过时间戳互转、LocalDateTime对接数据库) 目录

实现的效果如下:前端传递时间戳{“localDateTime”: 1584700466000}后端返回时间戳{“code”: “0”,“desc”: “请求成功”,“data”: {“localDateTime”: 1584700466000}}========================================================LocalD...

2020-04-14 10:05:45 4411 1

转载 Docker基础修炼2--Docker镜像原理及常用命令

通过前文的讲解对Docker有了基本认识之后,我们开始进入实战操作,本文先演示Docker三要素之镜像原理和相关命令。本文的演示环境仍然沿用上一篇文章在本地Centos7中安装的环境,如果你本地没有搭建Docker环境,也可以直接使用前文提到的Docker练习场(play-with-docker)在线进行练习。在正式开始之前,我们先回顾下几个常用的命令,尤其是Docker帮助命令是掌握众多命令...

2020-04-14 10:00:55 156

转载 一个关于HttpClient的轮子

由于本文较长,需要耐住性子阅读,另外本文中涉及到的知识点较多,想要深入学习某知识点可以参考其他博客或官网资料。本文也非源码分析文章,示例中的源码大多是伪代码和剪辑过的代码示例,由于该轮子为公司内部使用所以源码不便公开,敬请谅解。造轮子不重要,重要的是掌握轮子原理,取其精华,去其糟粕。欢迎大家拍砖。背景目前部门内部接口调用基本都是基于Http的,并且部门内部也有封装好的HttpClient。即便...

2020-04-13 17:09:04 126

转载 并发——深入分析CountDownLatch的实现原理

最近在研究java.util.concurrent包下的一些的常用类,之前写了AQS、ReentrantLock、ArrayBlockingQueue以及LinkedBlockingQueue的相关博客,今天这篇博客就来写一写并发包下的另一个常用类——CountDownLatch。这里首先要说明一点,CountDownLatch是基于AQS实现的,AQS才是真正实现了线程同步的组件,CountDo...

2020-04-13 17:05:30 210

转载 ASP.NET CORE WEBAPI文件下载

最近要使用ASP.NET CORE WEBAPI用来下载文件,使用的.NET CORE 3.1。考虑如下场景:文件是程序生成的。文件应该能兼容各种格式。浏览器可以感知进行下载。准备经过简单的调研,得到以下结论。ASP.NET CORE 提供FileResult这种类型的ActionResult,可以直接返回文件结果,不需要直接处理HttpResponse。通过Stream可以直接返回...

2020-04-12 12:16:29 1396 1

转载 java电商项目常见异常

java.lang.nullpointerexception这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。数...

2020-04-12 12:13:35 433

转载 Java中equals方法和hashcode方法

class Point{private final int x;private final int y;public Point(int x,int y){this.x = x;this.y = y;}@Overridepublic boolean equals(Object o){if(!(o instanceof Point)) return false; Point...

2020-02-27 15:33:37 218 1

转载 Spring Boot JPA中java 8 的应用

Optional我们从数据库中获取的数据有可能是空的,对于这样的情况Java 8 提供了Optional类,用来防止出现空值的情况。我们看下怎么在Repository 中定义一个Optional的方法:public interface BookRepository extends JpaRepository {Optional findOneByTitle(String title);}...

2020-02-27 15:22:52 292

转载 Java 添加、合并PPT形状

import com.spire.presentation.;import com.spire.presentation.drawing.;import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.Rectangle2D;import java.awt.image.BufferedImage;import j...

2020-02-27 15:17:28 372

转载 如何编写可怕的Java代码?

public static void horribleIteration(String [] words){int i = 0;try {while(true){System.out.println(words[i]);i++;}} catch (IndexOutOfBoundsException e){//iteration complete}}不用担心访问修饰符你说什么...

2020-02-26 15:44:59 193

转载 Java进阶系列之对象克隆

如何实现克隆简单到你不敢相信。直接在你的类的后面声明implements Cloneable。关于这个接口,它的源码如下:public interface Cloneable {}可以看到它是一个空的接口,它的作用就是做标记。如果没有实现Cloneable接口就直接使用clone方法,程序会抛出CloneNotSupportedException异常。然后是重写clone方法,并修改成p...

2020-02-26 15:33:59 70

转载 ASP.NET4.0中JavaScript脚本调用Web Service 方法

1、定义Web Service复制代码using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Services;namespace AjaxTest1{/// /// WebService1 的摘要说明/// [WebService(N...

2020-02-24 11:12:28 101

转载 Filter (重点)

实现Filter接口,重写对应的方法即可public class CharacterEncodingFilter implements Filter { //初始化:web服务器启动,就以及初始化了,随时等待过滤对象出现! public void init(FilterConfig filterConfig) throws ServletException { ...

2020-02-21 14:26:03 67

转载 c++中的 static 关键字

1 类中的普通成员类中的成员变量 和 成员函数 是分开存储的。其中,1)每个对象都有独立的成员变量;成员变量可以存储在 栈空间、堆空间、全局数据区;2)所有对象共享类的成员函数;成员函数 只能存储在 代码段;2 类中的静态成员(static)类中的静态成员1、用 static关键字 修饰;2、可以用 类名::成员名 访问 静态成员;3、静态成员 属于 整个类;4、静态成员 ...

2020-02-16 11:31:03 169

转载 在CentOS7上部署squid缓存服务器及代理功能

代理的基本类型:传统代理:也就是普通的代理服务,首先必须在客户机的浏览器、聊天工具、下载软件等程序中手动设置代理服务器的地址和端口,然后才能使用代理服务来访问网络。对于网页浏览器,访问网站时的域名解析请求也会发送给指定的代理服务器。透明代理:提供与传统代理相同的功能和服务,其区别在于客户端不需要指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将Web访问重定向,实际上仍然交给代理服务器...

2019-08-09 18:21:49 131

转载 Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解

一、前言 在前面的几篇博文中我们主要讲解了Nginx作为Web服务器知识点,主要的知识点有nginx的理论详解、nginx作为web服务器的操作讲解、nginx作为LNMP架构的讲解,不清楚的博友可以回头看看,在这一篇博客中我们主要讲解, nginx的反向代理、负载均衡、缓存、URL重写以及读写分离详解。好了,下面我们来具体说一说。二、环境准备操作系统CentOS 6.4 x86...

2019-08-09 18:20:29 94

转载 K8S使用dashboard管理集群

一、获取相关镜像需要科学上网方式获取到dashboard相关的镜像文件,仓库可纳入本地仓库统一管理cat /etc/systemd/system/docker.service.d/http-proxy.conf[Service]Environment=“HTTP_PROXY=http://192.168.115.2:1080”systemctl daemon-reloadsystem...

2019-08-09 18:19:30 291

转载 在Electron中最快速预加载脚本

背景在Electron打开新窗口的时候,提前加载一段JavaScript脚本,以此内置一些属性或接口给被打开的页面。之所以要以注入方式,而不是页面自己引用,原因是不想麻烦页面自行引用,不想修改旧有的业务逻辑。方法一一开始是想在打开BrowserWindow后,执行executeJavaScript方法来给相应的窗口注入脚本。不过这个方法虽然可以在相应的窗口注入脚本,但是它的执行的顺序太后,...

2019-07-10 08:57:16 983

转载 Spring AOP创建BeforeAdvice和AfterAdvice实例

Spring AOP创建BeforeAdvice和AfterAdvice实例BeforeAdvice1、会在目标对象的方法执行之前被调用。2、通过实现MethodBeforeAdvice接口来实现。3、该接口中定义了一个方法即before方法,before方法会在目标对象target之前执行。AfterAdvice 1、在目标对象的方法执行之后被调用 2、通过实现AfterRetu...

2019-07-07 15:08:33 213

转载 Java并发编程:Callable、Future和FutureTask

在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这两种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务执行结果。今天我...

2019-07-07 15:07:17 57

转载 java设计模式--适配器模式

适配器模式:将一个本不能兼容客户端的类的接口通过适配器转为可以兼容的接口。这里有一个“中国学生接口”,定义了“说中国话”和“听中国话两个方法”//中国学生接口public interface ChineseStudent {void speakChinese();void listenChinese();}//中国学生类public class ChineseStudent1 i...

2019-07-07 15:04:40 66

转载 javascript与jQuery

今天在找资料的时候,空调维修发现了一篇关于“javascript与jQuery”文章。讲得还不错,拿来给大家一起分享下:其实很多初学JS的朋友们,都会纠结一个问题?是什么问题呢?“学习js到底是先学原生JS还是jQuery呢?”其实在我认为:你首先要明白什么是javascript简称(原生JS)以及jQuery。javascript是一门基于浏览器的脚本语言,通常用来给网页添加动态的交互效...

2019-07-04 11:17:08 51

转载 AEC_js的加解密

CryptoJS v3.1.2*/var CryptoJS = CryptoJS || function(u, p) {var d = {},l = d.lib = {},s = function() {},t = l.Base = {extend: function(a) {s.prototype = this;var c = new s;a && c.mix...

2019-07-04 11:12:24 579

转载 JQuery 实现多个checkbox 只选中一个

JQuery 实现多个checkbox 只选中一个 check1 check2 check3 check1 check2 check3   12345678910111...

2019-07-04 10:59:05 130

转载 Java性能优化-字符串和数字构造

Java性能优化-字符串和数字构造2.1 构造字符串字符串在Java里是不可变的,无论是构造,还是截取,得到的总是一个新字符串。看一下构造一个字符串源码private final char value[];public String(String original) {this.value = original.value;this.hash = original.hash;}原有的...

2019-07-03 13:54:52 136

转载 Linux(Ubuntu)Redis 搭建集群

一、基础环境准备1.1 Linux下的C语言编译环境Redis是C语言开发的,安装redis需要C语言的编译环境。如果没有gcc需要在线安装。CentOS:yum install gcc tclyum install gcc-c++Ubuntu:apt-get updateapt-get upgradeapt-get install gcc或者命令:>apt-get i...

2019-07-03 13:53:31 105

转载 Redis从入门到放弃系列(十) Cluster

Redis Cluster集群高可用方案,去中心化,最基本三主多从,主从切换类似Sentinel,关于Sentinel内容可以查看编者另外一篇【Redis从入门到放弃系列(九) Sentinel】.在Redis Cluster中,只存在index为0的数据库,而且其实Redis作为单线程,如果在同一个实例上创建多个库的话,也是需要上下文切换的.slot由于Redis Cluster是采用16...

2019-07-03 13:52:12 68

转载 js中创建对象方式----原型模式

一、什么是原型模式在js中,创建对象的方式有工厂模式和构造函数模式等; 而构造函数模式最大的问题在于:构造函数中的每个方法都需要在实例对象中重新创建一遍,不能复用,所以为了解决这一个问题,就需要使用原型模式来创建对象。原型模式是把所有实例共享的方法和属性放在一个叫做prototype(原型)的属性中 ,在创建一个函数时都会有个prototype属性, 这个属性是一个指针,指向一个对象,是通过调...

2019-05-29 11:07:51 68

空空如也

空空如也

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

TA关注的人

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