- 博客(177)
- 资源 (24)
- 收藏
- 关注
原创 java 24中设计模式
java 24中设计模式github:https://github.com/ZHI-XINHUA/pattern/wiki觉得有用的请star
2019-01-11 10:32:06
546
原创 postgresql dblink 使用
跨数据库查询,不得不使用dblink工具。pg数据库提高了很多dblink的函数给开发者使用。dblink的使用也非常简单。/**1、如果不存在则创建dblink**/create extension if not exists dblink;/**2、新建一个dblink链接(javaoajxw:dbliink链接数据库的自定义名称;host:数据库ip;dbname数据...
2018-03-21 15:09:57
4755
原创 LinkedList源码分析
LinkedList底层是双向链表结构,改查效率比较慢;插入删除效率比较高。源码:package java.util;import java.util.function.Consumer;/** * * <p> * 双向链表实现{@code List}和{@code Deque}接口。实现所有可选的列表操作,并允许所有元素(包括{@c...
2018-03-21 14:55:17
328
原创 Netty SSL 安全认证
1、Netty面临的安全风险作为一个高性能的NIO通讯框架,基于Netty的行业应用非常广泛,面临的安全挑战也不同。下面分析Netty面临的安全挑战。应用场景一:目前高性能的NIO框架成为RPC的分布式服务框架的基石,内部的各个模块需要进行高性能通信,各模块之间往往采用长链接通信,通过心跳检测保证链路的可靠性。由于RPC框架通常是在内部各模块之间使用,运行在授信的内部安全域中,不直接对
2018-01-29 15:47:01
15579
5
原创 Spring Security开发安全的REST服务之项目搭建
前言实现达到的效果:1、深入理解Spring Security及相关框架的原理、功能和代码。2、可以基于Spring Security及相关框架独立开发认证授权相关功能。3、掌握抽象和封装的常用技巧,可以编写可重用的模块供他人使用。涉及的三个spring项目: 项目搭建1、代码结构2、构建maven项目具体maven项目的构建在这里不多说了,非常简
2018-01-20 20:02:45
2673
转载 JDK自带工具keytool生成ssl证书搭建tomcat+https协议
文章出自如下两遍博文。 http://blog.youkuaiyun.com/p793049488/article/details/53422195 https://www.cnblogs.com/zhangzb/p/5200418.html1、什么是HTTPS?HTTPS其实是有两部分组成:HTTP + SSL / TLS, 也就是在HTTP上又加了一层处理加密信息的模块,并且会进行身份的
2018-01-18 16:22:30
3897
1
原创 代码块
1、jdk 中java.util.zip压缩和解压 代码块import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import
2018-01-05 10:42:21
198
原创 并发编程之ReadWriteLock读写锁
1、前言ReadWriteLock是jdk5中提供得读写分离锁。读写分离锁可以有效地帮助减少锁竞争,以提高系统性能。在实际应用中,如果读操作次数远大于写操作,则读写锁就可以发挥最大得功效,提升系统性能。- 读读不互斥:读读之间不阻塞 - 读写互斥:读阻写,写也会阻读 - 写写互斥:写写阻塞2、使用��package package3;import java.util.Random;im
2017-12-24 20:11:52
2414
原创 并发编程之归纳编
JDK并发包1、ReentrantLock(重入锁) ReentrantLock:重入锁可以完全替换synchronized关键字,重入锁的性能远远好于synchronized。 * lock():获得锁,如果锁已经被占用,则等待 * lockInterruptibly():获得锁,但优先响应中断 * tryLock():尝试获得锁,如果成功,返回true,失败返回
2017-12-19 09:34:00
254
原创 并发编程之CountDownLatch
CountDownLatch 多线程控制工具类,用来控制线程等待,用于同步一个或多个任务,它等待其它任务完全后(即计数器为0)后在执行。1、栗子package package3;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.co
2017-12-19 09:06:36
1303
原创 AQS源码
CountDownLatch 多线程控制工具类,用来控制线程等待,用于同步一个或多个任务,它等待其它任务完全后(即计数器为0)后在执行。1、栗子package package3;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.co
2017-12-18 17:28:03
496
原创 iOS开发实践之MD5加密
什么是MD5:全称是Message Digest Algorithm 5,译为“消息摘要算法第5版”效果:对输入信息生成唯一的128位散列值(32个字符)MD5的特点:输入两个不同的明文不会得到相同的输出值根据输出值,不能得到原始的明文,即其过程不可逆MD5的应用:由于MD5加密算法具有较好的安全性,而且免费,因此该加密算法被广泛使用主要运用在数字签
2016-01-31 23:35:03
1989
1
原创 iOS开发实践之网络检测Reachability
在网络应用开发中,有时需要对用户设备的网络状态进行实时监控,以至于对用户进行友好提示 或者根据不同网络状态处理不一样的逻辑(如视频播放app,根据当前的网络情况自动切换视频清晰度等等)。用Reachability实现网络的检测。 苹果官方提供了Reachability的示例程序,便于开发者检测网络状态 https://developer.apple.com/library/ios/s
2016-01-31 22:34:16
1652
原创 iOS开发实践之GET和POST请求
GET和POST请求是HTTP请求方式中最最为常见的。在说请求方式之前先熟悉HTTP的通信过程: 请求1、请求行 :请求方法、请求路径、HTTP协议的版本 GET /MJServer/resources/images/1.jpg HTTP/1.12、请求头 : 客户端的一些描述信息 Host: 192.168.1.111:8080// 客户端想访问的服务器
2016-01-28 23:29:04
1677
1
原创 iOS开发实践之XML
xml与json的对比,前面文章已经提供参考,至于xml的语法结构也不在这详述。 直奔iOS中解析xml的方法。iOS中的XML解析(Dom和SAX) Dom方式使用的是文档对象模型解析,它首先要将xml文件整个读入内存中,然后再来构建Dom对象,在DOM对象里,xml文件中的所有元素都可以当做节点(Node)对象来处理。这种方式优点是方便对文档进行增加、删除、修改、
2016-01-25 23:31:12
1574
原创 iOS开发实践之JSON
服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外),JSON和XML的比较这里不详述,可以参考这文章http://www.cnblogs.com/SanMaoSpace/p/3139186.html 。 总的来说XML文件庞大,文件格式复杂,解析需要花费较多的资源和时间,传输占带宽。JSON数据格式比较简单,易于读写,格式都是压缩的,占用带宽小,移动开发首选。
2016-01-24 23:04:44
1489
原创 iOS开发实践之cell下载图片(SDWebImage)
前两篇是自己写的下载图片方法,现在用第三方框架只要几行代码就可以实现图片的下载。SDWebImage底层实现的思路也是和前面说的一样。 SDWebImage是网络图片处理框架,封装很很多方法,例如:图片下载、图片缓存、下载进度监听、gif处理等等。大大提高了网络图片处理的效率。值得使用。 github托管地址:https://github.com/rs/SDWebImage 实
2016-01-23 11:17:54
3114
原创 iOS开发实践之cell下载图片(自定义NSOperation)
上一篇文章的下载图片操作都放在了block中,当遇到复杂的操作,一堆的代码放在block中 ,很明显这不是明智的选择,代码显得很臃肿。 因此,把线程操作放到自定义NSOperation中。 自定义NSOperation的步骤:继承NSOperation、重写- (void)main方法,在里面实现想执行的任务。 重写- (void)main方法的注意点: 1、自
2016-01-21 00:06:21
1666
原创 iOS开发实践之cell下载图片(NSOperation)
滚动列表cell的图片从服务器上下载显示,利用多线程和缓存技术 高效下载显示图片。cell下载图片思路: 1、定义images字典存放下载后的图片(图片下载url作为key,图片作为value)cell图片先去images字典中找,没有就往下(沙盒中查找)。 2、查找沙盒是否存在,若存在就设置cell图片
2016-01-20 22:51:08
1598
原创 iOS开发实践之多线程(NSOperation)
NSOperation 封装了GCD(底层),使用更加面向对象化。 NSOperation的作用 配合使用NSOperation和NSOperationQueue也能实现多线程编程。NSOperation和NSOperationQueue实现多线程的具体步骤 1、先将需要执行的操作封装到一个NSOperation对象中。 2、然后将NSOperation对
2016-01-10 23:47:04
1189
1
原创 iOS开发实践之xib加载注意问题
xib都会addSubview添加到控制器view中时程序崩溃。错误提示:'NSInvalidArgumentException', reason: '-[ UITapGestureRecognizer superview]: unrecognized selector sent to instance 0x7ffae1c1b680' 错误很明显说的是 ,找不到[ UITapGestu
2016-01-10 20:25:17
2858
原创 iOS开发实践之多线程(GCD)
什么是GCD: 1、GCD是苹果开发的一个多核编程的解决方法,和其它多线程技术方案相比,使用起来更加简单和方便. 2、纯C语言,提供了非常多强大的函数GCD的优势: 1、GCD是苹果公司为多核的并行运算提出的解决方案 2、GCD会自动利用更多的CPU内核(比如双核、四核) 3、GCD会自动管理线程的生命周期(创建线程
2016-01-10 14:22:48
1048
原创 iOS开发实践之多线程(NSThread)
一:创建和启动线程的三种方式 1.先创建后启动// 创建NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(download:) object:nil];// 启动[thread start]; 2.创建完自动启动[NSThread detachNewThreadS
2016-01-10 10:38:38
905
转载 iOS开发实践之多线程(基本概念)
转载于翟乃玉大神以下的博客 http://blog.youkuaiyun.com/u013357243/article/details/45898443http://blog.youkuaiyun.com/u013357243/article/details/45912585一:进程和线程1:什么是进程进程是指在系统中正在运行的一个应用程序 每个进程之间是独立的,每
2016-01-06 22:24:59
839
转载 ORACLE如何使用DBLINK连接另一个数据库[整理]
一. 实现结果:在一个数据库中某个用户下编写一个存储过程,在存储过程中使用DBLINK连接另一个数据库,从此数据库中的一个用户下取数,然后插入当前的数据库中的一个表中。二. 实现方法步骤: 1. 创建存储过程 2. 在存储过程中先创建database link 3. 创建成功 4. 从另一个数据库取出数据插入到当前数据库中 5. 任务完成
2016-01-05 12:11:52
3679
原创 Obj-C与javascript交互之WebViewJavascriptBridge
webview与js交互方式,调用js方法要在Obj-C中写js代码,这种方式非常臃肿,耦合性强。 WebViewJavascriptBridge框架就完美解决了webview的这缺点。 WebViewJavascriptBridge的原理也是通过webview的stringByEvaluatingJavaScriptFromString:方法调用JavaScript代码;JavaS
2015-12-31 00:11:41
1479
原创 iOS开发实践之UIWebView
1、什么是UIWebView UIWebView是iOS内置的浏览器控件。 系统自带的Safari浏览器就是通过UIWebView实现的。 UIWebView不但能加载远程的网页资源,还能加载绝大部分的常见文件html\htm、pdf、doc、ppt、txt、mp4等等。2、常用属性和方法@property(nonatomic) UIDataDetec
2015-12-31 00:07:56
1018
原创 iOS开发实践之FMDB
关于FMDB的讲解以下参考文章讲得挺不错,所以直接引用。http://www.cocoachina.com/bbs/read.php?tid=140901http://www.cnblogs.com/wuhenke/archive/2012/02/07/2341656.htmlhttp://www.cnblogs.com/wendingding/p/3873874.html
2015-12-26 21:42:34
871
原创 iOS开发实践之SQLite3
数据库增删改查的基本sql语法略........ 直接进入SQLite3的使用。实例:输入商品1.项目引入libsqlite32.
2015-12-24 23:05:32
1080
原创 IOS基础UI之(十) UIPickerView和UIDatePicker详解
UIPickerView和UIDatePicker使用起来相对比较简单,下面通过简单例子深入掌握它们。UIPickerView1.UIPickerView 属性 // 数据源(用来告诉UIPickerView有多少列多少行) @property(nonatomic,assign) id dataSource; // 代理(用来告诉UIPicke
2015-11-04 22:44:26
3625
原创 IOS基础UI之(九) UIPageControl结合UIScrollView实现分页效果
上一章已经介绍了UIScrollView,现在使用 UIPageControl结合UIScrollView实现分页效果。话不多说,马上看看!!! 一: UIPageControl属性和方法 //一共有多少页 @property(nonatomic) NSInteger numberOfPages; //当前显示的页码 @property(nonatom
2015-11-03 22:40:29
2509
转载 Xcode7中添加预编译pch文件
为什么xcode6之后没有自动创建pch文件呢?简单地看:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间。没有了Prefix Header之后就要通过手动@import来手动导入头文件了,在失去了编程便利性的同时也降低了Build的时间。具体原
2015-11-02 00:00:00
2239
原创 IOS基础UI之(八)UIScrollView
什么是UIScrollView 移动设备的屏幕大小是极其有限的,当展示的内容比较多,超出了一个屏幕时就无法显示了。因此有了UIScrollView,它可以使使用通过滚动手势查看屏幕外的内容。UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有内容。 应用例子如:手机上的“设置”UIScrollView 常见属性//
2015-10-18 22:52:44
1403
原创 IOS基础UI之(七)综合小案例-猜图
通过上一篇已经熟悉了对xib的使用,字典转模型,九宫格的使用,现在继续通过案例-猜图 巩固一下这些知识点。效果图如下: 分析: 答案输入框个数是根据答案的长度实现,答案选择格子不同题目的选择答案不一样,因此要动态创建ui,其它的可以使用storyboard创建。
2015-10-18 16:14:10
958
7
原创 IOS基础UI之(六)综合小案例-应用管理
实现效果: (1)已九宫格的形式展现应用信息 (2)点击下载按钮后,提示下载完成提醒 掌握知识点: (1)UIView常见属性和方法 (2)九宫格的实现
2015-10-18 15:04:04
960
7
原创 iOS常见控件设置
//显示的文字 @property(nonatomic,copy) NSString *text; //字体 @property(nonatomic,retain) UIFont *font;
2015-10-18 13:06:18
1108
原创 IOS基础UI之(五)UIAlertView、UIActionSheet和UIAlertController详解
iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。比如说Alert Views、Action Sheets。 下面就大致介绍它们的使用方式。 UIAlertView: 1.创建UIAlertView。 UIAlertView的按钮是水平排列的,当按钮多的时候由于考虑的位置不够,因此会垂直排列。参数:delegate:
2015-09-20 11:58:30
3316
转载 iPhone屏幕尺寸、分辨率及适配
1.iPhone尺寸规格设备iPhone宽Width高Height对角线Diagonal逻辑分辨率(point)Scale Factor设备分辨率(pixel)PPI3GS2.4 inches
2015-09-14 23:48:50
813
java反射demo
2018-03-03
跟老男孩学Linux运维:Web集群实战、跟老男孩学习Linux运维:Shell编程实战高清书籍(带标签)
2018-01-19
Nginx的安装依赖包(openssl-1.0.2l.tar.gz、pcre2-10.23.tar.gz、zlib-1.2.11.tar.gz)
2017-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人