自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (17)
  • 收藏
  • 关注

原创 HandlerMethodArgumentResolver笔记

提交请求前拦截特点注解HandlerMethodArgumentResolver的使用1.自定义注解@Target({ElementType.PARAMETER})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface CurrentUser {String value() default “name”;}2...

2019-07-22 11:23:56 171

原创 guava笔记

Joiner 不能存在null参数joiner.on 参数之间的连接方法joiner.withKeyValueSearator map中的键和值的连接方法splitter 安装某种正则表达式分割成listsplitter.trimResults去掉空串splitter.on(“&”).withKeyValueSearator(“=”) 将字符串分割成Mapobjects.equ...

2019-07-22 11:22:32 152

原创 Maven笔记

mvn 操作:mvn coplie 编译源码mvn test-complie 编译测试代码mvn test 运行测试mvn package 打包mvn install 在本地Repository 安装jarmvn deploy 在远程仓库安装jarmvn clean 清除产生的项目mvn help:effective-pom 窥探superPommvn dependency:tr...

2019-07-22 11:19:52 168

原创 git笔记

Git理论:Git储保存了各个版本的完整文件使用哈希生产一个版本号Git操作大多数都可以在本地完成Git的状态 已修改 -add- 已暂存 -commit- 已提交分支开发方式开发流程(1) 创建仓库/克隆仓库(2)创建并且切换到特性分支(3)创建或修改文件(4)提交工作区到暂存区(5)提交暂存区文件到本地仓库(6)切换到主干分支(7)合并特性分支到主干分支(...

2019-07-22 11:18:48 144

原创 Linux命令

Ls 查看目录下的文件Ls -a 显示隐藏文件Ls -l/lh 查看文件大小和权限Cp 拷贝Cp -r 拷贝目录Mv 移动Mv 文件名 文件名 修改文件名Rm 删除文件Rm -r 删除目录Rm -f 删除不能回复find / -name file1 从 ‘/’ 开始进入根文件系统搜索文件和目录find / -name *.rpm -exec chmod 755 ‘{}’ ;...

2019-07-22 11:16:09 128

原创 mysql语句

sql语句SELECT DISTINCT sname FROM student;SELECT sname FROM student LIMIT 5 OFFSET 1;SELECT sname FROM student LIMIT 1,5;SELECT * FROM student ORDER BY sname DESC,sex;UPDATE student SET sex = ‘m’ W...

2018-09-29 14:28:58 149

原创 java_注解

注解的简单使用注解定义:import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(ElementType....

2018-04-20 22:25:04 131

原创 mysql基本操作(五)-视图,用户管理和索引

student表1 创建视图:create view 视图名 as (select 字段名列表 from 表名);2 插入数据:insert into 视图名 values(插入数据);3 修改数据:update 视图名 set 待更改是数据 where 条件;4 删除数据:delete from stu where 条件;5 修改视图:

2018-01-28 10:38:46 579

原创 mysql基本操作(四)-内部函数

Student表:1 常用的字符串函数:1.1 获取字符或字符串的长度:select 字段名列表,( char_length(返回字符数),octet_length(返回字节数),character_length (返回字符数))length(字段名), from 表名;1.2 合并多个字符串: select count(待合并的字段名列表) from 表名;

2018-01-15 16:26:57 211

原创 mysql基本操作(三)-多表记录操作和运算符优先级

优先级顺序 运算符 1 interval 2 binary , collate 3 ! 4 -(一元减号), ~ 5 ^ 6 *, / , DIV , % , MOD 7 -,+ 8 > 9 & 10 | 11 = , , >= , > ,

2018-01-14 21:20:55 338

原创 mysql基本操作(二)-单表记录操作

student表1 查询全部: select * from table_name;2 查询部分字段 :select 字段1,字段2,字段3 from table_name;3 根据条件查询: select 字段名 from table_name where 条件表达式;3.1 通过between and查询:select 字段名 from table

2018-01-13 22:50:20 191

原创 mysql基本操作(一)-数据库 表和字段的操作

数据库:1登录数据库:在DOS窗口中进入mysql安装目录的bin目录下收入mysql -u root -p(root 为默认用户名)后输入密码即可进入如图2创建数据库: create database 数据库名;3查看数据库:show databases;4修改数据库名:alter database mydb character set db;(myd

2018-01-12 20:36:13 426

原创 桥接模式

1类图2定义将抽象部分与实现部分分离,使他们都可以独立地进行变化。3应用场景3.1 如果一个系统需要在构建的抽象化角色和具体化角色之间增加更多的灵活性,避免这两个层次之间建立静态的继承联系,可以通过桥接模式使它们在抽象层建立一个关联关系。通用模板4实现部分的抽象接口public interface Implementor { public void operationImpl();}5实现部分

2017-12-13 00:02:14 134

原创 外观模式

1类图2定义要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。提供一个高层次的接口,使得子系统更易于使用。3应用场景3.1 为一个复杂的子系统提供一个简单的接口。子系统往往因为不断演化而变得越来越复杂,甚至可能被替换。大多数模式使用时都会产生更多,更小的类,在这使子系统更具有重用性的同时也更容易对子系统进行定制,修改,这种易变性使得隐藏子系统的具体实现变得尤为重要。也可以提供一个简单统一

2017-12-12 00:00:12 110

原创 享元模式

1类图2定义使用共享对象可有效地支持大量的细粒度的对象。3应用场景3.1 系统有大量的相似对象。3.2 细粒度的对象都具备较近似的外部形态,而且内部状态与环境无关,也就是说对象没有特定身份。3.3 需要缓冲池的场景。4Ticket接口public interface Ticket { public void showTicketInfo(String bunk);}5火车票public cla

2017-12-11 23:50:11 117

原创 装饰模式

1类图2定义动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更加灵活。3应用场景需要透明且动态地扩展类的功能时。通用模板4抽象组件类public abstract class Component { public abstract void operate();}5组件具体实现类public class ConcreteComponent extends Compone

2017-12-05 23:46:33 136

原创 适配器模式

1类图2定义适配器模式把一个类的接口转换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法一起工作的两个类能够在一起工作。3应用场景(屏蔽差异)3.1 系统需要使用现有的类,而这些类的接口不符合系统需要,即接口不兼容。3.2 想要建立一个可以重复使用的类,而由于一些彼此之间没有太大联系的一些类,包括一些可能在将来引进的类一起工作。3.3 需要一个统一的输出接口,而输入端的类型不开预知。4适配器

2017-11-29 15:54:14 122

原创 组合模式

1类图2定义将对象组合成树形结构以表示“整体-部分”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。3应用场景1. 表示对象的整体-部分层次结构时。2. 从一个整体中能够独立出部分模块或功能的场景。通用模板4抽象根节点public abstract class Component { protected String name; public Component(String

2017-11-21 23:24:31 158

原创 中介者模式

1类图2定义中介者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使他们可以松散偶合。当某些对象之间的作用发生改变时,不会影响其他的一些对象之间的作用。保证这些作用可以彼此独立的变化。中介者模式将多对多的相互作用转化为一对多的相互作用。中介者将对象的行为和协作抽象化,把对象的小尺度的行为上与其他对象的相互作用分开处理。3应用场景当对象之间的交互操作多且每个对象的行为操作都依赖彼

2017-11-19 22:37:03 104

原创 代理模式

1类图2定义为其他对象提供一种代理以控制对这个对象的访问。3应用场景1. 当无法或不想直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,委托对象与代理对象需要实现相同的接口。通用模板4抽象主题类public abstract class Subject { public abstract void visit();}5具体主题类public c

2017-11-14 22:11:03 136

原创 访问者模式

1类图2定义封装一些作用与某些数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用与这些元素的新操作。3应用场景1 对象结构比较稳定,但经常需要对此对象结构上定义新的操作。2 需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而需要避免这些操作“污染”这些对象的类,也不希望在增加新的操作时修改这些类。4员工基类public abstract class Staff {

2017-10-30 23:15:55 135

原创 模板方法模式

1类图2定义定义一个操作中的算法的框架,而将步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。3应用场景1 多个子类有公有的方法,并且逻辑基本相同时。2 重要,复杂的算法,可以吧核心算法设计为模板方法,周边的相关细节功能则由各个子类实现。3 重构时,模板方法模式是一个经常使用的模式,吧相同的代码抽取到父类中,然后通过钩子函数约束其行为。4抽象Computerpublic

2017-10-30 22:55:26 114

原创 迭代器模式

1类图2定义提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。3应用场景遍历一个容器对象时4迭代器接口public interface Iterator<E> { boolean hasNext(); E next();}5具体迭代器类public class ConcreteIterator<E> implements Iterator<E>{ List

2017-10-30 22:39:54 138

原创 备忘录模式

1类图2定义:2.1 在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。3应用场景:3.1 需要保存一个对象在某一时刻的状态或部分状态。3.2 如果用一个接口来让其他对象得到这些状态,将会暴露对象的实现细节并破坏对象的封装性,一个对象不希望外界直接访问其内部状态,通过中间对象可以间接访问其内部状态。4模拟类public class C

2017-10-15 23:57:10 342

原创 观察者模式

1类图2定义:2.1 定义了对象间的一种一对多的依赖关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。3应用场景:3.1 关联行为场景,需要注意得是,关联行为是可拆分的,而不是“组合”是。3.2 事件多级触发场景。3.3 跨系统的消息交换场景,如消息队列,事件总线的处理机制 。4观察者public class Coder implements Observer { p

2017-10-15 23:46:34 133

原创 命令模式

1类图2定义2.1 将一个请求封装成一个对象,从而让用户使用不同的请求吧=把客户端参数化;对请求排队或者纪录请求日志,已经支持可撤销的操作。3应用场景3.1 需要抽象出待支持的动作,然后以参数的形式提供出来-类似于过程设计中的回调机制,而命令模式正是回调机制的一个面向对象的代替品。3.2 在不同时刻指定,排序和执行请求。一个命令对象可以有与初始请求无关的生存期。3.3 需要支持取消操作。3.4 支持

2017-10-14 21:34:13 140

原创 解释器模式

1类图2定义:2.1 给定一个语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。3使用场景3.1 如果某个简单的语言需要解释执行并且可以将语言中的语句表示为一个抽象语法树时可以考虑使用解释器模式。3.2 在某些特定的领域出现不断重复的问题时,可以将该领域的问题转化为一种语法规则下的语句,然后构建解释器来解释该语句。4抽象的解释器public abstract cl

2017-10-14 20:43:56 122

原创 责任链模式

1类图2定义:很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。3应用场景:3.1 多个对象可以处理同一个请求,但具体由那个对象则在运行时动态决定。3.2 在请求处理者的情况下向多个对象中的一个提交一个请求。3.3

2017-10-11 23:17:24 130

原创 状态模式

1类图2定义:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类3应用场景3.1 一个对象的行为取决于它的状态,并且它必须在运行时根据状态改变它的行为3.2 代码中有大量与状态有关的语句。4电视状态接口public interface TvState { public void nextChannel(); public void prevChannel();

2017-10-10 08:56:55 189

原创 策略模式

1类图2定义策略模式定义了一系列的算法,并将每个算法封装起来,而且使他们可以互相替换。策略模式让算法独立与使用它的客户而独立变化。3应用场景3.1 针对同一类型问题的多种处理方式,仅仅是具体的行为有差别时。3.2 需要安全的封装多种同一类型的操作时。3.3 出现同一个抽象类有多个子类,而又需要使用if-else或者switch-case来选择具体子类时。4接口public interface Cal

2017-10-09 22:24:06 122

原创 抽象工厂模式

1类图2定义为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定他们的具体类。3应用场景3.1一个对象有相同的约束时可以使用。3.2例如组装汽车轮胎有普通和越野,发动机有国产和进口就可以使用抽象工厂模式。汽车定义为抽象工厂类,轮胎类为一个抽象产品类,有具体的普通轮胎产品类和越野轮胎产品类等,具体工厂1类内有普通轮胎的实现和国产发动机的实现。具体工厂类2有越野轮胎的实现和进口发动机的实现。4抽

2017-10-09 21:41:31 196

原创 工厂模式

1类图2定义:一个用于创建对象的接口,让子类决定实例化那个类3使用场景需要生成复杂的对象。用new就可以创建的对象无需使用工厂模式。4具体实现1抽象产品类public abstract class Product { public abstract void method();}2具体产品A类public class ConcreteProductA extends Produ

2017-10-08 22:50:40 132

原创 原型模式

1类图2原型模式是一个创建模式。该模式有个样板实例,用户从这个样板对象中复制出一个内部属性一致的对象。用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。3应用场景1.类的初始化需要消耗非常多的资源,这个资源包括数据,硬件资源等,通过原型拷贝避免这些消耗。2.通过new产生一个对象需要消耗非常繁琐的数据准备或访问权限,这时可以使用原型模式。3.一个对象需要提供给其他对象访问,而且各个浅拷贝深拷贝

2017-10-06 13:21:59 160

原创 Builder

1类图1计算机抽象类即Product角色public abstract class Computer { protected String mBoard; protected String mDisplay; protected String mOS; protected Computer(){} public void setBoard(String mBo

2017-10-04 13:09:09 151

原创 自定义按钮实现水波点击效果

1运行效果2自定义布局public class RevealLayout extends LinearLayout implements Runnable { private Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG); private int[] mLocationInScreen = new int[2];

2017-09-29 22:16:04 578

原创 单例模式

单例模式饿汉式(空间换时间)懒汉式(时间换空间)双重锁式(DCL)静态内部类式枚举式容器实现式(类管理器)

2017-09-28 22:39:11 144

原创 解析html

1下载jsoup.jar包 https://jsoup.org/download2解析基础天气情况 try{ int code = 101110103;//西安市临潼区编码 Document doc = Jsoup.connect("http://www.weather.com.cn/weather1d/" + code + ".shtml").get();

2017-09-27 23:11:54 218

原创 特手天气

1运行图片 开发中用到心知天气的jar包https://www.seniverse.com/doc#code2建立布局3自定义布局LineChartView实现二十四小时天气预报趋势图4自定义布局FutureLineChartView实现十五天天气预报趋势图5建立MyFragment碎片6建立ActivityManager管理activity7建立ScreenShot实截屏8添加城市

2017-09-22 22:51:02 376

原创 模仿微信界面之聊天界面

模仿微信聊天界面运行界面 1建立布局ui_top.xml显示界面上标题栏<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:backgrou

2017-09-14 16:47:56 6313 1

原创 模仿微信界面

模仿微信1运行效果图 2建立top.xml显示头工具条的布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:orie

2017-09-14 16:47:19 1797 3

java坦克大战

基于java开发的坦克大战游戏,可以选择不同的难道,还原经典游戏

2018-03-15

学生管理系统

基于java的学生管理系统利用mysql数据库来存取学生信息,通过登录可以进入添加 维护学生 班级 年级信息的系统

2018-03-15

表达式求值

表达式求值的jar包,引用即可求出表达式的值,可以计算括号,多个括号嵌套求出后返回一个String型的结果

2017-11-01

水波效果按钮

自定义按钮,实现水波点击效果,可以自由改变按钮的大小

2017-09-29

特手天气预报

可实现天气查询,优美的布局,可实现天气查询,优美的布局,可实现天气查询,优美的布局,可实现天气查询。

2017-09-26

天气预报模仿最美天气

模仿最美天气界面实现天气信息,显示有一天内的温度趋势折线图,有15天预测的的最高最低温度趋势折线图。的天气预报。

2017-09-22

模仿微信界面

模仿微信界面实现与微信类似的功能,微信的按钮点击响应的界面,以及微信优美的界面,以及微信的聊天界面的实现。

2017-09-14

模仿反射小火箭

模仿腾讯管家的小火箭,实现检测内存占用率,点击后出现小火箭拖到指定处可以实现反射小火箭。动态显示小火箭的反射。

2017-09-10

滚动图片view

滚动图片播放器 1建立布局 viewPager viewPager点击事件处理 滚动图片播放器 1建立布局 viewPager viewPager点击事件处理

2017-09-09

下拉选择列表

1 准备图片 2写布局 3 写item布局 建立item.xml (注意添加android:descendantFocusability="blocksDescendants"属性) 4映射布局变量 5初始化listview 6点击下拉按钮事件处理 7下拉列表点击处理

2017-09-09

下拉刷新列表

1准备图片 2建立shape_progress.xml用来控制下边两个布局的属性 3建立布局layout_footer_list.xml用来上拉显示更多 4建立layout_header_list.xml用来下拉显示刷新 5建立自定义布局类实现自定义布局的功能 6建立主布局 7在MianActivity中添加适配器(内部类) 8为自定义控件添加响应处理

2017-09-09

滚动图片控件

滚动图片播放器,1建立布局viewPager,viewPager点击事件处理,实现图片滚动播放来不同图片滚动显示图片的。

2017-09-09

自定义控件侧滑面板

1准备图片2建立layout_main_content.xml主面板3建立资源布selector_menu_bt_bg.xml用于使用共同属性4在style.xml中添加布局中的共同属性 5建立layout_left_menu.xml侧滑面板布局6自定义SlideMenu类实现自定义布局的功能7在activity_main中添加自定义控件8在mainActivity中添加侧滑面板加载和点击处理

2017-09-09

自定义控件之模仿W8界面

1准备图片2自定义类MyImageView实现自定义控件功能3建立布局4自定义控件点击响应模仿w8界面实现图片的布局。

2017-09-09

模仿优酷菜单

模仿优酷实现菜单,点击后会弹出或隐藏选择的菜单选项,也可以通过菜单按键实现隐藏和弹出,旋转弹出各级菜单

2017-09-05

天气预报软件

天气预报 Android 实用应用程序 可以查询全国各个省市县的天气情况 天气来源国家气象局 可以手动刷新和后台自动刷新

2017-09-03

科学计算器

基于vc的科学计算器

2017-05-07

空空如也

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

TA关注的人

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