自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

czzjphtj的专栏

java之路

  • 博客(17)
  • 资源 (6)
  • 问答 (2)
  • 收藏
  • 关注

原创 数据库和缓存一致性

一、思考今天程序过程中突然想到了一个问题,怎么保证redis缓存和mysql数据库中的数据相同(一致性)。即在更新数据时怎样保证数据库和redis缓存始终相同。从理论上讲,给缓存设置过期时间是保证最终一致性的解决方案。这种方案下,所有写操作以数据库为准,对缓存做最大努力即可。下面介绍的是不依赖于给缓存设置过期时间的更新数据的方案。首先必须明确一点,所有的数据都是必须以数据库持久化的数据为主,缓...

2019-04-11 14:19:47 873 1

翻译 HashSet TreeSet LinkedHashSet

Set是不包含重复的元素的集合, 这是使用Set的主要原因之一。 有3个常用的Set:HashSet,TreeSet和LinkedHashSet。 何时怎么使用是一个重要问题。简而言之,如果你需要一个快速的Set,你应该使用HashSet; 如果你需要一个有序集合,那么应该使用TreeSet; 如果您需要一个可以存储插入顺序的集合,则应该使用LinkedHashSet。1. Set接口...

2018-04-16 09:35:05 221

转载 Java优秀文章 汇总

面对浩瀚的网络学习资源,您是否为很难找到适合自己的学习资源而感到苦恼过?那么,您来对地方了。在这里我们帮助大家整理了一份适于轻松学习 Java 文章的清单。本清单依据 2016 年度受欢迎的技术点以及技术重点展开的内容整理。分为 Java 基础、 Java 性能、 Java 库和工具、Java 和云四大模块。涉及的技术包涵 Java 基础入门、Java 性能测试以及分析工具、Java Stre...

2018-04-12 17:45:56 478

翻译 java集合的接口和类层次结构图

1. Collection vs Collections首先,“Collection ”和“Collections”是两个不同的概念。 正如下面的层次结构图中看到的那样,“Collection”是Collection层次结构中的根接口,但“Collections”是一个提供静态方法来处理某些Collection类型的类。 2. Collection类层次结构图下图演示了Collec...

2018-04-10 09:25:25 3098

翻译 java中的父类和子类的构造函数

