星空dream的博客

万里长征第一步

排序:
默认
按更新时间
按访问量

JAVA基础编程代码50个

【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... public class Prog1...

2016-11-08 11:20:59

阅读数:7143

评论数:4

Java线程面试题 Top 50

不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的...

2018-06-01 11:24:25

阅读数:166

评论数:0

线程池的各种使用场景

(1)高并发、任务执行时间短的业务,线程池线程数可以设置为CPU核数+1,减少线程上下文的切换(2)并发不高、任务执行时间长的业务要区分开看:       a)假如是业务时间长集中在IO操作上,也就是IO密集型的任务,因为IO操作并不占用CPU,所以不要让所有的CPU闲下来,可以加大线程池中的线程...

2018-04-04 18:17:31

阅读数:39

评论数:0

基于注解的字段脱敏处理

package io.lgxkdream.test2; import org.apache.commons.lang3.StringUtils; /** * @title: MaskUtils * @description: 掩码工具类 * @Copyright: Copyright (...

2018-03-19 11:26:18

阅读数:97

评论数:0

Java中的锁

在学习或者使用Java的过程中进程会遇到各种各样的锁的概念:公平锁、非公平锁、自旋锁、可重入锁、偏向锁、轻量级锁、重量级锁、读写锁、互斥锁等待。这里整理了Java中的各种锁,若有不足之处希望大家在下方留言探讨。公平锁和非公平锁公平锁是指多个线程在等待同一个锁时,必须按照申请锁的先后顺序来依次获得锁...

2018-03-02 16:11:38

阅读数:28

评论数:0

java设计模式之建造者模式

建造者模式      将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创造不同的表示。      建造者模式将一个产品的内部表象和产品的生成过程分割开来,建造对象的时候只需要指定需要建造的类型,而不必了解具体的建造过程。案例      一个玩具工厂,工人们建造新的玩具人时,需要逐个安装各...

2018-02-22 15:58:02

阅读数:34

评论数:0

Linux 性能检查命令总结

如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?

2018-02-12 14:13:54

阅读数:76

评论数:0

mysql explain用法

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了,如:explain select * from statuses_status where id=11;创建测试表:C...

2018-02-08 09:39:27

阅读数:122

评论数:0

Java虚拟机类加载机制经典案例

package io.lgxkdream.test; class Father { static Father f = new Father(); static { System.out.println("father-1"); } { System.ou...

2018-02-04 22:09:40

阅读数:39

评论数:0

Linux下的MySQL安装及卸载

1.1  查看mysql的安装路径: [root@bogon ~]# whereis mysql mysql: /usr/bin/mysql /usr/lib/mysql/usr/share/mysql /usr/share/man/man1/mysql.1.gz 1.2  查看mysql的...

2018-02-03 12:26:44

阅读数:71

评论数:0

从数据库表中随机获取N条记录的SQL语句

Oracle:        select * from (select * from tableName order by dbms_random.value) where rownum MS SQLServer:        select top N * fr...

2018-01-31 21:52:15

阅读数:53

评论数:0

Java常见异常总结

1、java.lang.NullPointerException(空指针异常)    调用了未经初始化的对象或者是不存在的对象 经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,  即把数组的初始化和数组元素的初始化混淆起来...

2018-01-15 22:10:34

阅读数:58

评论数:0

算法题系列之三

问题: 实现链表反转 答案: 递归反转法:在反转当前节点之前先反转后续节点。这样从头结点开始,层层深入直到尾结点才开始反转指针域的指向。简单的说就是从尾结点开始,逆向反转各个结点的指针域指向 private static Node Reverse1(Node head) { if(...

2018-01-13 12:12:31

阅读数:50

评论数:0

算法题系列之二

问题: 用反波兰式表示算术表达式的值。 有效运算符是+,-,*,/。每个操作数可以是一个整数或另一个表达式。 一些例子: ["2", "1", "+", "3", "*"] -> ((...

2018-01-05 15:10:55

阅读数:49

评论数:0

算法题系列之一

题目: 给定一个二叉树,找到它的最小深度,最小深度是从根节点到最近叶节点的最短路径上的节点数。 答案: public class Solution { public int run(TreeNode root) { if(root==null){ ...

2018-01-05 14:50:35

阅读数:52

评论数:0

git&maven命令

git命令git diff  #查看差异git push origin feature/recover_pwd_bug #推送git commit -m ‘perf #重置密码逻辑优化'git log #查看提交版本号git reset --hard <版本号&amp...

2017-12-29 17:54:02

阅读数:98

评论数:0

谈谈Java开发中的对象拷贝

在Java开发工作中,有很多时候我们需要将不同的两个对象实例进行属性复制,从而基于源对象的属性信息进行后续操作,而不改变源对象的属性信息。这两个对象实例有可能是同一个类的两个实例,也可能是不同类的两个实例,但是他们的属相名称相同。例如DO、DTO、VO、DAO等,这些实体的意义请查看DDD中分层架...

2017-09-30 15:24:58

阅读数:159

评论数:0

Intellij IDEA 快捷键整理

【常规】Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F...

2017-09-05 12:53:49

阅读数:143

评论数:0

SolrCloud详解及搭建

1.  什么是SolrCloud 1.1. 什么是SolrCloud             SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引...

2017-07-07 17:49:01

阅读数:3842

评论数:0

Nginx反向代理及负载均衡

1.  nginx反向代理 1.1. 什么是反向代理             通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中由代理服务器向Internet上的web服务器发起请求,最终达...

2017-06-16 23:38:32

阅读数:248

评论数:0

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