自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 session理论以及解决分布式系统下的session共享问题

一、广义的session 二、可以理解为一种保存key-value的机制: session机制中的关键点是如何去设置和获取key,另外一点是能够设置和保存正确的value。从key的方面看有两种:sessionId和token 1、sessionId很常见,客户端请求服务端的时候,服务端通过 set cookie就可以在http头里面这个sessionId设置key

2017-11-20 11:59:13 4235

原创 分布式系统相关概念

一、什么是分布式系统: 旨在支持应用程序和服务的开发,可以利用物理架构由多个自治的处理元素,不共享主内存,但通过网络发送消息合作。 二、三个特点和三个概念 特点:1、多节点 2、消息通信 3、不共享内存 概念:1、分布式系统 2、集群 3、分布式计算 三、分布式系统和集群的区别和联系 分布式系统强调的是系统不同功能模块的节点,而集群指的是相同业务功能的节点。分布式系统中的每

2017-11-20 11:02:23 296

转载 String中intern()

String中intern的方法 首先查看官方API那个的解释: ——————————————————————————————————————— intern public String intern() 返回字符串对象的规范化表示形式。 一个初始时为空的字符串池,它由类 String 私有地维护。 当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串

2017-11-18 14:19:53 230

原创 final、finally、finalize的区别

final: final用于修饰类、成员变量和成员方法。 final修饰的类,不能被继承(String、StringBuilder、StringBuffer、Math,不可变类),其中所有的方法都不能被重写,所以不能同时用abstract和final修饰类; Final修饰的方法不能被重写,但是子类可以用父类中final修饰的方法; Final修饰的成员变量是不可变的,如果成员

2017-11-18 14:17:41 195

原创 堆排序的java实现

public class MaxHeap { private Integer[] data; private int count; private int capacity; public MaxHeap(int capacity){ data = new Integer[capacity+1]; count = 0;

2017-11-10 09:50:08 181

原创 选择排序算法的java实现

/** * 选择排序 * n表示数组中元素的个数 * Created by Administrator on 2017/11/4 0004. */public class SelectSort { public static void selectSort(int[] arr,int n){ for(int i=0;i<n;i++){ int ind

2017-11-04 14:18:10 176

原创 用一个栈实现另一个栈的排序

/** * 用一个栈实现另一个栈的排序 * @author yyq * */public class StackSortDemo { public void sortStackByStack(Stack<Integer> stack){ Stack<Integer> help = new Stack<>(); if(stack.isEmpty()){

2017-11-02 17:22:06 143

原创 用递归函数将栈倒序

/** * 将倒序并且移除最后一个元素 * @author yyq * */public class StackOrderDemo { public Integer getAndRemoveLastElement(Stack<Integer> stack){ if(stack.isEmpty()){ throw new RuntimeExcepti

2017-11-02 17:14:12 254

原创 两个栈实现一个队列

编写一个类,要求两个栈实现一个队列,并且重写add、poll、peek/** * 编写一个类,要求两个栈实现一个队列,并且重写add、poll、peek * @author yyq * */public class StackQueueDemo { private Stack<Integer> stackPush = new Stack<>(); private Stack

2017-11-02 17:04:08 161

原创 设计一个具有getMin()功能的栈

设计一个具有getMin()功能的栈: 1.push、pop、getMin()时间复杂度为O(1) 2.设计栈时可以使用现有的栈结构/** * 设计一个具有getMin()功能的栈: * 1.pop,push,getMin()时间复杂度为O(1) * 2.设计的栈可以使用现有的栈结构 * @author Nemo * */public class StackDemo { pr

2017-11-02 16:48:12 317

原创 spring利用mybatis PageHelper分页

1 在maven工程下的pom.xml引入<!-- mybatis pager --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.0</version>

2017-10-27 14:33:20 312

原创 如何在Dao层不用写getter()和setter()方法

1 首先在maven工程中导入依赖,在导入之后注意要更新maven依赖!!代码如下<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>在IDEA中安装Lombok Plugin插件(file->set

2017-10-27 14:24:28 882

原创 项目问题-解决mysql插入中文乱码以及程序中插入中文报错问题

【情景再现】 【解决办法】 在控制台创建数据库如果不指定utf-8编码,执行show variables like 'character%';数据库默认编码为character_set_database latin1 ,这个编码是不允许插入中文的,所以要在navicat中创建数据库并且指定编码为utf-8 改成之后再执行show variables like 'character%';可以

2017-10-26 18:04:52 360

原创 快速排序的Java实现(二路快排)

开始从一边遍历,如果遇到arr[i]>l,那么开始遍历另一边,知道另一边遇到arr[j]/***快速排序,默认是l=0,r=arr.length-1*/ public static void quickSort(int[] arr,int l,int r){ if(l < r){ int i = l,j = r,x = arr[l];

2017-10-25 18:22:33 301

转载 Java 7中HashMap源码解析

package java.util;  import java.io.*;    public class HashMap<K,V>      extends AbstractMap<K,V>      implements Map<K,V>, Cloneable, Serializable  {        // 系统默认初始容量,必须是2的n次幂,这是出于优化考虑的

2017-10-19 17:36:24 291

原创 Java 8中HashMap源码解析

HashMap是Java和Android程序员的基本功, JDK1.8对HashMap进行了优化, 你真正理解它了吗? 考虑如下问题: 1、哈希基本原理?(答:散列表、hash碰撞、链表、红黑树) 2、hashmap查询的时间复杂度, 影响因素和原理? (答:最好O(1),最差O(n), 如果是红黑O(logn)) 3、resize如何实现的, 记住已经没有rehash了!!!(答:拉链e

2017-10-19 17:17:46 206

原创 排序算法时间复杂度分析

排序算法 时间复杂度(平均) 最差情况 最好情况 空间复杂度 冒泡排序 O(n2) O(n2) O(n) O(1) 选择排序 O(n2) O(n2) O(n2) O(1) 插入排序 O(n2) O(n2) O(n) O(1) 快速排序 O(nlogn) O(n2) O(nlogn) O(nlogn) 堆

2017-10-19 15:01:19 305

原创 Linux服务器端项目自动化发布

1.创建git仓库文件夹:mkdir git-repository 2.cd git-repository 3.克隆git上的项目:git clone git@gitee.com:XiaoYuZi1025/mmall.git 4.执行自动化发布脚本./deploy.sh,deploy.sh代码如下echo "===========进入git项目happymmall目录============

2017-10-18 10:40:34 391

原创 Linux下安装git

Linux下安装git步骤: 1.上传git.tar.gz文件。 2.安装git依赖命令:(sudo) yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils- MakeMaker 3.解压git.tar.gz:ta

2017-10-18 10:20:43 391

空空如也

空空如也

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

TA关注的人

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