这篇文章总结了一个关于Java构造函数的常见问题。1.为什么创建子类的对象也调用父类的构造函数?class Super { String s; public Super(){ System.out.println("Super"); }}public class Sub extends Super { public Sub(){...

2018-04-09 11:23:25 9022 1

翻译 Java中的内部接口是什么?

内部接口也被称为嵌套接口,这意味着在另一个接口内声明一个接口。 例如,Entry接口声明在Map接口中。public interface Map { interface Entry{ int getKey(); } void clear();}为什么要用内部接口?使用内部接口有几个令人信服的理由: 它是逻辑分组仅在一个地...

2018-04-04 17:53:30 13682 8

翻译 java枚举类型

Java中的枚举就像任何其他类一样,具有一组预定义的实例。 这里有几个例子来强调如何使用Java Enum。1.简单例子public enum Color { RED, YELLOW, BLUE; //each is an instance of Color }public class Test { public static void main(String...

2018-04-03 17:12:00 232

原创 ubuntu安装python-dev

ubuntu安装python-dev,首先需要的是换源,换成国内的源cd /etc/apt/cp sources.list source.list.bakvim sources.list修改为如下的源:deb http://mirrors.aliyun.com/ubuntu/ trusty main multiverse restricted universedeb ht...

2018-04-03 16:37:34 24985 2

翻译 java中的继承、组合

本文阐述了Java中继承与组合的概念。 首先展示了一个继承的例子,然后展示了如何使用组合来改进继承设计。 最后总结如何在它们之间进行选择。1. 继承假设我们有一个Insect 类。 这个类包含两个方法:1)move() 和 2)attack()。class Insect { private int size; private String color; ...

2018-04-02 16:57:17 123

翻译 为什么字段不能被覆盖?

本文展示了Java中的基本面向对象概念 - 字段隐藏。1.可以在Java中重写字段吗?我们先来看看下面的例子,它创建了两个Sub对象。 一个分配给一个Sub引用,另一个分配给一个Super引用。package oo;class Super { String s = "Super";}class Sub extends Super { String s = ...

2018-03-28 10:36:56 375

翻译 重写 vs 重载

重写和重载是Java中两个非常重要的概念。 他们对Java新手程序员感到困惑。 本文通过使用两个简单的例子来说明它们的区别。1.定义当一个类中的两个或多个方法具有相同的方法名称但参数不同时,会发生重载。覆盖意味着有两个方法具有相同的方法名称和参数(即方法签名)。 其中一种方法是在父类中,另一种方法在子类中。 重写允许子类提供已经提供其父类的方法的特定实现。2.重写与重载...

2018-03-22 10:44:52 810

翻译 Java中的迭代与递归

1.递归如这个阶乘函数:n!=n*(n-1)*(n-2)*...*1 计算阶乘的方法有很多。 一种方法是n!=n*(n-1)!。 因此该程序可以直接写成:int factorial (int n) { if (n == 1) { return 1; } else { return n*factorial(n-1); }}为...

2018-03-21 15:24:35 310 1

翻译 Java equals() 和 hashCode()

Java类Java.lang.class 定义了两个重要的方法:public boolean equals(Object obj)public int hashCode()在这篇文章中,我将首先展示一个常见错误的例子,然后解释equals()和hashCode()是如何工作的。1. 常见的错误常见的错误如下示例。import java.util.HashMap;...

2018-03-20 10:26:11 183

原创 intellij idea jar包生成导入及不可显示问题

intellij idea问题: jar包生成问题: File–>Project Structure-> Artifacts ,然后点击“+”,->jar->from modules with dependencies ->配置Main Class,然后OK, 然后Build-> make project; 然后Build->build artifa

2017-02-17 20:33:19 3505

原创 GIT里程碑

里程碑即Tag,是人为对提交进行的命名。下面我用一个名为hello-world的示例版本库来进行研究。用下面方法可以从GitHub上克隆。$ mkdir -p /E/mygit/to/repos/$ cd /E/mygit/to/repos/$ git clone --mirror git://github.com/ossxp-com/hello-world然后就建立了一个本地版本库/E/myg

2016-10-20 10:38:05 502

原创 GIT中合并冲突决解

上一篇讲了不同用户之间的工作协同,但是协同总是会出现问题的,只要有合并就会有冲突。知道git full = git fetch + git merge下面根据合并操作是否遇到冲突,以及不同的冲突类型,可以分为:自动合并、逻辑冲突、真正的冲突和树冲突。1.自动合并 下面三种情况下可以实现自动合并: 1.1 修改不同的文件 1.2 修改相同文件的不同地方 1.3 同时修改文件名和文件内容1

2016-10-18 10:38:57 7265

原创 GIT工作协同

多用户协同的本地模拟 先在本地模拟一个能让多人访问的版本库,用/path/to/user1/workspace和/path/to/user2/workspace代表不同用户的工作环境,下面演示一个共享的版本库的搭建过程,以及两用户之间如何进行数据交换的。(1)在/path/to/repos/shared.git中创建一个共享的版本库。 $ git init --brae /path/to/repo

2016-10-17 22:54:31 310

servlet JSP 和 spring MVC学习指南

servlet , jsp和spring MVC学习指南电子书,spring MVC学习指南系列书籍。

2018-04-10

sqlserver2000下载

sqlserver 2000 个人版下载地址,SQL server 2000 个人版 -32位

2018-03-28

maven实战_2010877

maven实战,maven的权威书籍

2017-06-19

mysql5权威指南中文版

mysql5权威指南中文版

2017-03-16

初级shell编程

初级shell编程

2017-03-11

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

TA关注的人

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