自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis-javacode2-pool

import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig;public class Demo2_pool { // Redis服务器IP private static String ADDR = “192.

2017-02-24 15:52:27 343

原创 redis-javacode

import redis.clients.jedis.Jedis;public class Demo1 {/** * @param args */public static void main(String[] args) { // 清空数据 Jedis jedis = new Jedis("localhost"); System.out.println(jedis

2017-02-24 15:52:06 243

原创 redis-基础,设计原则

flushdb:刷新db,清空 pkill -9 redis:杀死redis进程 redis-benchmark -n 1000:会执行1000个命令 redis-benchmark -h:帮助文档 redis-check-dump rdb文件夹:检测rdb是否有问题 ps aux|grep redis $ 查到redis的进程通用key set key value get key

2017-02-24 15:48:43 504

原创 redis-配置以及启动方式

redis-cli -h 127.0.0.1 -p 14 :连接redis服务,指定端口与主机地址 help @string/命令:查看所有命令帮助 第一种:直接启动 安装: tar zxvf redis-2.8.9.tar.gz cd redis-2.8.9直接make 编译make可使用root用户执行make install,将可执行文件拷贝到/usr/local/bin目录下。这样

2017-02-24 15:46:38 333

原创 redis-高级(事务,频道发布,消息订阅,持久化,主从复制,运维监控....)

================事务================== mutil:开启事务,存储在队列里 discard:取消命令 exec:执行 mutil后面的语句,可能出现2个错误 1:语法问题, 2:语法没错,适用对象有问题 并发问题: 乐观锁:监听 悲观锁:使用时就开启锁,别人用不了 redis使用的是乐观锁 watch key1[key2…keyn]:监听key

2017-02-24 15:45:15 904

原创 redis-类型操作

=================String类型操作===================== set key value ex 生命周期秒数 | px 毫秒数 nx/xx: 创建key时指定生命周期,后面的会覆盖前面 nx:key不存在时执行操作 xx:key存在时执行操作 mset key value key value …:一次性设置多个值 mget k

2017-02-24 15:43:47 343

原创 独木舟上的旅行

package 贪心;import java.util.Arrays; import java.util.Scanner;/* * 排序,然后找搭档过河,找不到搭档的单独过河,找的到搭档的,和搭档过河。 */ public class 独木舟上的旅行 { public static void main(String[] args) { Scanner sc =

2017-02-23 14:18:28 293

原创 模板方法模式-swing

package I_Template.swing;import java.awt.Graphics; import java.awt.HeadlessException;import javax.swing.JFrame;/** * swing */ public class MyFrame extends JFrame { //update是模板方法 public

2017-02-23 14:11:45 390

原创 模板方法模式-Applet

package I_Template.Applet;import java.applet.Applet; import java.awt.Graphics;public class MyApplet extends Applet { String message;// init钩子用来进行applet初始化动作public void init() { message = "he

2017-02-23 14:11:24 449

原创 模板方法模式-用模板方法排序

package I_Template.b;import java.util.Arrays;/** * 用模板方法排序 */ public class Main { public static void main(String[] args) { Duck ducks[] = { new Duck(“1”, 1), new Duck(“2”, 4), new Du

2017-02-23 14:11:00 763

原创 模板方法模式

package I_Template.a;/** * 模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。 模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤 * 优点: * 代码复用最大化 算法存在一个地方, * 容易修改 * 由算法类主导一切,拥有算法且保护算法 * 方便扩展 *

2017-02-23 14:10:19 276

原创 外观模式-Car(最少知识原则)

package H_Appearance;/** * 外观模式:提供一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用 * 简化接口时,依然将系统完整的功能暴露出来,供给需要的人用。将客户从组件的子系统中解耦 * 如果变得复杂,有太多的朋友牵涉其中,可以增加更多的外观,将子系统分成几个层次 * 设计原则:最少知识原则,只和你的密

2017-02-23 14:08:45 419

原创 适配器-迭代器

package G_Adapter.b;import java.util.Enumeration; import java.util.Iterator;public class EnumerationIterator implements Iterator { Enumeration enu;public EnumerationIterator(Enumeration enu) {

2017-02-23 14:07:38 280

原创 适配器模式

package G_Adapter.a;/** *适配器模式:将一个类的接口(或多个类),转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间 *对象适配器 * 使用对象组合,以修改的接口包装被适配者 * 被适配者的任何子类都可以搭配适配器使用 *类适配器 * 使用多重继承 * 通过扩展2个类,适配器使得火鸡可以响应鸭

2017-02-23 14:07:25 252

原创 命令模式-宏命令+状态撤销

package F_Command.b;/** * 宏命令以及状态撤销 * CeilingFan:可撤销状态 */ public class Main { public static void main(String[] args) { RemoteControl remote = new RemoteControl(); Light li

2017-02-23 14:04:52 1789

原创 命令模式

package F_Command.a;/** * 命令模式:将请求封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象,命令模式也支持可撤销的操作 * 场景:队列请求(线程从队列中一个个删除命令对象,然后调用命令对象的execute方法),线程池,日程安排,事务系统(日志回滚) */ public class Main {public static void main(Str

2017-02-23 14:03:03 258

原创 单例模式-多线程解决方案2

package E_Singleton.thread;/** * 多线程解决方案2:不采用延迟实例化 * * @author Administrator * */ public class Singleton2 { private static Singleton2 uniqueInstance = new Singleton2();private Singleto

2017-02-23 13:56:25 343

原创 单例模式-多线程解决方案1

package E_Singleton.thread;/** * 多线程解决方案1 * 缺点:只有第一次执行方法时才需要同步,设置好uniqueInstance变量,不再需要sync了,之后每次调用都浪费资源 * * @author Administrator * */ public class Singleton1 { private static Singl

2017-02-23 13:56:11 698

原创 单例模式

package E_Singleton; /** * 单例模式:确保一个类只有一个实例,并提供一个全局访问点 * 管理共享的资源如:线程池,注册表设置,数据库连接池 * 如果使用多个类加载器,会导致单例失效而产生多个实例 * 解决方案:自行指定类加载器,并指向同一个类加载器 * 全局变量缺点 * 不能确保只有一个实例 * 变量过多导致命名空间污染

2017-02-23 13:55:41 262

原创 工厂模式-D- 抽象工厂模式

package D_Factory.d;public class CheesePizza extends Pizza { PizzaIngredientFactory ingredientFactory;public CheesePizza(PizzaIngredientFactory ingredientFactory) { this.ingredientFactory = in

2017-02-23 13:52:00 328

原创 工厂模式-C-工厂方法

package D_Factory.c;/** *工厂方法模式: 定义一个创建对象的接口,但由子类决定要实例化的类是哪一个,工厂方法让类把实例化推迟到子类 *依赖倒置原则:要依赖抽象,不要依赖具体类,不能让高层组件依赖底层组件,高层和底层都应该依赖于抽象 *在应用工厂方法之后,高层组件(pizzaStore)和底层组件(具体的pizza类)都依赖Pizza抽象,遵循了此原则 *指导方

2017-02-23 13:51:08 501

原创 工厂模式-B

package D_Factory.b;/** * 简单工厂模式 * 建立多个工厂解决披萨店地区差异问题 * 由于做披萨做法有差异,使用其他厂商的盒子等等 */ public class Main {public static void main(String[] args) { // 工厂创建纽约风味的披萨 NYPizzaFactory nyPizzaFactor

2017-02-23 13:50:14 302

原创 工厂模式-A

package D_Factory.a;/** * 只适用一个地区的披萨店,当在别地建立披萨店时,由于地区口味差异,一个工厂无法满足。 解决方案,根据地区建立多个工厂 * */ public class SimplePizzaFactory { public Pizza createPizza(String type) { Pizza pizza = nul

2017-02-23 13:49:22 247

原创 装饰者模式

package C_Decker;/** * 设计原则:类应该对扩展开放,对修改关闭。 * 装饰者模式:动态地将责任和行为附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 * * 装饰者模式特点: * 1:装饰者和被装饰对象有相同的超类型。 * 2:可以用一个或多个装饰者包装一个对象。 * 3:既然装饰者和被装饰对象有相同的超类型,所以在任何需要原

2017-02-23 13:45:01 246

原创 观察者模式-jdk

package b_Observer.jdk;import java.util.Observable; import java.util.Observer;interface DisplayElement { void display(); }public class CurrentConditionsDisplay implements Observer, DisplayElemen

2017-02-23 13:44:14 307

原创 观察者模式-swing

package b_Observer.swing;import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;import javax.swing.JButton; import javax.swing.JFrame;public class Swin

2017-02-23 13:43:45 406

原创 观察者模式

package b_Observer;public class CurrentConditionsDisplay implements Observer, DisplayElement { private float temperature; private float humidity; private Subject weatherData;//取消注册时有这个引用

2017-02-23 13:41:13 305

原创 策略模式

package A_Strategy;/** * 策略模式 定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户 * 优点:鸭子的行为被封装到了一组类中,可以轻易扩展以及改变,以及在运行时也可以改变行为 * * 解决复用问题 1:分开变化和不变化的部分。 2:建立2组类(完全原理Duck类),fly相关类/quack相关类,每一组类实现各自的动

2017-02-23 13:40:08 270

原创 独木舟上的旅行2

package 贪心;import java.util.Arrays; import java.util.Scanner;public class 独木舟上的旅行2 {public static void main(String[] args) { Scanner sc = new Scanner(System.in); int k = sc.nextInt(); whil

2017-02-23 13:37:23 329

原创 背包问题

package 贪心;import java.util.Arrays;import java.util.Comparator;import java.util.Scanner;public class 背包问题 {static class Item {public int v;public int w;public Item(int v, i

2017-02-23 13:34:01 244

原创 拓扑-士兵排队问题3

package 搜索.拓扑;import java.util.Collections;import java.util.HashMap;import java.util.LinkedList;import java.util.Map;import java.util.Queue;import java.util.Scanner;import java.util.

2017-02-23 13:24:05 479

原创 拓扑-士兵排队问题2

package 搜索.拓扑;import java.util.Collections;import java.util.HashMap;import java.util.LinkedList;import java.util.Map;import java.util.Queue;import java.util.Scanner;import java.util.Set;

2017-02-23 13:23:49 732

原创 拓扑-士兵排队问题

package 搜索.拓扑;import java.util.LinkedList;import java.util.Queue;import java.util.Scanner;/* * 拓扑排序:Kahn算法 * 一定要去重, * 2问题:重复问题,排序问题。 * 本类因为是从0开始遍历到26所以无需排序。但是针对重复问题,却需要提前解决,不去重的话,会

2017-02-23 13:23:31 841

原创 割点-危险系数

package 搜索.割点;import java.io.BufferedInputStream;import java.io.IOException;import java.util.Arrays;public class 危险系数 {static BufferedInputStream bs = new BufferedInputStream(System.

2017-02-23 13:23:06 271

原创 并查集-一笔画优化

package 搜索.并查集;import java.util.Scanner;/* * 1:使用num算出总的合并次数。 * 5个点,最少要保证合并5-1次才能保证图连通 * num * num+1 * n-num>1 */public class 一笔画优化 {static int[] pre;public static void m

2017-02-23 13:22:45 288

原创 并查集-一笔画

package 搜索.并查集;import java.util.Scanner;/* * 先用并查集,判断图是否连通, * 然后在利用欧拉图的特性, * 注意:如果并查集的union是利用x和y的大小进行赋值的话,最后会有一个共同值,最大,或者最小 * 如果不是的话,值会不确定。 *  *\\\\\\\\ * 一笔画 即线路不能中断,不能画重复线路 

2017-02-23 13:22:26 472

原创 并查集-国王的烦恼

package 搜索.并查集;import java.util.Arrays;import java.util.Comparator;import java.util.Scanner;public class 国王的烦恼 {static class Edge {public int to;public int next;public int day;

2017-02-23 13:22:10 343

原创 并查集-城市建设

package 搜索.并查集;import java.util.Arrays;import java.util.Comparator;import java.util.Scanner;public class 城市建设 {static class Edge {public int to;public int next;public int price;

2017-02-23 13:21:54 262

原创 八皇后

package 搜索;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class 八皇后 {static BufferedReader br = new BufferedReader(new InputStre

2017-02-23 13:21:10 217

原创 大臣的旅费

package 搜索;import java.io.BufferedInputStream;import java.io.IOException;import java.util.ArrayList;public class 大臣的旅费{private static BufferedInputStream in = new BufferedInputSt

2017-02-23 13:20:58 260

空空如也

空空如也

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

TA关注的人

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