自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 服务器配置用户ssh密钥登录

自己尝试的两种方式配置:一、服务器命令配置1.配置好用户目录(假如是test用户)mkdir /home/test/.ssh  touch /home/test/.ssh/authorized_keys 2.生成密钥对ssh-keygen -t rsa -C "test"执行后出现命令提示:Enter file in which to save the key (/root/.ssh/id_rsa...

2018-03-27 15:59:46 13876

转载 java设计模式之建造者模式

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以构建不同的表示。Build是为创建一个Project对象的各个部件指定的抽象接口。ConcreteBuild是具体建造者,实现Build接口,构造和装配各种配件。Director是构建一个使用Build接口的对象。(内部含Build的调用) 建造者模式的好处就是建造代码与表示代码分离,由于建造者隐藏了产品是如

2017-12-13 17:31:22 204

转载 java设计模式之代理模式

为其他对象提供一种代理以控制对这个对象的访问以下为结果图:Subject类,定义了RealSubject类和Proxy的共用接口,这样就可以在任何使用RealSubject的地方使用ProxyRealSubject类,定义Proxy所代表的的实体类Proxy类,保存一个引用使得代理可以访问实体,并提供与Subject的接口相同的接口,这样代理就可以用来替代实体

2017-12-13 10:44:02 222

原创 java设计模式之装饰模式

装饰模式动态的给一个对象添加一些而外的职责,就增加功能来说,装饰模式比生成子类更灵活。下面为装饰模式结构图:            设计要灵活,如果只有一个ConcreteComponent类而没有抽象的Component类,那么Decorator类可以是ConcreteComponent类的一个子类。同样,如果只有一个ConcreteDecorator类,那么

2017-12-13 09:38:55 164

原创 java设计模式之策略模式和简单工厂模式

简单工厂模式:将对象交由工厂来生成。策略模式:主要与算法有关。定义了算法家族,分别封装起来,让它们直接可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。与简单工厂模式相结合,只要在分析过程中听到需要在不同的时间应用不同的业务规则,就可以考虑策略模式处理这种问题。比如下面代码为这两种方式的不同:简单工厂模式:CashSuper csuper = Cash

2017-12-12 19:00:18 503

原创 java设计模式基础知识

1.  面向对象代码怎样设计?可维护可复用可扩展灵活性2.  单一职责原则就一个类而言,应该仅有一个引起他变化的原因。职责太多,将来维护和复用都会成很大问题3.  开放-封闭原则(很重要)软件实体(类,模块,函数)不能修改,但是可以扩展的思想。即对于扩展是开放的,对于修改是封闭的将来如果需求变动,尽可能的增加类就行,不用更改以前的代码。4.  依

2017-12-12 18:54:07 232

转载 数据精确计算和格式规范

保留小数:java.text.DecimalFormat format 方法的使用format的参数为数值类型或者BigDecimal对象。保留一位小数参数用0.0,保留两位用0.00。可以用“,”和占位符来格式化输出的字符串,隔开,如参数为0,000.00表示保留2位小数,整数部分三位一逗eg:     1:new DecimalFormat("00.

2017-01-11 14:36:54 563

转载 设置默认用户登入Windows

单击“开始/运行”,输入“rundll32 netplwiz.dll,UsersRunDll”,按回车键后弹出“用户帐户”窗口,看清楚,这可跟“控制面板”中打开的“用户账户”面板窗口不同哦!然后取消选定“要使用本机,用户必须输入用户名和密码”选项,单击确定,在弹出的对话框中输入你想让电脑每次自动登录的账户和密码即可。

2016-12-15 17:53:17 1548

转载 Java总结篇系列:Java多线程(二)

Java总结篇系列:Java多线程(二)本文转载自http://www.cnblogs.com/lwbqqyumidi/p/3821389.html四.Java多线程的阻塞状态与线程控制上文已经提到Java阻塞的几种具体类型。下面分别看下引起Java线程阻塞的主要方法。1.join()join —— 让一个线程等待另一个线程完成才继续执行。如A线程线程执行体中调

2016-11-02 11:00:31 290

转载 Java总结篇系列:Java多线程(一)

Java总结篇系列:Java多线程(一)多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(

2016-11-02 10:55:08 184

转载 Javascript 强制类型转换函数

javascript是弱类型的语言,所以强制类型转换还是比较重要的,下面看一下它的几个强制转换的函数1. Boolean(value):把值转换成Boolean类型; 2. Nnumber(value):把值转换成数字(整型或浮点数); 3. String(value):把值转换成字符串。我们先来看Boolean():在要转换的值为“至少有一字符的字符串”、“非0的数字”或“对

2016-10-27 16:53:36 251

原创 TreeSet集合存放自定义类型的对象,可以使用比较器,实现Comparable接口自己设置排序方式

TreeSet集合* 其中的元素按照自然顺序进行排序的* 注意:在此类集合中,只能存放同一类型的元素* 如果集合中的元素为自定义类型的对象,有以下两种方式可以自己设置排序方式:* 1.自定义的类必须实现java.lang.Comparable接口,并且实现其中的抽象方法* 2.根据自定义类写一个比较器的类,该比较器必须实现java.util.Comparator接口,并且实

2016-10-26 17:34:21 3491

空空如也

空空如也

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

TA关注的人

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