自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 面试连环炮系列(十二):说说Atomiclnteger的使用场景

说说Atomiclnteger的使用场景AtomicInteger提供原子操作来进行Integer的使用,适合并发情况下的使用,比如两个线程对同一个整数累加。为什么Atomiclnteger是线程安全的,原理是什么AtomicInteger是对int类型的一个封装,提供原子性的访问和更新操作,其原子性操作的实现是基于CAS(compare-and-swap)技术。CAS表现为一组...

2019-10-05 12:12:00 1050

转载 Request & Response

【Request】 1. request对象和response对象的原理 1. request和response对象是由服务器创建的。我们来使用它们 2. request对象是来获取请求消息,response对象是来设置响应消息​2. request对象继承体系结构: ServletRequest -- 接口 | 继承 Ht...

2019-10-01 21:33:00 588

转载 HTTP协议

一、HTTP协议:请求消息* 概念:Hyper Text Transfer Protocol 超文本传输协议 * 传输协议:定义了,客户端和服务器端通信时,发送数据的格式 * 特点: 1. 基于TCP/IP的高级协议 2. 默认端口号:80 3. 基于请求/响应模型的:一次请求对应一次响应 4. 无状态的:每次请求...

2019-10-01 20:59:00 624

转载 Servlet

Servlet准备工作1、Servlet3.0 :支持注解配置。可以不需要配置web.xml了。2、 Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类​ * GenericServlet:将Servlet接口中其他的方法做了默认空实...

2019-10-01 20:39:00 213

转载 AJAX & JSON

AJAX:1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。​ ...

2019-10-01 18:49:00 110

转载 ClassLoader工作机制

一、ClassLoader概念  ClassLoader是用来动态的加载class文件到虚拟机中,并转换成java.lang.class类的一个实例,每个这样的实例用来表示一个java类,我们可以根据Class的实例得到该类的信息,并通过实例的newInstance()方法创建出该类的一个对象,除此之外,ClassLoader还负责加载Java应用所需的资源,如图像文件和配置文件等。...

2019-10-01 16:44:00 120

转载 JSP & EL & JSTL

JSP:1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() ...

2019-10-01 16:22:00 87

转载 Cookie&Session

一、 会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:Session二、Cookie:1. 概念:客户端会话技术,将数据保存到客户端​2. 快速入门: ...

2019-10-01 16:01:00 74

转载 MySQL如何锁定一行

在SQL语句后面加上for update.转载于:https://www.cnblogs.com/timetellu/p/11615287.html

2019-10-01 13:37:00 559

转载 MySQL时区问题

环境windows10MySQL 8.0.13IDEA问题The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more t分析查阅资料发现这都是因为安装mysql的时候时区设置的不正确 mysql默认的是美国的时区,而我们中国大陆...

2019-10-01 13:16:00 112

转载 MySQL视图、触发器、事务

一、视图1、什么是视图视图就是通过查询得到一张虚拟表,然后保存下来,下次用的直接使用即可2、为什么要用视图如果要频繁使用一张虚拟表,可以不用重复查询3、如何用视图create view teacher2course asselect * from teacher inner join courseon teacher.tid = course....

2019-09-30 22:07:00 85

转载 MySQL多表查询

多表查询:一、基础语法* 查询语法: select 列名列表 from 表名列表 where....* 准备sql-- 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ...

2019-09-30 22:06:00 127

转载 MySQL基础

数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。​3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL​4. 常见的数据库软件 * 参见《MySQL基础.pdf》MySQL数据库软件...

2019-09-30 21:48:00 84

转载 MySQL约束

一、DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2...​ * 排序方式: * ASC:升序,默认的。 * DESC:降序。​ * 注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。2. 聚...

2019-09-30 21:47:00 90

转载 Junit、反射、注解

一、Junit单元测试:* 测试分类:   1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。​* Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test ...

2019-09-30 21:07:00 90

转载 集合

0Collection接口和Map接口1 Collection集合1.1 集合概述集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中...

2019-09-30 19:58:00 2792

转载 常用API

一、 Scanner类  一个可以解析基本类型和字符串的简单文本扫描器。  System.in 系统输入指的是通过键盘录入数据。//1. 导包import java.util.Scanner;public class Demo01_Scanner {  public static void main(String[] args) {    //2. 创建键...

2019-09-30 19:55:00 110

转载 面试连环炮系列(十一):说说你们的分布式ID设计方案

说说你们的分布式ID设计方案我们采用Snowflake算法,生成一个64bit的数字,64bit被划分成多个段,分别表示时间戳、机器编码、序号。41位的时间序列(精确到毫秒,41位的长度可以使用69年)。10位的机器标识(10位的长度最多支持部署1024个节点)。12位的计数顺序号(12位的计数顺序号支持每个节点每毫秒产生4096个ID序号)。优点:时间戳在高位,自增序...

