摘要: 一、概念1、什么是webserviceWeb service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。2、wsdl网络服务描述语言是一个用来描述Web服务和说明如何与Web服务通信的XML(标准通用标记语言的子集)语言。为用户提供详细的接口说明书。3、soap简单对象访问协... 阅读全文
posted @ 2016-12-14 12:17 百里弈 阅读(3772) 评论(0) 推荐(0) 编辑
摘要: 扫码登录操作过程 浏览器输入:https://wx.qq.com/?lang=zh_CN 手机登录微信,利用“扫一扫”功能扫描网页上的二维码 手机扫描成功后,提示“登录网页版微信”;网页上显示“成功扫描 请在手机点击确认以登录” 手机端点击“登录网页版微信”,网页跳转到用户的微信操作界面 整个扫码登 阅读全文
posted @ 2016-06-26 19:03 百里弈 阅读(3270) 评论(0) 推荐(0) 编辑
摘要: 首先明确一下线程在JVM中的各个状态(JavaCore文件中) 1.死锁,Deadlock(重点关注) 2.执行中,Runnable(重点关注) 3.等待资源,Waiting on condition(重点关注) 4.等待监控器检查资源,Waiting on monitor(eg:如果使用Syste 阅读全文
posted @ 2016-03-24 21:51 百里弈 阅读(4645) 评论(0) 推荐(0) 编辑
摘要: 然而它太慢了 非对称加密算法有一个重大缺点——加密速度慢,或者说得更拽一些,编码率比较低。例如在上一篇里我给Clark传的那个1GB的小电影,进行非对称加密足足用了66小时。那个借条小一些吧,也用了将近2分钟。所以在实际使用非对称加密的时候,往往不直接对文件进行加密,而是使用摘要算法与非对称算法相结 阅读全文
posted @ 2016-03-24 11:08 百里弈 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 摘要 本系列通过通俗易懂的讲解,让您就像读小说一般,轻轻松松就能理解数字签名的基本原理和应用方法(即使您是一个并不精通计算机的企业老总,也能读懂本篇文章)。然后我们再逐步深入技术细节,最后将给出一个在B/S信息系统中使用数字签名的DEMO。 由于数字签名基于非对称加密技术,所以我们需要先啰嗦一下对称 阅读全文
posted @ 2016-03-24 11:07 百里弈 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 1、为什么要使用缓存由于服务器、数据库、网络等资源有限,无法支撑越来越多的请求与计算量,所以将一部分数据放在缓存中,以此减小薄弱环节的计算量和请求流程。网站中缓存的应用场景: 1:可以缓存整个页面的html,提高访问响应能力; 2:针对局部页面元素进行缓存; 3:对复杂数据的结果进行缓存,例如一个查询需要结合多个数据集,然后根据这些数据集进行相应的运算,即... 阅读全文
posted @ 2016-03-23 13:00 百里弈 阅读(4263) 评论(0) 推荐(0) 编辑
摘要: 线程的协调运行有一个经典案例,即生产者和消费者问题。 假设有一个货架,生产者往货架上放货物,消费者从货架上取货物。 为了方便讲解,制定一个规则,生产者每放上一个货物,消费者就得取走一个货物。不允许连续放两次,也不允许连续取两次。 为了实现这个功能,可以使用wait()、notify()和notify 阅读全文
posted @ 2016-03-23 12:56 百里弈 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 关于线程安全问题,有一个经典案例:银行取钱问题。 假设有一个账户,有两个线程从账户里取钱,如果余额大于取钱金额,则取钱成功,反之则失败。 下面来看下线程不安全的程序会出什么问题。 这个结果显然是不对的,当余额小于取钱金额时,程序应该取钱失败,而不是把余额变成负数。之所以会出现这种情况,是因为当线程T 阅读全文
posted @ 2016-03-23 11:47 百里弈 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 线程的生命周期如下图: 当程序使用new关键字创建一个线程之后,线程就处于新建状态了。此时线程只是被分配了内存资源,初始化了成员变量。 当线程对象被调用了start()方法之后,该线程就处于就绪状态了。表示这个线程可以运行但还没有运行,至于线程何时开始运行,取决于jvm的线程调度器。 有一点值得注意 阅读全文
posted @ 2016-03-23 11:42 百里弈 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 现在几乎所有操作系统都支持多任务,通常一个任务就是一个程序,一个运行中的程序就是一个进程。当一个程序行时,其内部也可能在执行多个任务,进程内每一个任务的执行流,就是一个线程。 所以线程也被称作轻量级进程。 总而言之,线程是进程的组成部分,可以独立、并发的执行任务。 Java中有两种方式来创建和启动线 阅读全文
posted @ 2016-03-23 08:43 百里弈 阅读(300) 评论(0) 推荐(0) 编辑