在ReentrantLock中包含了公平锁和非公平锁两种锁,通过查看源码可以看到这两种锁都是继承自Sync,而Sync又继承自AbstractQueuedSynchronizer,而AbstractQueuedSynchronizer又继承自AbstractOwnableSynchronizer,下 ...
分类:
编程语言 时间:
2018-12-25 18:08:31
阅读次数:
254
文字解释: 如果在web.xml中设置DispatcherServlet的<url-pattern>为 / 时,当用户发起请求,请求一个控制器,首先会执行DispatcherServlet。由DispatcherServlet调用HandlerMapping的DefaultAnnotationHan ...
分类:
编程语言 时间:
2018-12-25 18:08:37
阅读次数:
199
Java基础、语法 1. 简述Java跨平台原理 2. Java的安全性 3. Java三大版本 4. 什么是JVM?什么是JDK? 什么是JRE? 5. Java三种注释类型 6. 8种基本数据类型及其字节数 7. i++和++i的异同之处 8. &和&&的区别和联系,|和||的区别和联系 9. ...
分类:
编程语言 时间:
2018-12-25 18:09:45
阅读次数:
285
注:本篇文章简单实现了几种常见的排序,包括:冒泡排序,简单选择排序,插入排序,折半插入排序。 ...
分类:
编程语言 时间:
2018-12-25 18:12:20
阅读次数:
189
现有需求 表1 表2 需要拿表1中的编码去表2中的门票编码列匹配,统计出现的次数,由于表2编码列是区域间,而且列不是固定的,代码如下 #encoding:utf-8 ##导入两个CSV进行比对 import csv ##读取编码 def GetQrCode(filePath): #定义一个空的lis ...
分类:
编程语言 时间:
2018-12-25 19:56:52
阅读次数:
322
其实就是把打的问题转化为小的问题,小的问题解决了打的问题自然就解决了,这一听就像是递归,没错就是递归。比较经典的有:汉诺塔,八皇后,归并排序了,等等。我就不列出代码了,网上多的是。关键是将大的问题转化为小的问题,这种思想。其实再将问题分解以后,小的对象面临的问题的本质和大的对象面临问题的本质是一样的 ...
分类:
编程语言 时间:
2018-12-25 19:58:47
阅读次数:
189
关于Goods的控制器 ...
分类:
编程语言 时间:
2018-12-25 20:03:15
阅读次数:
204
简介 异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。Java中的异常可以是函数中的语句执行时引发的,也可以是程序员通过throw 语句手动抛出的,只要在Java程序中产生了异常,就会用一个对应类型的异常对象 ...
分类:
编程语言 时间:
2018-12-25 20:04:18
阅读次数:
214
mvn clean install 然后在target下查看生成的对应的jar包文件 如何执行呢? 找到一个jdk, 我这边是2.11版本的springboot,需要1.8以上的jdk,然后 java -jar xxx.jar 若有多个jdk安装目录,尤其默认的版本不是1.8以上的,需要制定目录 / ...
分类:
编程语言 时间:
2018-12-25 20:10:15
阅读次数:
159
Spring Boot 返回 XML 数据,前提必须已经搭建了 Spring Boot 项目,所以这一块代码就不贴了,可以点击查看之前分享的 "Spring Boot 返回 JSON 数据,一分钟搞定!" 。 你所需具备的基础 "什么是 Spring Boot?" "Spring Boot 核心配置 ...
分类:
编程语言 时间:
2018-12-25 20:10:27
阅读次数:
245
一些(网站)滚动的效果是如此令人着迷但你却不知该如何实现,本文将为你揭开它们的神秘面纱。我们将基于最新的技术与规范为你介绍最新的JavaScript与CSS特性,(当你付诸实践时,)将使你的页面滚动更平滑、美观且性能更好。大多数的网页的内容都无法在一屏内全部展现,因而(页面)滚动对于用户而言是必不可少的。对于前端工程师与UX设计师而言,跨浏览器提供良好的滚动体验,同时符合设计(要求),无疑是一个挑
分类:
编程语言 时间:
2018-12-25 20:12:10
阅读次数:
156
Spring 顶级框架 谈及微服务,作为当前主流的企业框架Spring,它提供了一整套相关的顶级项目,能让开发者快速的上手实现自己的应用,今天就介绍下Spring旗下各个顶级项目: Spring IO platform:用于系统部署,是可集成的,构建现代化应用的版本平台,具体来说当你使用maven ...
分类:
编程语言 时间:
2018-12-25 20:12:32
阅读次数:
298
1 Linux 中的进程与线程 对于 Linux 来讲,所有的线程都当作进程来实现,因为没有单独为线程定义特定的调度算法,也没有单独为线程定义特定的数据结构(所有的线程或进程的核心数据结构都是 task_struct)。 对于一个进程,相当于是它含有一个线程,就是它自身。对于多线程来说,原本的进程称 ...
分类:
编程语言 时间:
2018-12-25 20:14:07
阅读次数:
180
from lxml import etree text = ''' first item second item third item fourth item fifth item ''' html = etree.HTML(text)#构造了一个XPath解析对象并对HTML... ...
分类:
编程语言 时间:
2018-12-25 20:14:49
阅读次数:
205
困扰了我很长时间的多线程访问全局变量今天终于解决了,所以得记录一下。。控制全局变量的方法很多,有信号量、临界区等。。这里我记录一个用临界区控制访问冲突的例子。非常好用。 ...
分类:
编程语言 时间:
2018-12-25 20:18:46
阅读次数:
194
输入10个整型数据到数组中,查找众数(输入次数最多的那个数) #include <stdio.h>#include <stdlib.h>> struct node{ //定义一个结构体,用于记录数字出现的次数 int x; int x_number;}; int main(void){ int ar ...
分类:
编程语言 时间:
2018-12-25 20:19:04
阅读次数:
206
Java编程是一个技术活,没有专业知识,那是行不通的。这也决定了程序员的不可替代性,不是你随便招一个人就可以立马开工。 很多人在转行跨界去接触一个自己从来不懂的行业时往往内心充满了恐惧,也许会高估了这个行业的难度,当然Java编程行业的难度还是有的,不是谁都能随随便便成功。 作为一个零基础的小白,我 ...
分类:
编程语言 时间:
2018-12-25 20:21:14
阅读次数:
158
1.并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制) 1.该任务发生了阻塞 2.该任务计算的时间过长或有一个优先级更高的程序替代了它 第二种情况并不能提升效率,只是为了让cpu能够雨露均沾,实现看起来所有任务都被“同时”执行的效果,如果 ...
分类:
编程语言 时间:
2018-12-25 20:21:26
阅读次数:
186
首先, C++ 解析json串,需要用到第三方库(json_vc71_libmtd.lib)。然后,VS2010,创建项目json_read, 配置项目属性。最后,拷贝下面的代码就可以看到效果了。 附I:json在线格式化工具 附II:项目用到第三方库资源,有库,有头文件的时候,建议分类创建一个文件 ...
分类:
编程语言 时间:
2018-12-25 20:21:55
阅读次数:
244
一、问题的提出 在系统开发过程中常使用ThreadLocal进行传递日志的RequestId,由此来获取整条请求链路。然而当线程中开启了其他的线程,此时ThreadLocal里面的数据将会出现无法获取/读取错乱,甚至还可能会存在内存泄漏等问题,下面用代码来演示一下这个问题。 普通代码示例: 并行流代 ...
分类:
编程语言 时间:
2018-12-25 20:22:14
阅读次数:
220