自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飛白的学习笔记

学习笔记

  • 博客(173)
  • 资源 (10)
  • 收藏
  • 关注

原创 使用maven编译打包用javac还是eclipse的jdt的问题

最近把一个旧项目改为maven项目,发现一个问题,旧项目用eclipse打包编译没问题,但是改为maven项目使用maven打包就会出现一堆错误百度了一下发现maven使用的是javac编译相比较于eclipse的jdt要严格许多但是旧项目以前代码写的不规范,很多那种泛型强转的问题如果要一个一个改工作量太大于是只能采取配置pom的编译插件为eclipse的jdt来编译 这样就没问题了 因...

2019-06-17 21:12:18 1504

原创 设计模式之组合模式与迭代器模式

读书笔记:headfirst 设计模式 ,大话设计模式迭代器模式使用场景当需要访问一个聚集对象,而且不管这些对象是什么都需要遍历时单一责任原则单一责任 : 一个类应该只有一个引起变化的原因内聚 :用来度量一个类或模块紧密的达到单一目的或责任一个模块或一个类被设计只支持一组相关功能,称为高内聚反之当被设计成支持一组不相关的功能时,称为低内聚类图迭代器模式:提供一种方法...

2018-12-17 22:38:00 629

原创 设计模式之状态模式

读书笔记:headfirst 设计模式 ,大话设计模式,相关技术博客等代码案例用一个大家都熟悉的网购订单状态(简化版)来解释状态模式首先不使用状态模式时的代码// 测试类public class SimpleStateTest { public static void main(String[] args) { Buyer buyer = new Buyer...

2018-11-23 19:06:46 380

原创 使用redis共享session无法保存对象的问题

由于生产环境多台服务器需要使用redis共享session ,但是发现字符串 比如sessionid可以共享,但是保存的对象信息在redis却没有共享,最后排查发现相关对象没有实现序列化接口,是因为由于依赖redis需要序列化后才能存储相关对象实现序列化接口后问题解决此问题由于在本地和测试环境是单台服务器环境所以无法测试到,只有生产集群环境才会出现...

2018-11-14 16:21:01 1032

原创 设计模式之观察者模式

读书笔记:headfirst 设计模式 ,大话设计模式,相关技术博客等观察者模式概念:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会受到通知并且自动更新观察者模式又称发布/订阅(publish/subscribe)模式观察者模式定义了对象之间的一对多关系主题(可观察者)用一个共同的接口来更新观察者观察者和可观察者之间用松耦合方式结合,双方不知道对方...

2018-11-13 23:09:51 148

原创 设计模式之外观模式与适配器模式

读书笔记:headfirst 设计模式 ,大话设计模式 ,及http://www.cnblogs.com/V1haoge博客适配器模式现实中的适配器以前的手机USB数据线连接手机大多是老式的梯形microUSB接口,而现在连接大多数手机都采用了速度更快typeC椭圆形接口,以前的旧数据线还想继续使用怎么办呢?配一个microUSB转typeC的转接头就可以解决问题,这个转接头...

2018-11-03 23:14:14 192

原创 设计模式之模板方法模式

读书笔记:headfirst 设计模式 ,大话设计模式模板方法模式模板方法模式就是提供了一个很好的代码复用平台模板方法定义了一个算法的步骤,并允许子类为一个或多个步骤提供实现.模板方法模式是通过把不变的行为搬移到超类,去除子类中的重复代码来提现它的优势概念:定义一个操作中的算法骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构既可重定义该算法的某些特定步骤....

2018-10-26 22:22:03 197

原创 设计模式之工厂模式

读书笔记:headfirst 设计模式 ,大话设计模式简单工厂简单工厂并不是一个设计模式,比较像一种编程习惯.概念:将实例化具体类的代码抽离封装起来,使它们不会干扰应用的其他部分(松耦合),工厂类中,根据条件决定一个接口由哪个具体类来实现代码案例制造戴尔鼠标的工厂,增加需求对惠普、华硕鼠标制造的支持(简单工厂,工厂方法),增加需求对这三个厂商键盘的制造支持(抽象工厂)public...

2018-09-19 23:36:14 132

原创 设计模式之代理模式

