01 2017 档案
摘要:解读: main函数里调用了两次lockPrint方法,这个方法中的println(i, "in lock")这句话,由于是在Mutex的Lock和Unlock之间,所以在第一次调用未被Unlock之前是不可能再被执行的。 结果: 2 lock start 2 in lock 1 lock star
阅读全文
摘要:悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有
阅读全文
摘要:https://my.oschina.net/goal/blog/194308
阅读全文
摘要:1. Redis简介 Redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。 1.1 特点 支持更多数据类型 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(so
阅读全文
摘要:参数化查询(Parameterized Query 或 Parameterized Statement)是指在设计与数据库链接并访问数据时,在需要填入数值或数据的地方,使用参数(Parameter) 来给值,这个方法目前已被视为最有效可预防SQL注入攻击 (SQL Injection) 的攻击手法的
阅读全文
摘要:什么是CSRF CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。 那么CSRF到底能够干嘛呢?你可以这样简单的理解:攻击者可以盗用你的登陆信息,以你的身份模
阅读全文
摘要:xss表示Cross Site Scripting(跨站脚本攻击),它与SQL注入攻击类似,SQL注入攻击中以SQL语句作为用户输入,从而达到查询/修改/删除数据的目的,而在xss攻击中,通过插入恶意脚本,实现对用户游览器的控制。 xss攻击可以分成两种类型: 下面我们通过具体例子,了解两种类型xs
阅读全文
摘要:JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。 让我们来假想一下一个场景。在A用户关注了B用户的时候,系统发邮件给B用户,并且附有一个链接“点此关注A用户”。链接的地址可以是这样的 1 https://your.aweso
阅读全文
摘要:从C语言开始 有时候讲一些细节或是底层的东西,我喜欢用C语言来讲,因为用C更方便来描述内存里面的东西。先举一个例子,swap函数,相信有一些编程经验的人都见识过,声明如下,函数体我就不写了,各位脑补一下。 void swap1(int a, int b); void swap2(int* a, in
阅读全文
摘要:闭包(closure)是什么东西 我面试前端基本都会问一个问题"请描述一下闭包"。相当多的应聘者的反应都是断断续续的词,“子函数”“父函数”“变量”,支支吾吾的说不清楚。我提示说如果你表述不清楚你可以写一小段代码示例一下。这个基本都会,比如这样: function A() { var i = 0;
阅读全文
摘要:这个系列的文章名为“JavaScript 进阶”,内容涉及JS中容易忽略但是很有用的,偏JS底层的,以及复杂项目中的JS的实践。主要来源于我几年的开发过程中遇到的问题。小弟第一次写博客,写的不好的地方请诸位斧正,觉得还有一些阅读价值的请帮忙分享下。这个“JavaScript 进阶”是一个系列文章,请
阅读全文
摘要:局部变量陷阱 先看一段代码: function foo() { var a = "hello" b = "world" return a + b; } 这个函数执行完成之后返回helloworld,结果确实没有问题。但是里面有一个细节就是两个局部变量一个前边有var,另一个没有。这似乎并不影响执行,
阅读全文
摘要:ESC/POS 控制指令 HT 横向跳格 [名称] Horizontal tab [格式] ASCII HT Hex 09 Decimal 9 [描述] 将当前位置移动到下一个跳格位置。 [注释] * 如果下一个跳格位置没有设置,该指令被忽略。 * 如果下一个横向跳格位置超越打印区域,将当前位置设置
阅读全文
摘要:验证数字的正则表达式集验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:
阅读全文
摘要:请求的数据是这样的 : [{"id":"4","name":"文工团家属院","count":"1","area":"2625.84","py":"WGTJZY"},{"id":"6","name":"建安公司","count":"2","area":&quo
阅读全文
摘要:baseUrl = "http://192.168.1.75/yz_ws/WebServiceHb.asmx/CheckUser";
阅读全文
摘要:https://github.com/giantray/stackoverflow-java-top-qa/blob/master/contents/download-a-file-with-android-and-showing-the-progress-in-a-progressdialog.m
阅读全文
摘要:ObserverListerner: subjectListener: 观察者管理类: 使用方法: 1. 接口: 2. 注册观察者: 3. 通知:(触发事件执行): 4. 实现方法:(都要写, 只在要用的地方写相应的方法)
阅读全文
摘要:调用: 截图:
阅读全文
摘要:互联网的软件设计一定少不了加密算法,并且大量使用的都会是对称加密,比较常见的对称加密有:DES、3DES、RC4、AES等等; 加密算法都有几个共同的要点: 对于加密模式,很多同学还不清楚,比如DES,也会有ECB、CBC等不同的区分,它们都是标准的; Windows加密库中,默认则是CBC模式,也
阅读全文
摘要:概述 上一篇我们介绍了如何将$.ajax和Vue.js结合在一起使用,并实现了一个简单的跨域CURD示例。Vue.js是数据驱动的,这使得我们并不需要直接操作DOM,如果我们不需要使用jQuery的DOM选择器,就没有必要引入jQuery。vue-resource是Vue.js的一款插件,它可以通过
阅读全文
摘要:解决方法:
阅读全文
摘要:最近在面试,不停地收到了知识冲击,尤其是对于一些基础的css、html、js问题居多,所以自我也在做反思,今天就css问题,如何让一个子元素div块元素上下左右居中 (以下总结方法,都已得到验证)。 情景一:一个浏览器页面中,只有一个div模块,让其上下左右居中 解决方案: { position:f
阅读全文
摘要:工具/原料 电脑 火狐浏览器 工具/原料 电脑 火狐浏览器 电脑 火狐浏览器 电脑 火狐浏览器 方法/步骤 在电脑用火狐浏览器打开想要的网站的网址。 需要用到火狐浏览器的一个插件 scrapbook 插件,没有的可以下载一个。 选择 上方工具栏中的 scrapbook 选项。 选择 scrapboo
阅读全文
摘要:1. compile 'com.loopj.android:android-async-http:1.4.9': 2. compile 'org.xutils:xutils:3.2.2': 3. 自带的http: 运用原生Java Api发送简单的Get请求、Post请求步骤 异步get(石秦):
阅读全文