
java
takeuheart
这个作者很懒,什么都没留下…
展开
-
Mysql高级之架构
Mysql高级之架构Linux中的安装* 检查工作执行安装命令前,先执行查询命令1. 1)、CentOS6 rpm -qa|grep mysql 如果存在mysql-libs的旧版本包 请先执行卸载命令:rpm -e --nodeps mysql-libs 2)、CentOS7 rpm -qa|grep mariadb 如果存在mariadb...原创 2019-11-06 20:01:57 · 154 阅读 · 0 评论 -
安全发布对象
安全发布对象发布与逸出发布对象:使一个对象能被当前范围之外的代码所使用对象逸出:一种错误的发布。当一个对象还没有完全构造完成时,就使它被其他线程所见安全发布的四种方法1)在静态初始化函数中初始化一个对象的引用2)将对象的引用保存到volatile类型域或者AtomicReference对象中3)将对象的引用保存到某个正确构造对象的final类型域中4)将对象的引用保存到一个由锁...原创 2019-10-26 20:40:32 · 160 阅读 · 0 评论 -
并发编程基础
并发编程基础cpu多级缓存事件局部性:如果某个数据被访问,那么在不久的将来它很可能被再次访问空间局部性: 如果某个数据被访问,那么与它相邻的数据很快也可能被访问。* 缓存一致性 (MESI)local read | local write | remote write | remote read* 乱序执行优化处理器为提高运算速度而做出违背代码原有顺序的优化java内存...原创 2019-10-26 20:11:36 · 102 阅读 · 0 评论 -
Fork/Join分支合并框架
Fork/Join分支合并框架在必要的情况下,将一个大任务拆分成多个小任务(不可再拆分),然后将小任务的计算结果进行汇总。工作窃取模式当一个线程上获取不到任务的时候,它将会到其他线程的尾部去截取一个任务来执行。public class ThreadTest { public static void main(String[] args) { ForkJoinPo...原创 2019-10-20 20:42:41 · 182 阅读 · 0 评论 -
Response
HTTP协议:1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 1. 状态码都是3位数字 ...原创 2019-09-09 17:24:27 · 134 阅读 · 0 评论 -
Request
Requestrequest对象和response对象的原理request和response对象是由服务器创建的。我们来使用它们request对象是来获取请求消息,response对象是来设置响应消息request对象继承体系结构: ServletRequest – 接口| 继承HttpServletRequest – 接口| 实现org.apache.catali...原创 2019-09-08 19:25:14 · 393 阅读 · 3 评论 -
HTTP
HTTP概念:Hyper Text Transfer Protocol 超文本传输协议传输协议:定义了客户端和服务器端通信时,发送数据的格式特点:基于TCP/IP的高级协议默认端口号:80基于请求/响应模型的:一次请求对应一次响应无状态的:每次请求之间相互独立,不能交互数据历史版本:1.0:每一次请求响应都会建立新的连接1.1:复用连接请求消息...原创 2019-09-08 19:21:50 · 168 阅读 · 0 评论 -
Servlet
Servlet: server applet* 概念:运行在服务器端的小程序 * Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将...原创 2019-09-06 17:20:41 · 98 阅读 · 0 评论 -
Tomcat
Tomcatweb相关概念回顾1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端2. 资源分类 1. 静态资源:不需要动态网页技术进行处理,所有用户访问后,得到的结果都是一样的,称为静态资源。静态资源可以直接被浏览器解析。 * 如: html,css,JavaScript 2. 动态资源:需要通过动态网页技术进行处理,每个用户访问相同资源后,得到的结果...原创 2019-09-06 17:19:28 · 282 阅读 · 0 评论 -
XML
XML什么是 XML可扩展标记语言(Extensible Markup Language),标准通用标记语言的子集,简称 XML。是一种 用于标记电子文件使其具有结构性的标记语言。 早在 Web 未发明之前,SGML(Standard Generalized Markup Language,标准通用标记语言)就 已存在 SGML 是国际上定义电子文件结构和内容描述的标准。SGML 具有非常复杂...原创 2019-09-05 17:19:44 · 225 阅读 · 0 评论 -
JQuery 高级
JQuery 高级1. 动画 1. 三种方式显示和隐藏元素 1. 默认显示和隐藏方式 1. show([speed,[easing],[fn]]) 1. 参数: 1. speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000) 2. easing:用来指定切换效果,默认是"swing",...原创 2019-09-02 15:59:26 · 146 阅读 · 0 评论 -
Jquery
Jquery一个JavaScript框架。简化JS开发 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模...原创 2019-09-01 17:18:09 · 108 阅读 · 0 评论 -
bootstrap
bootstrap 是前端流行的响应式框架之一。优点: 1.提供一些标签的样式,比如输入框,按钮,图片,导航栏。 2.使用它开发的网页大小可以自适应设备。快速入门(https://v3.bootcss.com/getting-started/) 1.下载bootstrap插件,并复制到工程目录下 2.使用模板或自定义html页面导入css和js文件 3.导入jquery...原创 2019-08-30 17:50:49 · 103 阅读 · 0 评论 -
Dom与Bom
Dom与BomDom 一个Html文件就是一个Dom对象(文档对象模型) <img id="img" src="img/off.gif"/> <script> //获取id为img的标签的对象 var 对象名 = document.getElementById("标签的id值") var element = document.getEl...原创 2019-08-29 17:58:04 · 193 阅读 · 0 评论 -
Cookie
会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止 *断开:指的是客户端关闭了或者服务器端关闭了2. 功能:在一次会话范围内的多次请求中,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCookie:1. 概念:客户端会话技术,将数据保存到客户端2....原创 2019-11-30 20:41:46 · 129 阅读 · 0 评论 -
Session
Session1. 概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession2. 快速入门: 1. 获取HttpSession对象: HttpSession session = request.getSession(); 2. 使用HttpSession对象: Object getAttribute(String name) ...原创 2019-09-12 19:26:32 · 116 阅读 · 0 评论 -
Maven
Maven什么是maven?Maven 是一个项目管理工具,它包含了一个项目对象模 型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管 理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标 (goal)的逻辑。maven能...原创 2019-09-21 17:40:59 · 111 阅读 · 0 评论 -
Jedis
Java客户端 Jedis* Jedis: 一款java操作redis数据库的工具.* 使用步骤: 1. 下载jedis的jar包 2. 使用 //1. 获取连接 Jedis jedis = new Jedis("localhost",6379); //2. 操作 jedis.set("username","zhangsan"); //3. 关闭连接 jedis.c...原创 2019-09-19 19:12:19 · 608 阅读 · 0 评论 -
Redis持久化
Redis持久化redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。redis持久化机制:RDB:默认方式,不需要进行配置,默认就使用这种机制在一定的间隔时间中,检测key的变化情况,然后持久化数据编辑redis.windwos.conf文件after 900 sec (15 min) ...原创 2019-09-19 19:11:29 · 227 阅读 · 0 评论 -
Redis
Redis概念: redis是一款高性能的NOSQL系列的非关系型数据库1.1.什么是NOSQLNoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克...原创 2019-09-19 19:09:02 · 105 阅读 · 0 评论 -
JSON
JSON概念: JavaScript Object Notation JavaScript对象表示法Person p = new Person();p.setName(“张三”);p.setAge(23);p.setGender(“男”);var p = {“name”:“张三”,“age”:23,“gender”:“男”};json现在多用于存储和交换文本信息的语法进行数...原创 2019-09-18 18:57:14 · 116 阅读 · 0 评论 -
AJAX
AJAX:概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML异步和同步:客户端和服务器端相互通信的基础上客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技...原创 2019-09-18 18:55:53 · 72 阅读 · 0 评论 -
监听器
监听器 监听某个事件,当事件发生时,事件发生者(事件源) 就会给注册该事件的监听者(监听器)发送消息,告诉监听者某些信息,同时监听者也可以获得一份事件对象,根据这个对象可以获得相关属性和执行相关操作。如何实现一个监听器? 1.在类上方添加@WebListener注解 或者配置web.xml文件 2.实现ServletContextListener接口 3.重写接口方法 4....原创 2019-09-16 20:02:56 · 1695 阅读 · 0 评论 -
过滤器
过滤器(Filter)将请求进行拦截并对请求选择性过滤与处理,这样的类叫做web过滤器(拦截器)。如何实现一个过滤器? 1.在类上添加注解@WebFilter() 或者 配置web.xml文件(具体配置请查看官网) 2.实现Filter接口 3.重写接口的方法 4.将过滤的操作代码写在doFilter()方法中过滤器中的对象* ServletRequest servl...原创 2019-09-16 19:35:04 · 756 阅读 · 0 评论 -
JSTL
JSTL1. 概念:JavaServer Pages Tag Library JSP标准标签库 * 是由Apache组织提供的开源的免费的jsp标签 <标签>2. 作用:用于简化和替换jsp页面上的java代码 3. 使用步骤: 1. 导入jstl相关jar包 2. 引入标签库:taglib指令: <%@ taglib %> 3. 使用标签4....原创 2019-09-12 19:30:35 · 96 阅读 · 0 评论 -
EL表达式
EL表达式1. 概念:Expression Language 表达式语言2. 作用:替换和简化jsp页面中java代码的编写3. 语法:${表达式}4. 注意: * jsp默认支持el表达式的。如果要忽略el表达式 1. 设置jsp中page指令中:isELIgnored="true" 忽略当前jsp页面中所有的el表达式 2. \${表达式} :忽略当前这个el表达式5. ...原创 2019-09-12 19:29:41 · 88 阅读 · 0 评论 -
Jsp
JSP:入门学习1. 概念: * Java Server Pages: java服务器端页面 * 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码 * 用于简化书写!!!2. 原理 * JSP本质上就是一个Servlet3. JSP的脚本:JSP定义Java代码的方式 1. <% 代码 %>:定义的java代码,在servic...原创 2019-09-12 19:28:52 · 101 阅读 · 0 评论 -
javaScript
javaScript概念 是一门弱类型的脚本语言,浏览器(客户端)中有解析javaScript的引擎。不需要编译,可以直接解析和运行javaScript JavaScript = ECMAScript + BOM +DOM功能: 增强html与用户的交互过程,可以控制Dom节点。添加动态效果,提高交互性。语法:使用方式: 1.在html中直接写 <script>...原创 2019-08-27 18:04:20 · 96 阅读 · 0 评论 -
表单标签与CSS
HTML标签:表单标签* 表单: * 概念:用于采集用户输入的数据的,和服务器进行交互。 * form:用于定义表单的。可以定义一个采集用户数据的范围 * 属性: * action:指定提交数据的URL * method:指定提交方式 * 分类:比较常用的两种方式 ...原创 2019-08-26 19:08:20 · 144 阅读 · 0 评论 -
Stream流
文章目录Stream流map方法(映射)filter方法(过滤)forEach方法(遍历)并发流Stream流Stream(java.util.stream.Stream)流是集合的一种增强(比如遍历,过滤),Stream方法中必须传入引用类型。 获取流(返回值为Stream):集合名称.stream()stream.of(数组名称)map...原创 2019-07-26 16:50:53 · 223 阅读 · 0 评论 -
ArrayList的使用
文章目录ArrayList的使用构造方法(目前仅讲一种)常用方法添加:查询:修改:删除:练习:遍历ArrayList集合集合中存储基本类型数据Integer(int 的包装类)ArrayList的使用 可以存一组数据,一般要求存储的数据类型都一致。列表的底层是使用一个长度可变的数组来存储数据的。构造方法(目前仅讲一种) &...原创 2019-07-22 17:05:09 · 264 阅读 · 0 评论 -
静态方法与成员方法
文章目录静态方法与成员方法静态方法的定义成员方法的定义方法引用更优写法静态方法的引用成员方法的引用静态方法与成员方法静态方法的定义 修饰符 返回值类型 方法名(参数列表){方法体(包括return返回语句) } public static void main(String[] args){ ...原创 2019-07-26 10:38:04 · 1073 阅读 · 0 评论 -
Object类与异常
一、特殊的参数类型1.类可以作为成员变量类型public String name;public int age;public Person person;public void run(){//调用的是成员变量Person类中的方法 person.fire(); System.out.println("汽车启动");}2.接口可以作为成员变量类型String brand;...原创 2019-08-03 19:31:19 · 221 阅读 · 0 评论 -
抽象类
文章目录抽象类如何使用接口默认方法私有方法抽象类 格式: 1.定义类:public abstract class 类名{} 2.定义方法:public abstract 返回值类型 方法名(){}如何使用  ...原创 2019-07-30 16:56:43 · 100 阅读 · 0 评论 -
内部类
文章目录内部类四种权限修饰符成员内部类局部内部类匿名内部类内部类定义在类的里面的类叫内部类格式:public class 外部类名{class 内部类名{…}}分类:成员内部类,局部内部类四种权限修饰符public protected default private (default不写,从左到右权限依次减小)成员内部类在其他类中创建内部类的对象:外部类名.内部类名 对象...原创 2019-08-02 18:39:26 · 126 阅读 · 0 评论 -
final关键字
文章目录final关键字修饰成员变量(定义常量)修饰成员方法修饰类修饰对象包final关键字被final修饰的变量为常量,一旦赋值不能更改。修饰成员变量(定义常量)修饰符 (static)final 数据类型 常量名 = 数据值;-------一般会加staticpublic static final String NAME;//方式一static{NAME = "张三";}...原创 2019-08-02 15:11:39 · 107 阅读 · 0 评论 -
面向对象
文章目录面向对象概述类与对象的关系类对象类的抽象类与对象的关系定义类的格式创建对象的格式如何调用对象方法?通过对象访问属性局部变量与成员变量的区别private关键字和set,get方法构造方法POJO标准类(plain ordinary java object)boolean 类型属性的get方法面向对象概述 面向过程:需要开发一个功能的时候,...原创 2019-07-20 17:14:54 · 157 阅读 · 0 评论 -
Lambda表达式
文章目录Lambda语义函数式接口上下文推断lambda的简便格式Lambda 接口在开发当中经常用到,但是有时候只需要调用一次的实现类需要写一个类,很麻烦。所以lambda表达式可以让我们直接使用接口。语义 格式:Lambda的格式就是为了将抽象方法,翻译成为以下三点:一些参数(方法参数)...原创 2019-07-24 20:07:30 · 236 阅读 · 0 评论 -
接口
文章目录接口(Interface)概述面向对象中的接口思想接口的格式与组成部分接口的抽象方法定义接口实现类的定义接口实现类的使用接口(Interface)概述 接口是一种标准,一种规范。 接口有通用性,隔离性。生活举例:电源插座,电脑的usb接口。只要充电线符合插座的规格,设备能够接入usb设备。...原创 2019-07-24 19:58:53 · 145 阅读 · 0 评论 -
面向对象之三大特性
文章目录面向对象之三大特性面向对象概念回顾面向对象的开发步骤:this关键字的使用匿名对象封装继承Super关键字面向对象之三大特性面向对象概念回顾 面向过程:考虑一个功能实现的步骤,每个步骤都亲自参与。 面向对象:考虑谁有这个功能,然后让它帮你做这个功能的实现。(面向对象是面向过程的) ...原创 2019-07-29 16:23:37 · 150 阅读 · 0 评论