Nginx学习(1)--- 介绍与安装
1、基础介绍
常用功能
1、HTTP服务
动静分离、WEB缓存、虚拟主机设置、URL Rewrite
2、负载均衡
3、反向代理
4、正向代理
5、邮件服务器
优点
高扩展、高可用、支持高并发、低资源消耗、可平滑升级重...[2018/10/30]
Redis数据备份和重启恢复
一、对Redis持久化的探讨与理解
目前Redis持久化的方式有两种: RDB 和 AOF
首先,我们应该明确持久化的数据有什么用,答案是用于重启后的数据恢复。
Redis是一个内存数据库,无论是RDB还是AOF,都只是其保证数据恢复的措施。
所以Redis在利用RDB和AOF进行恢复...[2018/10/30]
spring boot 集成 zookeeper 搭建微服务架构
PRC原理
RPC 远程过程调用(Remote Procedure Call)
一般用来实现部署在不同机器上的系统之间的方法调用,使得程序能够像访问本地系统资源一样,通过网络传输去访问远程系统资源,RPC框架实现的原理都是类似的,如下图:
Client Code:客户端...[2018/10/30]
JDBC 笔记--Day01--JDBC概述+JDBC完成CRUD+DAO设计JDBC 笔记--Day01--JDBC概述+JDBC完成CRUD+DAO设计
JDBC 笔记
作者:晨钟暮鼓c 个人微信公众号:程序猿的月光宝盒
Day1--JDBC概述+JDBC完成CRUD+DAO设计
1.JDBC概述
1.1 什么是持久化(persistence):
持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。
? 保存数据:
...[2018/10/30]
RxJava2|Flowable以及背压
RxJava2 Flowable以及背压
前述
java-1.8
maven-3
rxjava-2.2.3
背压
背压是指在异步场景中,被观察者发送事件速度远快于观察者的处理速度的情况下,一种告诉上游的被观察者降低发送速度的策略。
----https: www.jianshu.com...[2018/10/30]
1 分钟教会你用 Spring Boot 发邮件
Spring Boot 提供了一个发送邮件的简单抽象,使用的是下面这个接口。
org.springframework.mail.javamail.JavaMailSender
Spring Boot 提供了一个 starter,并能自动配置,下面来做个小例子,顺便解析它做了什么工作。
0、...[2018/10/30]
shiro源码篇 - shiro的session共享,你值得拥有
前言
开心一刻
老师对小明说:"乳就是小的意思,比如乳猪就是小猪,乳名就是小名,请你用乳字造个句" 小明:"我家很穷,只能住在40平米的乳房" 老师:"..., 这个不行,换一个" 小明:"我每天上学都要跳过我家门口的一条乳沟" 老师:"......, 这...[2018/10/30]
headfirst设计模式(5)—工厂模式体系分析及抽象工厂模式
先编一个这么久不写的理由
上周我终于鼓起勇气翻开了headfirst设计模式这本书,看看自己下一个设计模式要写个啥,然后,我终于知道我为啥这么久都没写设计模式了,headfirst的这个抽象工厂模式,额,我看了好几次,都不太理解。
在我的印象中,简单工厂,工厂方法,抽象工厂,这三个东西应该是层...[2018/10/30]
PHP实现单例模式
<?php
/**
* 单例模式实现
*/
cla Singleton
{
静态变量保存全局实例
private static $instance = null;
private function __clone()
{
私有构造函数,...[2018/10/30]
Java抽象类和接口Java抽象类和接口
首先来简单说一下是抽象类和接口,对于很多初学者来讲,怎样区分这两点的使用是一个问题?下面的知识希望可以提供帮助。
一、抽象类
抽象类中可以包含构造方法(可以包含也可以不包含),这里是个出题的陷阱?抽象类是不可产生对象的,即是不可以new 的,但是却可以定义构造方法。
总:虽然抽象类是...[2018/10/29]
idea maven创建web项目
一,前言
经过前两步给idea设置默认使用的maven配置、给idea设置默认使用的JDK的配置,我的idea已经可以开始正常工作了。
在文章maven创建web工程中,我使用了eclipse maven 创建了一个maven web工程。那么就下来我就使用刚刚准备好的idea创建一个web工...[2018/10/29]
最新Java校招面试题及答案
本文作者在一年之内参加过多场面试,应聘岗位均为 Java 开发方向。在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点。 主要包括以下几个部分: Java 基础知识点 Java 常见集合 高并发编程(JUC 包) JVM 内存管理 Java 8 知识点 网络协议相关 数据库相关 MV...[2018/10/29]
java基础继承
为什么用继承: 因为继承可以减少代码的冗余,提高维护性,为了从根本上解决存在的问题,就需要继承,就是将多个类当中的相同的地方提取到一个父类当中。父类更通用,子类更具体。
1 父类的继承格式
2 语法:public cla 父类{
3
4 }
public cla 子类 ext...[2018/10/29]
模拟QQ登录模拟QQ登录
2018-10-28 15:54:38 开始写
1 import javax.swing.JFrame;
2 import javax.swing.JPanel;
3 import javax.swing.bo...[2018/10/29]
多线程入门
本次主要内容,主要是初步了解线程,创建线程,使用一些简单的API,多线程的五种状态。
线程和进程
什么是线程?什么是进程?线程和进程的区别是什么?(面试常问)
用例子说明:我们打开电脑,同时打开qq,网易云音乐,word多个软件,在任务管理器中就可以看到这些就是进程,进程是正...[2018/10/29]
深入理解 Spring 事务原理
一、事务的基本原理
Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:
获取连接 Connection con = DriverManager.getConnection()
开...[2018/10/29]
Java基础教程(12)--深入理解类
一.方法的返回值
??当我们在程序中调用方法时,虚拟机将会跳转到对应的方法中去执行。当以下几种情况发生时,虚拟机将会回到调用方法的语句并继续向下执行:
执行完方法中所有的语句;
遇到return语句;
方法抛出一个异常(有关异常的内容将会在后面的文章中讨论)。
??这里我们重点介绍retur...[2018/10/29]
讲师、老师,一字之差有多远?
讲师、老师,一字之差有多远?
小时候,我每次见到老师,尤其是班主任,都会呈现一种不自然的状态,这种不自然掺杂着害羞,害怕,不知道说什么,甚至心里面就会默念着“你看不见我,你看不见我,走快点,转过去啊,别看见我.....”,哎...[2018/10/29]
【Java】模拟Sping,实现其IOC和AOP核心(一)
在这里我要实现的是Spring的IOC和AOP的核心,而且有关IOC的实现,注解+XML能混合使用!
参考资料: IOC:控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(De...[2018/10/29]
Javaweb之EL表达式
1.EL表达式简介
EL全名为Expre ion Language。EL的主要作用为:
获取数据:EL表达式主要用于替换jsp页面中的脚本表达式,以从各种类型的web域中检索java对象,获取数据。(某个web域中的对象,访问JavaBean的属性,访问list集合,访问map集合,访问数组)...[2018/10/29]
Java中不得不谈的值传递和地址传递Java中不得不谈的值传递和地址传递
个人的一些认识,希望能对初学Java的你,或者困惑于方法参数传递的你祈祷一丝帮助!
下面是一些作者的个人观点,如果有错,欢迎各位大牛指出错误,灰常感谢您的观看与支持...
-------------------------------------------------------------...[2018/10/29]
SpringBoot(七)整合themeleaf+bootstrapSpringBoot(七)整合themeleaf+bootstrap
Thymeleaf是用于Web和独立环境的现代服务器端Java模板引擎。Thymeleaf的主要目标是将优雅的自然模板带到您的开发工作流程中—HTML能够在浏览器中正确显示,并且可以作为静态原型,从而在开发团队中实现更强大的协作。Thymeleaf能够处理HTML,XML,Ja...[2018/10/29]
java包装类的自动装箱拆箱中对象的变化java包装类的自动装箱拆箱中对象的变化
在java中,有几个基本数据类型,在java的一切皆对象的思想下,他们好像显得比较特殊,比如我们直接一个int i=1;好像这个1并不是一个对象,其实这个是java采用了一种自动装箱和拆箱来实现,首先java的编译器对int i =1加上了Integer.valueOf(),使得实...[2018/10/29]
一份针对于新手的多线程实践
前言 前段时间在某个第三方平台看到我写作字数居然突破了 10W 字,难以想象高中 800 字作文我都得巧妙的利用换行来完成(懂的人肯定也干过??)。 干了这行养成了一个习惯:能撸码验证的事情都自己验证一遍。 于是在上周五通宵加班的空余时间写了一个工具: https: github.com/cro...[2018/10/29]
disconf原理 “入坑”指南
之前有了解过disconf,也知道它是基于zookeeper来做的,但是对于其运行原理不太了解,趁着周末,debug下源码,也算是不枉费周末大好时光哈 :) 。关于这篇文章,笔者主要是参考disconf源码和官方文档,若有不正确地方,感谢评论区指正交流~
disconf是一个分布式配置管理平...[2018/10/29]
关于在MySql的decimal中犯的一个错-此篇文章目的在于警醒自己
今天在运行一段程序的时候报了Out of range value错误,网上的解释是说这个值与数据库字段类型不匹配,然而程序里面设置的是BigDecimal,数据库设置的是decimal,没有多想就把sql语句copy出来在数据库执行,发现是OK的,就有点懵逼了,然后就各种Debug,没有发现任何问...[2018/10/29]
设计模式之单例模式
设计模式之单例模式
作者:SimpleWu
为什么要使用单例模式?
? 古代的皇帝有且只能有一个,如果有多个皇帝会怎么样,那么就会出问题。所以有些对象有且只能有一个的,多了就会出问题,一山难容二虎。这个时候就有了我们的单例模式。
什么是单例模式?
在系统中,有些对象比如:配置文件,工具类,...[2018/10/29]
实现PHP内部的通知机制,如当一个类的属性发生变化时,另外一个类就可以收到通知
设计模式:观察者模式
当一个对象的状态发生改变时,依赖他的对象会全部收到通知,并自动更新。
使用场景
一个事件发生后,要执行一连串更新操作。传统的编程方式,就是在事件的代码之后直接加入处理逻辑,当更新得逻辑增多之后,代码会变得难以维护,这种方式是耦合的,侵入式的,增加新的逻辑需要改变事件主题的代...[2018/10/29]
深入理解Java 8 Lambda(语言篇)
State of Lambda by Brian Goetz
原文链接:http: lucida.me/blog/java-8-lambdas-insideout-language-feature
关于
本文介绍了 Java SE 8 中新引入的 lambda 语言特性...[2018/10/29]
相关问题
EJB与JAVA BEAN的区别? Java Bean是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常通常情况下,由于Java Bean是被容器所创建(Tomcat)的,所以Java Bean应具有一个无参构造器,另外,通常Java...[2018/10/29]
框架:SpringBoot 数据库:MySql 前端:JS 后端读取数据库中时间并返回到前端是时间戳框架:SpringBoot 数据库:MySql 前端:JS 后端读取数据库中时间并返回到前端是时间戳
经历:
SSM框架下实体类中有Date类型属性,将数据返回到前端,结果显示的是时间戳
解决方案是在Date类型属性上加上:JsonFormat(pattern=''yyyy-MM-dd HH:mm: '',timezone=GMT+8)即可解决
后来在SpringBoot框架下又遇到这类问题,...[2018/10/26]
Spring接收web请求参数的几种方式
1 查询参数
请求格式:url?参数1=值1&参数2=值2... 同时适用于GET和POST方式 spring处理查询参数的方法又有几种写法:
方法一: 方法参数名即为请求参数名
查询参数1
@RequestMapping(value = "/test/query1", ...[2018/10/26]
Java8虚拟机内存模型
1. Java虚拟机运行时数据区
在JDK1.8之前,JVM运行时数据区分为堆、虚拟机栈、本地方法栈、方法区、程序计数器。如下图所示:
虚拟机栈:线程私有,随线程创建而创建。栈里面是一个一个“栈帧”,每个栈帧对应一次方法调用。栈帧中存放了局部变量表...[2018/10/26]
java的三个体系
Java是由SunMicrosystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由JamesGosling和同事们共同研发,并在1995年正式推出。
Java分为三个体系:
1、Java SE(平台板的标准)开发桌面应用程序,它是学习JavaEE的基础。...[2018/10/26]
5.Spring Cloud初相识-------Hystrix熔断器
前言:
1.介绍Hystrix
在一个分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,如何能够保证在一个依赖出问题的情况下,不会导致整体服务失败,这个就是Hystrix需要做的事情。Hystrix提供了熔断、隔离、Fallback、cache、监控等功能,能够在一个、或多个依赖同时...[2018/10/26]
6.Spring Cloud初相识-------Zool路由
前言:
在生产环境中,我们不可能将每个服务的真实信息暴漏出去,因为这样太不安全。
我们会选择使用路由代理真实的服务信息,由它负责转发给真实的服务。
新建一个Zool:
1.添加依赖
<?xml version="1.0" encoding="UTF-8"?>
<project...[2018/10/26]
测试博客
测试
测试
慈恩寺
试试啊
package com.didapinche.rs.phoenix.util;
import com.alibaba.fastjson.JSON;
import lombok.extern.slf4j.Slf4j;
import java.text.DateForm...[2018/10/26]
JAVA 四舍五入Math.round方法
今天由于测试场景,利息的计算中涉及小数点的保留。保留的规则是:两位小数+四舍五入方式
使用的语言是JAVA,
看了许多网上的方法。因为最后保留的小数还会进行计算。所以我考虑最好不要保留的结果是String类型,...[2018/10/26]
forward和redirect的区别
1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址....[2018/10/26]
简单快速的让你的json解析速度快上加快
背景
最近小编在做公司的一个需求。要求是把系统内的一些大型文本文件上传到第三方那里,而且第三方要求的交互数据的方式是采用post请求发送json串的形式进行的。
问题
做到中途才发现问题,由于单个文本都有一两兆的大小,一次请求要传四五个文件,这些文件内容和其它要传输的参数加起来就有七八兆了...[2018/10/26]
Java实例 Part2:Java语言基础Java实例 Part2:Java语言基础
Part2:Java语言基础
**
Example01:从控制台接收输入字符
**
运行结果:
实现代码:
import java.util.Scanner;
public cla Example01 {
public static void main(String[]...[2018/10/26]
Java开发笔记(十四)几种运算符的优先级顺序
到目前为止,我们已经学习了Java语言的好几种运算符,包括算术运算符、赋值运算符、逻辑运算符、关系运算符等基础运算符,并且在书写赋值语句时都没添加圆括号,显然是默认了先完成算术、逻辑、关系等运算,最后才进行赋值操作。也就是说,在这四类运算符当中,赋值运算符的优先级最低,那么其他三种运算符的优先级顺...[2018/10/26]
linux系统下部署项目
一、修改防火墙设置,开放对应的端口
修改Linux系统防火墙配置需要修改 /etc ysconfig/iptables 这个文件,如果要开放哪个端口,在里面添加一条
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --d...[2018/10/26]
git常用操作命令
1. 查看远程分支
~/mxnet$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/nnvm
remotes/origin/...[2018/10/26]
Hibernate从入门到了解
目录
Hibernate的介绍与执行流程
运行流程:
Hibernate运行环境搭建
Hibernate的基础示例
持久类的编写
持久类的介绍
几个考虑遵守的规则:
补充:
Hibernate核心文件配置
使用XML配置核心文件:
基础配置选项
可选配置:
使用properties配置核心...[2018/10/26]
28、HTML 标签1列表、图片、表格
内容简单看一下理解就行了。
HTML 是用来描述网页的一种语言。就是用来编写网页的语言
内容:换行、分割,标签属性,编码方式设置,字体标签,特殊符号,列表、图片、表格标签 ############################################ ###换行标签:...[2018/10/26]
[十四]基础类型之StringBuffer 与 StringBuilder对比[十四]基础类型之StringBuffer 与 StringBuilder对比
StringBuilder 和 StringBuffer是高度类似的两个类
StringBuilder是StringBuffer的版本改写,下面从几个方面简单的对比下他们的区别
类继承关系
上文中,我们简单介绍了AbstractStringBuilder
他是可变的字符序列的抽象模型,...[2018/10/26]
ssm框架整合快速入门
写在前面:
公司一直都是使用 h框架(Struts2,Spring,Hibernate)来开发,但是现在外面的公司大多数都是使用的 m框架,所以也有必要多学习一下外面的新技术。这里就快速搭建一个小的demo来入门了解一下。
m的分别表示:SpringMVC、Sprin...[2018/10/26]
JVM垃圾回收
1. 概念理解
1.1. 并行(Parallel)与并发(Concurrent)
并行:指多个垃圾收集线程并行工作,但此时用户线程仍然处于等待状态
并发:指用户线程与垃圾收集线程同时执行
1.2. Minor GC 与 Major GC
Mi...[2018/10/26]
Akka-Cluster(1)- Cluster Singleton 单例节点
关于cluster-singleton我在前面的博文已经介绍过,在这篇我想回顾一下它的作用和使用方法。首先,cluster-singleton就是集群某个节点上的一个actor。任何时间在集群内保证只会有一个这种actor的实例。它可以是在任何节点上,具体位置由akka-...[2018/10/26]