2019-09-29 13:25:00 272

转载 面试连环炮系列(十):一个线程调用两次start会怎么样

一个线程调用两次start会怎么样Java的线程是不允许启动两次的,第二次调用必然会抛出IllegalThreadStateException,这是一种运行时异常。谈谈线程的生命周期和状态转移新建(NEW),表示线程被创建出来还没真正启动的状态,可以认为它是个Java内部状态。就绪(RUNNABLE),表示该线程已经在JVM中执行,当然由于执行需要计算资源,它可能是正在运行,...

2019-09-28 10:32:00 319

转载 spring controller获取web前端post数据乱码解决

web.xml文件加上如下代码<!-- post请求乱码拦截器 --><filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFi...

2019-09-28 04:48:00 127

转载 spring的返回json数据给前端注意事项

1.记得加入SpringJSON解析包,否则spring无法将返回的pojo类解析成json数据maven则加上下面的依赖包<!-- SpringJSON解析包--> <jackson.version>2.9.9</jackson.version>......<dependency> <groupId&g...

2019-09-28 04:42:00 213

转载 彩色画图验证码

废话少说,看看效果前端页面:后端详细源码与注释贴上package com.controller;import com.tools.InterLine;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotatio...

2019-09-28 04:29:00 166

转载 面试连环炮系列汇总

Java基础面试连环炮系列(三):synchronized怎么用的面试连环炮系列(七):HashMap的put操作做了什么面试连环炮系列(八):服务器CPU飙升100%怎么排查面试连环炮系列(九):为什么ConcurrentHashMap是线程安全的面试连环炮系列(十):一个线程调用两次start会怎么样面试连环炮系列(十二):说说Atomiclnteger的使用场景网...

2019-09-27 16:12:00 481

转载 面试连环炮系列(九):为什么ConcurrentHashMap是线程安全的

为什么ConcurrentHashMap是线程安全的JDK1.7中,ConcurrentHashMap使用的锁分段技术,将数据分成一段一段的存储,然后给每一段数据配一把锁,当一个线程占用锁访问其中一个段数据的时候,其他段的数据也能被其他线程访问。那说说JDK1.7中Segment的原理刚刚说的一段一段就是指Segment,它继承了ReentrantLock,具备锁和释放锁的功能。...

2019-09-27 16:11:00 565

转载 redux

redux  显示 react 脚手架的配置文件  使用指令:npm run eject,  如果出现报错的解决办法,我们要使用 git 将工作区的文件放到本地库上;    指令:git add .  将工作区的文件添加到暂存区       git commit -m '第一次提交'  将暂存区提交到本地库       npm run eject   就可以将...

2019-09-26 21:04:00 76

转载 面试连环炮系列(八):服务器CPU飙升100%怎么排查

服务器CPU飙升100%怎么排查执行“top”命令,查看当前进程CPU占用的实时情况,PID列是进程号,确定是哪个应用程序的问题。如果是Java应用导致的,怎么定位故障原因执行“top -Hp 进程号”命令:查看java进程下的所有线程占CPU的情况。执行“printf "%x\n 10"命令 :后续查看线程堆栈信息展示的都是十六进制,为了找到咱们的线程堆栈信息,把线程号转成...

2019-09-26 10:51:00 222

转载 面试连环炮系列(七):HashMap的put操作做了什么

HashMap的put操作做了什么?HashMap的是由数组和链表构成的,JDK7之后加入了红黑树处理哈希冲突。put操作的步骤是这样的:根据key值计算出哈希值作为数组下标。如果数组的这个位置是空的,把k放进去,put操作就完成了。如果数组位置不为空,这个元素必然是个链表。遍历链表逐一比对value,如果value在链表中不存在,就把新建节点,将value放进去,put操作完...

2019-09-24 15:32:00 410

转载 react路由

react 路由  react 提供了实现路由的方式,不过需要我们下载插件 react-router-dom  当我们下载好了插件,然后我们可以通过 import {} from 'react-router-dom' 来引入路由标签;  如图,我们可以看到在实现项目中的使用方法  Router.js    我们在全局组件中引入我们配好的 Router 的...

2019-09-23 21:14:00 72

转载 2019有赞中高级Java工程师面试题与解答

