自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Concurrent包第三部分

一、Lock和sychronized代码块的主要不同点lock和syncronized的区别(1)lock本身就是锁,不需要syncronized寻找指定锁对象;(2)lock可以配置公平策略,实现线程按照先后顺序获取锁,而synchronized代码块不能够保证进入访问等待的线程的先后顺序,它对于代码块的访问等待设置超时时间是不行的;(3)lock提供了trylock方法,可以试图获取锁...

2018-12-31 20:02:56 127

原创 Concurrent包第二部分

一、CyclicBarrier栅栏1、栅栏概述  Concurrent包中提供的一种并发构造,可以实现多个并发的线程在执行过程中,在某一个节点进行阻塞等待,直到所有的线程都到达了指定位置后,一起放开阻塞继续运行的效果。例子:赛马。2、APICyclicBarrier(int parties):构造方法,接收一个初始值,指定了栅栏要等待的线程的数量。通过创建一个新的 CyclicBarri...

2018-12-31 19:35:46 149

原创 Concurrent包第一部分

**一、Concurrent概述**  Concurrent包是jdk5中开始提供的一套并发编程包,其中包含了大量和多线程开发相关的工具类,大大的简化了java的多线程开发,在高并发及分布式场景下应用广泛。Concurrent是java.util下的包。二、BlockingQueue 阻塞式队列1、概述  阻塞式队列是一种队列数据结构,和其他队列比起来,多了阻塞机制,从而可以在多个线程...

2018-12-28 23:51:11 433

原创 BIO、NIO、IO的三种机制

