自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 对一致性Hash算法,Java代码实现的深入研究

一致性Hash算法 关于一致性Hash算法,在我之前的博文中已经有多次提到了,MemCache超详细解读一文中"一致性Hash算法"部分,对于为什么要使用一致性Hash算法、一致性Hash算法的算法原理做了详细的解读。 算法的具体原理这里再次贴上: 先构造一个长度为232的整数环(这个环...

2018-03-22 18:26:00 115

转载 深入浅出Nginx

前言 Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。 架构图 上图基本上说明了当下流行的技术架构,其中Nginx有点入口网关的味道。 反向代理服务器? 经常听人说到一些术语...

2018-01-16 14:00:00 120

转载 JAVA基础小结(一)

一、修饰符 1.访问控制修饰符 default(即缺省,什么也不写):在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。 private:在同一类中可见。使用对象:变量、方法。 public:对所有类可见。使用对象:类、接口、变量、方法。 protec...

2018-01-07 12:13:00 129

转载 设置redis允许远程访问

通常来说,生产环境下的Redis服务器只设置为仅本机访问(Redis默认也只允许本机访问)。有时候我们也许需要使Redi能被远程访问。此文介绍配置Redis允许远程访问。 配置 修改Redis配置文件/etc/redis/redis.conf,找到bind那行配置: #...

2017-12-04 19:10:00 1272

转载 HashMap的设计原理和实现分析

HashMap在Java开发中有着非常重要的角色地位,每一个Java程序员都应该了解HashMap。 HashMap的工作原理:HashMap是基于hashing原理,我们通过put和get方法来存储和获取对象。当我们将键值对传入给put()方法时,它先调用key的hashC...

2017-12-01 12:35:00 120

转载 Nginx负载均衡的详细配置及使用案例详解

1,话不多说, 这里我们来说下很重要的负载均衡, 那么什么是负载均衡呢? 由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费...

2017-12-01 12:33:00 163

转载 Dubbo的使用及原理浅析

Dubbo是什么? Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。 Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理...

2017-12-01 12:27:00 76

转载 java-堆、栈、方法区的区别

一、定义 1、堆:FIFO队列优先,先进先出。jvm只有一个堆区被所有线程所共享!堆存放在二级缓存中,调用对象的速度相对慢一些,生命周期由虚拟机的垃圾回收机制定。 2、栈:FILO先进后出,暂存数据的地方。每个线程都包含一个栈区!栈存放在一级缓存中,存取速度较快,“栈是限定仅在表头进行插...

2017-12-01 12:14:00 134

转载 [Java面试五]Spring总结以及在面试中的一些问题.

Spring的一些概念和思想 Spring的一些概念和思想 Spring的核心:AOP、IOC。 简单点说,就是把对象交给Spring进行管理,通过面向切面编程来实现一些"模板式"的操作,使得程序员解放出来,可以更加关注业务实现。 Spring已经是一站式的开源框架...

2017-12-01 12:10:00 173

转载 MySQL 5.7 Invalid default value for 'CREATE_TIME'报错的解决方法

由于数据库的升级,今天在执行从MySQL 5.6导出来的SQL文件时报错: mysql> source cms_user.sql Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected, 1 warning (0....

2017-11-28 23:15:00 125

转载 电商项目介绍---说的很好

在广州做了四年开发,大大小小参与过五个项目的开发,一个是某公司内部的人员管理系统,一个是物流项目,最近做的是一个电商项目。 前两个项目采用的是ssh框架搭建的,最近的项目采用的是ssm框架搭建的。在实际开发中,我觉得这两个框架,他们最大的区别在于hibernate与mybatis的区别。 ...

2017-11-17 09:12:00 1639

转载 面试题整理

一、JAVA基础 继承、抽象类与接口区别、访问控制(private default protected public)、多态相关 1.interface和abstract class的区别 1)语法层次:抽象类中方式中,抽象类可以拥有任意范围的成员数据,同时也可以拥有自己的非抽象方...

2017-11-16 17:33:00 84

转载 幂等性问题总结

实际系统中有很多操作,这些操作不管做多少次,都应该产生一样的效果或返回一样的结果。例如: 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。 我们发起一笔付款请求,应该只扣用户一次钱,当遇到网络重发或者系统bug重发,也应该只扣一次钱; 发送消息,也应该只发一次...

2017-11-15 16:42:00 217

转载 java多线程知识点

1.interrupted与isInterrypted的区别 interrypted():测试当前线程是否已经是中断状态,执行后具有状态标志清除为false的功能。 isInterryupted():测试线程Thread对象是否已经是中断状态,但不清除状态标志。 public stat...

2017-11-14 23:02:00 61

转载 Redis和Memcached各有什么优缺点,主要的应用场景是怎样的?

https://my.oschina.net/ydsakyclguozi/blog/404625出处不明了。 显示最新的项目列表 删除与过滤 排行榜相关 按照用户投票和时间排序 处理过期项目 计数 特定时间内的特定项目 实时分析正在发生的情况,用于数据统计...

2017-11-03 00:05:00 120

转载 SpringMVC 和struts2的区别

SpringMVC和Struts2的区别 1.机制: spring mvc的入口是Servlet,而struts2是filter. 2.性能 SpringMVC会稍微比Struts2快。springMVC是基于方法的设计,而Struts2是基于类,每次发一次请求都...

2017-11-01 17:36:00 74

转载 Maven项目报错:the exception "Failure to transfer org.apache.maven:maven-parent" about Maven

今天使用Maven碰到了这个异常,异常信息如下: Failure to transfer org.apache.maven:maven-parent:pom:17 from http://repo.maven.apache.org/maven2 was cached in the local...

2017-09-14 21:43:00 147

转载 java并发编程---线程基本概念

最近在复习java并发,需要自己好好总结、整理。好记性不如烂笔头。 在学习Java并发之前,我们需要了解一些基本概念:共享、可变、线程安全、原子性、可见性和有序性。 一、共享和可变 要编写线程安全的代码,其核心在于对共享的和可变的状态进...

2017-08-28 22:57:00 107

转载 理解JAVA数组

一、什么是数组 在我的印象中,数组应该是这样子的:通过new关键字创建并组装它们,通过使用整形索引访问它的元素,并且它的大小是不可以变的! 但是这只是数组中最表层的东西!深一点?就是这样:数组是一个简单的复合数据类型,它是一系列有序数据的集合,它当...

2017-08-27 12:08:00 71

转载 理解JAVA三大特性之----继承

在《Think in java》中有这样一句话:复用代码是java众多引人注目的功能之一。但是想成为极具革命性的语言,仅仅能够复制代码并加以改变是不够的,它必须能够做更多的事情。在这句话中最引人注目的是“复用代码”,尽可能地复用代码是我们程序员一直追求的,现在我们开看看一种复用...

2017-08-26 15:36:00 79

转载 理解JAVA的三大特性之---封装

封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型讲数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授...

2017-08-25 21:41:00 97

转载 理解JAVA的三大特性之---多态

面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而言,它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 所谓多态是指程序中定义的引用变量所指向的具体...

2017-08-25 17:01:00 176

转载 Android Base64

/* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use t...

2017-08-12 20:47:00 135

转载 JAVA WEB学习总结(八)——HttpServletResponse对象(二)

一、HttpServletResponse常见应用——生成验证码 1.1、生成随机图片用作验证码   生成图片主要用到了一个BufferedImage类,    生成随机图片范例: 1 package gacl.response.study; 2 3 import java...

2017-07-21 19:04:00 62

转载 JAVA WEB学习总结(七)——HttpServletResponse对象(一)

Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。 request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找re...

2017-07-21 19:03:00 95

转载 JAVA WEB学习总结(六)——Servlet开发(二)

一、ServletConfig讲解 1.1、配置Servlet初始化参数   在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。 例如: 1 <servlet> 2 &lt...

2017-07-21 19:00:00 84

转载 JAVA WEB学习总结(五)——Servlet开发(一)

一、Servlet简介   Servlet是sun公司提供的一门用于开发动态web资源的技术。   Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:   1、编写一个Java类,实现serv...

2017-07-21 18:57:00 81

转载 JAVA WEB学习总结(四)——Http协议

一、什么是HTTP协议   HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通...

2017-07-21 18:53:00 68

转载 JavaWeb学习总结(三)——Tomcat服务器学习和使用(二)

一、打包JavaWeb应用   在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命令的用法如下:    范例:将JavaWebDemoProject这个JavaWeb应用打包成war包      执行完之后,就可以得到一个文件,平时开发完JavaW...

2017-07-21 18:51:00 59

转载 JAVA WEB学习总结(二)--Tomcat服务器学习和使用(一)

一、Tomcat服务器端口的配置 Tomcat的所有配置都在放在conf文件夹中,里面的server.xml文件是配置的核心文件。 如果想修改Tomcat服务器的端口,则可以在server.xml配置文件中的Connector节点进行端口的修改 ...

2017-07-21 17:24:00 94

转载 JAVA WEB学习总结一--JAVA WEB开发入口

一、基本概念 1.1、WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用来表示Internet主机上供外界访问的资源。 Internet上供外界访问的Web资源分为: 1.静态web资源(如html页面):指web页面...

2017-07-21 01:21:00 930

转载 Mysql5.7解压版的安装和卸载及常见问题

一、安装 1、下载 到MySQL官网http://dev.mysql.com/downloads/mysql/下载mysql 注:msi的是安装版 2、解压 解压到想安装的目录下,我的是D:\mysql-5.7.13-winx64 3、配置my.ini 在D:\mys...

2017-07-18 12:35:00 135

转载 Java生成指定范围的随机数

生成指定范围[min,max]的随机数: public static int getRandomNumber(){ int max = 10; int min = 5; Random random = new Random(); return random.n...

2017-07-05 10:08:00 118

转载 Java判断两个时间是不是同一天

public static boolean isSameDay(final Date date1, final Date date2) { if(date1 == null || date2 == null) { throw new IllegalArgumentExce...

2017-07-04 10:40:00 2019

转载 某APP收费音频无会员绕过下载过程分析

0x00 背景介绍 在工作后的休闲时间我比较喜欢打开网络电台听一些有声书,大牛实事点评;不知道从什么时候开始网络上突然流行起了付费音频,很多付费音频都是由名家亲自参与制作,质量非常高 很受大众的喜欢;其中以某电台的付费内容最受欢迎,我也购买了好些套音频来跟着名家的脚步学习;名家制作的...

2017-07-02 23:03:00 971

转载 Eclipse调试java程序的九个技巧

1.逻辑结构 逻辑结构主要用来展示map之类的collection数据结构存储的值的,它只展示存储值的逻辑部分,而屏蔽了数据结构详细的内部结构,更方便我们查看map之类collection结构里存储的值,推荐使用。 这个按钮就是是展示逻辑结构的按钮,下面两个图,上图是不展示逻辑结构,下图是...

2017-02-17 23:37:00 96

转载 SQL语句的执行原理分析

原理: 第一步:应用程序把查询SQL语句发给服务端执行。 我们在数据层执行SQL语句时,应用程序会连接到相应的数据库服务器,把SQL语句发送给服务器处理。 第二步:服务器解析请求的SQL语句。 SQL计划缓存,经常用查询分析器的朋友大概都知道这样一个事实,往往一个查询语句第一次执...

2016-02-23 22:27:00 128

转载 泛型中<? super T> 和<?extends T>的区别

经常发现有List<? super T>、Set<? extends T>的声明,是什么意思呢?<? super T> 表示包括T在内的任何T的父类,<? extends T>表示包括T在内的任何T的子类,下面我们详细分析一下两种通配符具体的区别...

2015-11-17 13:00:00 65

空空如也

空空如也

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

TA关注的人

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