说说JVM的内存分区线程私有的区域程序计数器:JVM中程序计数器相当于汇编语言中的CPU中的寄存器,保存程序当前执行的指令的地址。虚拟机栈:Java方法执行的栈由许多个栈帧构成,每个栈帧对应一个被调用的方法,在栈帧中包括局部变量表(Local Variables)、操作数栈(Operand Stack)、指向当前方法所属的类的运行时常量池(运行时常量池的概念在方法区部分会谈到...

2019-09-23 14:46:00 298

转载 .NET Core 代码安装服务启动

最近做了一些.NET Core的程序,有在Windows下运行的 有在CentOS 下运行的,Windows下运行的还好,对Windows下还算比较熟悉了,但CentOS 下 每次都是找笔记支持命令于是今天晚上就干脆把以.NET Core程序已服务形式启动的代码封装了下,代码 主要是便于安装。我们写好一个程序后 然后要已服务启动 每次都是需要输入命令,对于我这种不记单词的人来说太...

2019-09-22 01:56:00 866

转载 2019蚂蚁金服中高级Java工程师面试题及答案

面试基础谈谈一致hash算法?按照hash算法来将对应的key哈希到一个具有2^32次方个桶的空间中,即0~(2^32)-1的数字空间。将这些数字头尾相连,想象成一个闭合的环形。如果集群中加入新的机器,采用它的IP或者唯一别名计算哈希值,也映射到环中。新增key值以顺时针的方向,存储到离自己最近的机器中。参考:https://blog.csdn.net/cb_lcl/articl...

2019-09-19 12:21:00 454

转载 网络IO

大并发服务器框架大并发服务器设计目标高性能(High Performance). 要求编写出来的服务器能够最大限度发挥机器性能, 使得机器在满负荷的情况下能够处理尽可能多的并发请求, 对于大量并发请求能够及时快速做出响应高可用(High Availability). 要求服务器7*24小时服务, 故障转移伸缩性(Scalability). 服务器具有良好框架, 分层设计, 业务...

2019-09-19 10:18:00 101

转载 arraylist 和linkedlist

arraylist :线程不安全动态数组修改元素慢\访问性能好可用作列表源码分析:数据结构:数组 数组元素类型:object类型,可以存放所有类型数据构造方法:1.无参构造 默认容量102.有参构造 自定义add方法:先判断size+1,数组是否放得下容量不足,增大为1.5倍(>>1),但不能超过规定的最大值扩容步骤...

2019-09-18 20:31:00 89

转载 Java中private、protected、public和default的区别

public:具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。【可以被所有其他类所访问】protected:主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西【自身、子类及同一个包中类可以访问】default:有时候也...

2019-09-18 11:43:00 74

转载 设计模式六大原则(一)

单一职责原则(Single Responsibility Principle,缩写SRP)定义:应该有且仅有一个原因引起类的变更(There should never be more than one reason for a class to change),一个类应该是一组高度相关的函数、数据的封装实例<?phpnamespace DesignModel;...

2019-09-17 08:20:00 119

转载 Netty面试题和解答(一)

基础TCP和UDP的区别?TCP是面向连接的(在客户端和服务器之间传输数据之前要先建立连接),UDP是无连接的(发送数据之前不需要先建立连接)TCP提供可靠的服务(通过TCP传输的数据。无差错,不丢失,不重复,且按序到达);UDP提供面向事务的简单的不可靠的传输。UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性比较高的通讯或广播通信。随着网速的提高,UDP...

2019-09-16 17:06:00 1047

转载 【原】git命令行查看全部分支与远程分支不同步问题

git branch -a 查看全部分支git fetch 重新拉一下分支转载于:https://www.cnblogs.com/luckyXcc/p/11528000.html

2019-09-16 16:25:00 507

转载 如何开发两步验证功能

什么是两步验证  两步验证,是指用户登录账户的时候,除了要输入用户名和密码,还要求用户输入一个动态密码,为帐户添加了一层额外保护。这个动态密码要么是专门的硬件,要么由用户手机APP提供。即使入侵者窃取了用户密码,也会因不能使用用户手机而无法登录帐户。许多游戏客户端和网银采用这种方式。以银行为例,当用户进行转账操作时,第一步输入6位取款密码,第二步输入动态密码器上数字,这个密码器是开户时...

2019-09-15 21:20:00 1185

转载 IO流小结

一、步骤: 创建源 选择流 操作(读取|写出) 释放 二、流节点流: 离数据源|程序最近的流 处理流: 装饰模式 提高性能增强功能 1、 字节流: 可以处理一切(纯文本、音频、视频等) 1)、输入流 InputStream:FileInputStreamByteArrayInputStream操作: read(字节数组) a)、...

2019-09-14 19:19:00 96

转载 44、css实现水波纹效果

<div class="container"> <div class="wave"><span>50%</span></div> </div> <style type="text/css"> ...

2019-09-12 18:07:00 198

空空如也

空空如也

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

TA关注的人

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