java
Terry无敌
我的代码曾运行在几千万用户的机器上,作为一个准程序员,还有什么比这更让人满足的呢?如果有,那就是让这个用户数量再扩大 10 倍。
展开
-
一张图关于持久化数据
^_^原创 2017-10-22 21:40:05 · 329 阅读 · 0 评论 -
JAVA设计模式之单例模式
来源:http://blog.csdn.net/jason0539/article/details/23297037/概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对转载 2017-10-18 21:44:54 · 214 阅读 · 0 评论 -
重读设计模式,从面向对象开始
以前看多一些关于设计模式的介绍,但没有仔细的阅读设计模式,在开发的时候不免磕磕碰碰,再读《大话设计模式从面向对象开始》,深刻理解设计模式。什么是对象?不用说你应该是个开发人员,所以对于对象这个词应该并不陌生,我们变成大部分都是面向对象(OOP)的。那什么是对象呢?往小的说:一个人,一个物体是对象;往大的说:万物皆对象。只要你想的到的,都可以作为对象。其特点: - 继承 :使不同类具备相同的行为,原创 2017-03-09 22:46:41 · 305 阅读 · 0 评论 -
什么时候使用CountDownLatch
CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编 程中跟CountDownLatch相关的以下几点:目录CountDownLatch是什么?CountDownLatch如何转载 2017-10-14 15:39:21 · 259 阅读 · 0 评论 -
Java 加密算法实现方案 DES / 3DES / AES / Base64
来源:http://blog.csdn.net/smartbetter/article/details/54017759有两句话是这么说的: 1)算法和数据结构就是编程的一个重要部分,你若失掉了算法和数据结构,你就把一切都失掉了。 2)编程就是算法和数据结构,算法和数据结构是编程的灵魂。 注意,这可不是我说的,是无数程序员总结的,话说的很实在也很精辟,若想长久可持续发展,多研究转载 2017-10-10 21:54:16 · 664 阅读 · 0 评论 -
Simpledateformat 线程不安全解决方案
前言测试日期格式化类SimpleDateFormat为线程不安全类,优化项目工具类,提升安全性能。测试类准备测试类DateFormatTest,里面包括一个集成Thread的Job类,重写方法run()进行时间格式化。主程序建立线程加入具体任务,代码详情如下:import java.text.DateFormat;import java.text.SimpleDateFormat;i...原创 2019-11-27 10:27:05 · 807 阅读 · 0 评论 -
JDK8中`Optional.orElse()` 和`Optional.orElseGet()`之间的区别(重写)
看例子就明白了static String B() { System.out.println("B()..."); return "B";}public static void main(final String... args) { System.out.println(Optional.of("A").orElse(B())); System.out.p...原创 2019-05-29 19:01:34 · 11301 阅读 · 3 评论 -
Git快速拉取远程项目
前戏由于本地文件落后于远程仓库太多。。。,这里就不merge或者stash 了,重新clone远程仓库克隆很简单,执行命令即可git clone ssh://git@*****.git......error: RPC failed; curl 18 transfer closed with outstanding read data remainingfatal: The remo...原创 2019-01-09 14:39:34 · 2593 阅读 · 0 评论 -
Redis安装指南
前言因为项目上线,需要提供安装手册,由于喜欢写markdown,虽然很简单,也记录下基本步骤。安装下载,解压,编译$ wget -O redis.tar.gz http://download.redis.io/releases/redis-3.2.0.tar.gz$ tar -xzf redis.tar.gz$ cd redis.tar.gz$ make启动在redis目录执行...原创 2019-01-07 12:24:00 · 173 阅读 · 0 评论 -
JDK8中`Optional.orElse()` 和`Optional.orElseGet()`之间的区别
看例子就明白了static String B() { System.out.println("B()..."); return "B";}public static void main(final String... args) { System.out.println(Optional.of("A").orElse(B())); System.out.p...原创 2018-11-29 15:47:29 · 3178 阅读 · 0 评论 -
JDK8中`Optional.orElse()` 和`Optional.orElseGet()`之间的区别
看例子就明白了```static String B() { System.out.println("B()..."); return "B";}public static void main(final String... args) { System.out.println(Optional.of("A").orElse(B())); System...原创 2018-09-13 10:53:24 · 16611 阅读 · 4 评论 -
java集合中那些知识
前言为什么要写这些问题呢?复习JAVA基础,温故而知新,多领悟几遍,会有不同的收获。有些基础知识好久不用,模糊不清集合几乎是面试时候必问的内容我将从哪些方面去写呢?ListSetMapQueueCollection这是Java中的集合类的关系图,下面我将对其进行分析 List(有序)List接口的父亲是Collection,它的实现分别是ArrayList,LinkedList,原创 2017-06-30 11:25:37 · 364 阅读 · 0 评论 -
腾讯云/阿里云Centos6.5搭建javaEE环境:mysql5.1+jdk1.8+tomcat8
今天刚刚买了个腾讯云服务器,用的是Centos6.5,之所以没有选Windows,稳定嘛。下面总结下搭建基本步骤。准备云服务器购买的服务器一台,腾讯云或者阿里云的都行。SSH远程登录使用ssh,没有的话装一个,ubunu安装方法点这 Windows需要下载一个远程登录软件点击这里查看帮助登录ubuntutengxing@tengxing:~$ ssh root@182.254.158.685roo原创 2017-02-19 19:58:29 · 2048 阅读 · 0 评论 -
java枚举小笔记
注意点:1。所有创建的枚举类型都扩展于 java.lang.Enum. Enum 是在J2SE 5.0 里定义的一个新类, 它本身不是枚举类型.在创建枚举类型时,必须用enum 关键字,不能直接地定义一个继承Enum的类来创建一个枚举类型,尽管所有创建的枚举类型实际上都是Enum 的子类. 2。枚举类型里定义的每一个值都是枚举类型的一个实例,缺省时都将映射到Enum(String name, i原创 2017-01-03 15:27:25 · 325 阅读 · 0 评论 -
java的锁机制
一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在Java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后马上就把锁还给同步对象,其他在锁池中等待的某个线程就可以拿到锁转载 2016-12-11 17:14:15 · 289 阅读 · 0 评论 -
java 申明对象和new一个对象如: People peple和People people=new People()
首先,new这个关键字是在堆内存中创建一个类的实例(也可以说是一个对象)而在People people,people只是一个声明,是在栈内存中创建一个People类型的引用,他此时没有指向任何对象。当我们需要用到一个类中的方法时,就必须先把类创建一个对象,才能使用类中的方法People people=new People()。而只是申明对象是不行的People poeple 是不行的new原创 2015-09-28 10:13:17 · 2537 阅读 · 0 评论 -
有关eclipse的快捷键
1.选中你要加注释的区域,用ctrl+shift+C 会加上//注释2.先把你要注释的东西选中,用shit+ctrl+/ 会加上注释3.要修改在eclispe中的命令的快捷键方式我们只需进入windows -> preference -> General -> key设置就行了(转)补充:选中要加注释的区域,ctrl+/ 会加//注释 2010/09/13选中后,ctrl+转载 2015-09-04 17:41:57 · 395 阅读 · 0 评论