一、BIO-blocking IO:同步阻塞式IO在执行accept、 connect、 read、 write这四步操作的过程中都会产生阻塞。服务端:public static void main(String[] args) throws Exception { //1.创建服务端 ServerSocket ss = new ServerSocket(); //2.绑定监听指定端口...

2018-12-28 00:05:09 645

原创 eclipse中web项目名称的彻底修改

1.右键工程—properties—web project setting—输入新名称;2.修改项目工作空间目录下的该模块的.project文件,在开头<?xml version="1.0" encoding="UTF-8"?><projectDescription> <name>新项目名称</name>3.修改项目工作空间目录下的该模块...

2018-12-27 22:30:10 595

原创 注释、常量、变量、数据类型 及类型转换

一、注释在代码中用于解释和说明的文字。分类:1、单行注释://注释内容 单行注释可以嵌套单行注释2、多行注释:/*注释内容*/ 多行注释可以嵌套单行注释, 但是多行注释不能嵌套多行注释3、文档注释:/**注释内容*/ 多行注释可以嵌套单行注释,但是文档注释不能嵌套多行注释补充: ` 把注释中的内容通过javadoc命令提取到文档中,形成.html格式的程...

2018-12-26 22:52:49 173

原创 常用SQL语句及MySQL数据库的备份与恢复03

一、库的操作1、连接数据库mysql -uroot -p密码或者mysql -u root -p 回车,给出提示在输入密码2、创建数据库create database db1;db1是数据库名称或者create database db1 character set utf8 collate utf8_bin;这里的character set是指定了数据库的默认字符集,c...

2018-12-22 00:48:14 4573

原创 数据库介绍及MySQL常见概念01

一、数据库的基本概念1.1.数据库的概念  数据库,简而言之就是存储数据的仓库,可以按照一定的数据结构存储管理大量的数据及数据与数据之间的关系,它本质上是一种信息管理系统。数据库根据存储采用的数据结构的不同可以分为许多种,其中常见的有层次式数据库、网络式数据库、关系型数据库。其中关系型数据库占据着市场的主流。1.2.关系型数据库  关系型数据库是建立在关系模型基础上的数据库。这种定义听起来...

2018-12-22 00:00:09 1045

原创 MySQL安装的详细教程及MySQL的彻底卸载02

一、安装文件存放路径:不能有中文和空格!1、打开安装程序2、配置环境变量PATH:找到mysql的安装目录下的bin目录,比如D:\software\MySQL\MySQL5.5\bin然后:计算机右键—属性—高级系统设置—环境变量—系统变量中找PATH—编辑—变量值—在最前面加上路径,并以“;”分号结尾,与后面的变量分隔开,注意是在英文状态下输入分号。3、校验是否安装成功...

2018-12-21 23:45:37 165

原创 XML相关

一、xml概述1、xml是什么?  Extensible Markup Language 可扩展标记语言。xml是一种数据存储格式, 本质上就是一段字符串。  那么,xml是如何来保存数据的? (1)xml中允许用户自定义标签, 标签分为开始标签和结束标签。开始标签和结束标签之间可以嵌套其他的标签。 (2)正是利用标签来保存数据, 利用标签之间嵌套关系来保存数据之间的层级关系。 2、...

2018-12-18 00:31:53 137

原创 RabbitMQ的组成、原理、安装、和eclipse的整合

一、RabbitMQ技术介绍 `  RabbitMQ是在AMQP协议标准基础上完整的、可服用的企业消息系统,是采用 Erlang 实现的工业级的消息队列服务器。  这里的AMQP(Advanced Message Queuing Protocol)高级消息队列协议,是一个异步消息传递所使用的应用层协议规范。AMQP 客户端不管消息的来源,可以做到任意发送和接受信息。AMQP的目标是为通用消息队...

2018-12-17 00:24:26 1280

原创 JavaEE的13个核心规范

·  JavaEE的13个规范其实就是JavaEE的13个API文档,是一种比较抽象的标准。1、JDBC(Java Database Connectivity)  JDBC 为访问不同的数据库提供了一种统一的方法,类似的API还有微软的ODBC。JDBC包含众多接口和类,可以执行SQL语句操作不同的数据库并处理执行结果。简单来说,JDBC就是数据库驱动,一些数据库厂商提供的用来操作数据库的ja...

2018-12-16 00:16:28 2765 1

原创 Python爬虫技术、框架、实现

一、爬虫技术概述爬虫,即网络爬虫,是通过递归访问网络资源,抓取信息的技术。  互联网中也有大量的有价值的信息数据,手动下载效率非常低下,爬虫就是自动化爬取下载这些有价值的信息的技术。  互联网中的页面往往不是独立存在的,而是通过超链接连接成了一个网络,爬虫程序就像一只蜘蛛一样,通过访问超链接在这张网络中移动 ,并下载需要的信息,理论上可以将爬取到整个互联网的绝大部分数据。爬虫技术最开始来源...

2018-12-08 23:30:51 2133 1

原创 Shiro模块组成、工作原理及搭建

1、Shiro模块组成:  (1)Application Code:用户代码,代表一个Shiro的启动入口,用Shiro的API来启动,可以理解成把用户的数据用Shiro的API传递给Shiro,用Shiro来处理用户数据。  (2)Subject:原义是主题,也可以理解为主体。每一个subject代表一个用户,抽象的用户,就是用Shiro对用户的数据进行封装,把数据封装给token令牌,最...

2018-12-08 23:05:39 1310

原创 Shiro介绍及其功能

1、什么是ShiroApache Shiro是一个Java的安全管理框架,可以用在JavaEE环境下,也可以用在JavaSE环境下。2、Shiro功能Shiro可以完成的功能主要有登录验证、权限验证、加密、会话管理、缓存等。如图:Shiro主要的功能模块有两部分:  (1)登录验证:不是登录用户不能访问敏感资源,只有登录了才可以访问敏感资源;用户登录成功,就可以访问敏感资源,之后的所...

2018-12-08 22:42:10 2071

原创 SSM框架学习之开发环境搭建

**一、开发环境:**1、eclipse mars22、jdk1.83、tomcat 8.0.234、maven3.3.3**二、搭建开发环境:**1、Eclipse+jdk+tomcat环境搭建(1)eclipse跟jre绑定:  window–preferences-在搜索框输入jdk-添加对应的路径。  在这之前配置jdk的环境变量。(2)Eclipse ide工...

2018-12-04 00:30:04 978

原创 Java面试题01

1、Java的跨平台原理  Java跨平台其实就是我们编写的同一套Java源代码可以在不同的操作系统上运行,但是不同的操作系统支持的指令集不同,所以我们就需要JVM(Java虚拟机)负责将Java源代码经编译器编译后生成的.class字节码文件翻译成特定平台下的机器码,然后再运行,从而达到了“一次编译,到处运行”的效果。需要注意的是JVM并不是跨平台的,不同的操作系统需要安装对应的JVM版本。...

2018-12-01 00:10:40 137

空空如也

空空如也

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

TA关注的人

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