读书笔记:headfirst 设计模式 ,大话设计模式代理模式概念代理模式:为其他对象提供一种代理以控制对这个对象的访问代理模式式结构图结构代码public interface Subject { void request();}public class RealSubject implements Subject{ @Overr...

2018-09-01 23:53:57 152

原创 关于springboot 打war包 部署tomcat 无法启动报错的问题

springboot 默认是通常是打包成jar的,里面会内置一个tomcat容器 有时候我们需要使用以前打成war包的方式部署到对应的tomcat中, 具体springboot 怎么从jar改成war的打包方式我就不细说了,百度一大把基本就是pom加一个spring-boot-starter-tomcat 的dependency scope为providedpackaging由jar改...

2018-08-31 18:42:09 7572 1

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

读书笔记:headfirst 设计模式 ,大话设计模式装饰者模式概念装饰者模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活 装饰模式结构图装饰模式结构代码// 顶层组件抽象public abstract class Component { public abstract void operation()...

2018-07-30 22:53:09 184

原创 单一原则,开放-封闭原则,依赖反转,里氏族替换原则

读书笔记:大话设计模式单一职责原则单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因例子一个俄罗斯方块游戏设计思路其中游戏业务逻辑:数据的每一项值变化的问题,下落,旋转,碰撞判断,移动,堆积这些都是再做数据具体项的值的变化其中界面表示逻辑:根据数据进行绘出,擦除,根据键盘命令调用具体改变数据值的方法等假设:如果把游戏业务逻...

2018-07-24 23:00:45 425

原创 设计模式之策略模式

读书笔记:参考 Head First 设计模式,大话设计模式设计模式要点知道OO基础,并不足以设计出良好的OO系统良好的OO设计必须具备可以复用,可扩充,可维护三个特征模式可以让我们建造出具有良好OO设计质量的系统设计模式被认为是经验验证的OO设计经验模式不是代码,而是真实设计问题的通用解决方案模式不是被发明而是被发现大多数的模式和原则,都着眼于软件变化的主题大多数...

2018-07-24 15:58:32 199

原创 EffectiveJava 第十一章 序列化 (思维导图)

EffectiveJava 第十一章 序列化 (思维导图) .xmind下载

2018-07-19 22:22:28 277

原创 EffectiveJava 第十章 并发 (思维导图)

EffectiveJava 第十章 并发 (思维导图) xmind下载

2018-07-16 22:44:52 256

原创 EffectiveJava 第九章 异常 (思维导图)

EffectiveJava 第九章 异常 (思维导图)xmind文件下载

2018-07-12 11:08:09 343

原创 EffectiveJava 第八章 通用程序设计 (思维导图)

EffectiveJava 第八章 通用程序设计 (思维导图)思维导图下载

2018-07-09 21:58:01 247

原创 EffectiveJava 第七章 方法 (思维导图)

EffectiveJava 第七章 方法 (思维导图)xmind下载

2018-07-01 22:23:44 352

原创 EffectiveJava 第六章 枚举和注解 (思维导图)

EffectiveJava 第六章 枚举和注解 (思维导图)EffectiveJava 第六章 枚举和注解.xmind 下载

2018-06-29 22:24:22 459

原创 EffectiveJava 第五章 泛型 (思维导图)

读书笔记思维导图 EffectiveJava第五章 泛型 (思维导图)EffectiveJava第五章 泛型 (思维导图).xmind下载

2018-06-26 22:35:21 762

原创 EffectiveJava第四章 类和接口 (思维导图)

读书笔记思维导图 第四章 所有对象的通用方法 (思维导图)第四章 所有对象的通用方法 (思维导图).xmind下载

2018-06-22 22:25:32 545

原创 EffectiveJava第三章 所有对象的通用方法 (思维导图)

读书笔记思维导图 第三章 所有对象的通用方法

2018-06-14 22:50:32 251

原创 EffectiveJava第一章&第二章 对象的创建与销毁 (思维导图)

读书笔记思维导图

2018-06-04 09:38:32 279

原创 android沉浸式状态栏与text文字设置多种颜色

沉浸式状态栏只支持4.4以上版本,4.4效果为渐变透明色,5.0支持全透明状态栏1.首先配置沉浸式(透明状态栏)样式主题 values-v19 styles.xml <style name="TranslucentTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name...

2018-05-11 11:19:23 277

原创 安卓_手机卫士_第六天(来电监听,自定义悬浮toast,窗体触摸移动,双击居中多击事件 )

来电监听业务需求:来电监听手机号,查询归属地,悬浮展示归属地查询结果悬浮在手机上(悬浮框不停留在手机卫士应用(界面)中,所以需要去开启一个服务,在服务中去管理toast代码逻辑) 1. 点击是否开启归属地显示的自定义组合控件SettingItemView 开启:开启服务,服务中管理吐司的显示,关闭:关闭服务,不需要显示吐司 2. 只有在来电的时候(响铃状态)显示吐司,挂断电话...

2018-04-21 22:59:19 252

原创 安卓_手机卫士_第五天(手机定位,设备管理器,电话归属地)

安卓手机卫士第五天(手机定位,设备管理器,电话归属地)手机定位网络定位根据IP显示具体的位置, 原理是建立一个库那个IP地址对应那个地方;早期警方破案就采用此特点;纯真IP数据库软件介绍有局限性:针对固定的IP地址。如果手机网或者ip地址是动态分布IP,这个偏差就很大。这种情况是无法满足需求的。基站定位工作原理:手机能打电话,是需要基站的。手机定位也是用基站的。...

2018-04-17 22:23:37 289

原创 mysql 1025 LOCK 死锁 解决

突然一条数据无法删除更改,遇到了传说中的死锁 报错 1025 LOCK …….. Lock wait timeout exceeded….. 百度: 下面数条命令 show OPEN TABLES where In_use > 0; show processlist SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; SELECT *...

2018-03-16 17:54:16 2759

原创 关于表情字符无法入库的错误Incorrect string value

关于表情字符无法入库的错误mysql 表情字符入库报错 Error updating database. Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x81\xF0\x9F...' for column将数据库对应保存内容字段的字符集由utf8改为utf8mb4即可修复...

2018-03-14 10:54:03 1476

原创 安卓_手机卫士_第四天(sharp形状资源,使用手势切换页面,监听开机广播)

安卓手机卫士第四天防盗首页构建页面效果 自定义背景图(sharp形状资源)通过shape形状资源,我们可以自定义控件的形状和颜色该控件在布局文件中其实就是TextView加上我们自定义的背景样式创建使用步骤: 首先,drawable目录下创建gradient_box.xml文件,该文件就是shape文件<?xml version="1.0" encodi...

2018-03-12 23:02:51 341

原创 安卓_手机卫士_第三天(手机防盗向导页构建,selector,页面平移动画)

手机防盗向导页构建手机防盗页面逻辑输入密码成功后 根据是否设置完成四个导航界面决定跳转到导航界面一,还是手机防盗列表界面1,跳转到导航界面的第1个,描述功能 跳转到导航界面的第2个,必须,绑定sim卡,才可以跳转到第三个界面 跳转到导航界面的第3个,必须输入电话号码,(两种途径(1,输入2,选择)) 跳转到导航界面的第4个,手机防盗的总开关,开启2,手机防盗功...

2018-03-09 23:12:47 267

原创 安卓_手机卫士_第二天(GridView,自定义组合控件实现设置页项,自定义对话框)

应用程序主界面主页效果图 提取标题栏Style以便后期复用\res\values下styles.xml <!-- <TextView android:text="功能列表" android:gravity="center" android:textSize="20sp" android:...

2018-03-05 23:24:22 253

原创 安卓_手机卫士_第一天(Splash页,apk签名)

项目介绍功能:启动页面主页手机防盗(注意:演示时模拟器要提前设置有联系人);通讯卫士:黑名单的管理:电话拦截、短信拦截的演示;软件管理:列出系统的所有软件,启动软件、卸载软件、系统的卸载失败(需要root权限)进程管理:列出系统中正在运行的程序;演示杀死软件窗口小部件:添加桌面;流量统计:模拟器并不支持,在真机上才能演示,只做个UI效果;手机杀毒:检查手机安装的软件,...

2018-03-01 21:02:35 268

原创 安卓基础第十一天(Fragment,AutoCompleteTextView,动画,通知栏)

FragmentFragment(碎片)就是小型的Activity,它是在Android3.0 时出现的。可以把fragment 想象成activity的一个模块化区域有它自己的生命周期,接收属于它自己的输入事件,并且可以在activity运行期间添加和删除Fargment入门为Fragment 定义一个布局<?xml version="1.0"...

2018-02-27 20:03:59 298

原创 安卓基础第十天(多媒体,图片,音视频,摄像头,传感器)

多媒体编程图片处理加载大图片Android 模拟器默认为每个应用分配的堆内存空间是16M当加载大图片时,加载图片需要的内存空间不是按图片的大小来算的,而是按像素点的多少来算的图片加载到内存中需要把每一个像素都加载到内存中,容易造成OOM(OutOfMemoryError) 内存溢出致命错误采用缩放方式加载图片 public void click(View ...

2018-02-25 23:23:58 335

原创 安卓基础第九天(四大组件之ContentProvider,操作系统短信与联系人)

ContentProviderContentProvider 简介内容提供者是应用程序之间共享数据的接口使用ContentProvider 共享数据的好处是统一了数据访问方式内容提供者中数据更改可被监听ContentProvider使用定义类继承ContentProvider,根据需要重写内部方法(增删改查)在清单文件的节点下进行配置,标签中需要指定name 和...

2018-02-24 21:23:27 528

原创 安卓基础第八天(四大组件之Service,AIDL)

Service简介是一种长生命周期的组件,是一个没有界面的组件,由其他组件开启长期在后台运行, 执行不关乎界面的一些操作和Thread 有点相似,但是使用Thread 不安全, 不严谨运行在主线程中,不能用它来做耗时的操作Android进程的概念介绍进程优先级由高到低,依次为: 1. Foreground process 前台进程 用户正在交互 可以理解成相...

2018-02-22 14:16:40 228

原创 安卓基础第六天(四大组件之Activity)

Activity 是Android 四大组件之一,它用于展示界面。是一个负责与用户交互的组件,可以通过setContentView(View)来显示指定控件。Activity 之间通过Intent 进行通信。### Activity之间的跳转Activity清单配置定义类继承Activity在AndroidManifest.xml 的节点中声明application中...

2018-02-21 03:12:48 296

原创 安卓基础第五天(httpclient,Aynchttpclient,多线程下载,断点续传,xutils)

使用httpclitet提交数据HttpClient 是apache 开源组织研发的一个API,被Android 引入使用案例代码public class MainActivity extends Activity { private EditText et_username; private EditText et_password; @Overr...

2018-02-19 23:47:13 417

原创 安卓基础第四天(Android网络编程与消息处理机制,SmartImageView)

Android网络编程网络编程预备知识访问网络的Android 应用都必须加上访问互联网的权限 : android.permission.INTERNET开启子线程执行网络或者耗时的操作 1.凡是对UI 的更新,“耗时”操作等都需要在子线程中进行 android4.0以上强制要求,访问网络的操作不允许在主线程中执行只能在子线程中进行 主线程请求网络会报如下错误: androi...

2018-02-19 18:32:20 305

原创 安卓基础第三天(Sqlite,ListView)

(SQLite)数据库特点轻量型的数据库多用于嵌入式开发中存储数据时不区分类型(除非是主键被定义为Integer这时只能存储64 位整数)创建数据库可以不指定数据类型CREATE TABLE person(id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(20))CREATE TABLE person(id INT...

2018-02-19 00:27:57 690

EffectiveJava 第十一章 序列化 (思维导图).xmind

EffectiveJava 第十一章 序列化 (思维导图).xmind _

2018-07-19

EffectiveJava 第十章 并发 (思维导图).xmind

EffectiveJava 第十章 并发 (思维导图).xmind _

2018-07-16

EffectiveJava 第九章 异常 (思维导图).xmind

EffectiveJava 第九章 异常 (思维导图).xmind _

2018-07-12

EffectiveJava 第八章 通用程序设计 .xmind

EffectiveJava 第八章 通用程序设计 (思维导图).xmind _ _

2018-07-09

EffectiveJava 第七章 枚举和注解 (思维导图).xmind

EffectiveJava 第七章 枚举和注解 (思维导图).xmind .

2018-07-01

EffectiveJava 第六章 枚举和注解(思维导图).xmind

EffectiveJava 第六章 枚举和注解(思维导图).xmind .

2018-06-29

EffectiveJava 第五章 泛型(思维导图).xmind

EffectiveJava第五章泛型.xmind 思维导图 1

2018-06-26

EffectiveJava第三章 所有对象的通用方法 (思维导图).xmind

EffectiveJava第三章 所有对象的通用方法 (思维导图).xmind

2018-06-22

EffectiveJava第一章&第二章 对象的创建与销毁 (思维导图).xmind

EffectiveJava第一章&第二章 对象的创建与销毁 (思维导图).xmind

2018-06-22

EffectiveJava第四章 所有对象的通用方法 (思维导图).xmind

EffectiveJava第四章 所有对象的通用方法 (思维导图),

2018-06-22

空空如也

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

TA关注的人

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