自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java调用http接口

JSONObject依赖 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier&g

2021-03-30 11:22:48 185

原创 Docker(四)

Docker Swarm创建运行//初始化节点docker swarm init --advertise-addr 地址//加入一个节点//获取令牌//管理节点上运行,获得其他节点加入管理节点的命令,管理者docker swarm join-token manager//管理节点上运行,获得其他节点加入工作节点的命令,工作者docker swarm join-token worker Raft协议集群,三个主节点,可用,管理者大于1才能用Raft协议:保证大多

2021-03-30 11:22:24 155

原创 Docker(三) Compose

Docker Compose安装//下载Composecurl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose//授权chmod +x /usr/local/bin/docker-compose//检查是否安装成功docker-compose version运

2021-03-30 11:21:50 168

转载 经典排序算法(一)

冒泡排序设数组长度为N。 比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换。 这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就“沉”到数组第N-1个位置。 N=N-1,如果N不为0就重复前面二步,否则排序完成。//冒泡排序1//基础双循环冒泡排序void BubbleSort1(int a[], int n){ int i, j; for (i = 0; i < n; i++)

2021-03-29 16:44:44 148

原创 Docker(二)

容器数据卷使用数据卷//方式一:直接使用命令来挂载 -vdocker run -it -v 主机目录:容器内目录 镜像名

2020-12-19 10:14:46 158

原创 Docker(一)

Docker镜像(image):docker镜像好比是一个模板,可以通过模板来创建容器服务,tomcat镜像–》run–》tomcat1容器(提供服务器),通过一个镜像可以创建多个容器(服务运行是在容器中)容器(container):Docker利用容器技术,独立运行一个或者一个组的应用,通过镜像来创建。启动、停止、删除、基本命令!目前就可以把这个容器理解为就是一个简易的Linux系统仓库(repository):存放镜像的地方,分为共有仓库和私有仓库。docker官网:https://

2020-12-10 11:57:57 132

原创 Druid

Druid特点:具有监控功能!导入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.21</version></dependency><dependency> <groupId>log4j</groupId>

2020-10-23 10:54:20 153

原创 jQuery

引入jQuery<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <!--cdn引入jQuery--><!-- <script src="https://cdn.bootcss.com/jquery/3.4.1/core.js"></script&g

2020-10-13 11:36:24 108

原创 JavaScript

基础引入JavaScript<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <!--script标签内,写JavaScript代码--><!-- <script>--><!-- alert("helloworld!");--&

2020-10-10 11:17:21 199

原创 Springboot(一)

初识原理自动装置:pom.xmlspring-boot-dependencies:核心依赖我们在写或者引入一些Springboot依赖的时候,不需要指定版本就因为有这些版本的仓库启动器<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></depend

2020-10-10 11:06:44 85

原创 CSS(四)

浮动display<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> /* display: block 块元素 inline 行内元素 inline-blo

2020-09-27 16:02:08 372

原创 Java Servlet

每个访问的web.xml配置 <servlet> <servlet-name>helloSeerlet</servlet-name> <servlet-class>com.servlet.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>helloS

2020-09-24 21:17:22 124

原创 CSS(三)

盒子模型margin:外边距padding:内边距border:边框边框<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> /*外边距变为0*/ h1,ul,li,a,body{\ margin: 0

2020-09-24 21:16:33 88

原创 CSS(二)

字体样式 <style> /* font-family: 字体 font-size: 字体大小 font-weight: 字体粗细 color: 字体颜色 */ body{ font-family: "Arial Black",楷体; color: #65a4ff; } h1{

2020-09-24 17:50:07 121

原创 CSS(一)

css的优势1.内容和表现分离2.网页结构表现统一,可以实现复用3.样式十分的丰富4.建筑使用独立于html的css文件5.利用SEO,容易被搜索引擎收录!CSS的三种导入方式1.1.行内样式<!--行内样式:在标签元素中,编写一个style属性,编写样式即可--><h1 style="color: red">标签</h1>2.内部样式h1{ color: green;}3.外部样式/*导入式*/@import "css/st

2020-09-23 19:39:21 191

原创 Spring-Mybatis整合(一)

将mybatis原来的mybatis.xml的配置变更,简化了sqlSessionFactory和SQLSession的创建spring-dao.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml

2020-09-18 11:23:04 148

原创 spring(三)事务

<!--配置声明式事务--> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="datasource"/> </bean> <!--结合AOP实现事务的织入--> &lt...

2020-09-18 11:21:36 88

原创 Spring(二)AOP

AOP什么是AOPAOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP的作用提供声明式事务: 允许用户自定义切面横切关注点:跨越应用程序多个模块的方法

2020-09-17 19:08:31 121

原创 Spring(一)IOC

IOCpublic class Hello { private String str; public Hello() { } public String getStr() { return str; } public void setStr(String str) { this.str = str; } @Override public String toString() { r

2020-09-15 21:32:11 139

原创 Mybatis(二)

mybatis的多对一处理*子查询 <!-- 思路: 1.查询出所有的学生情况 2.通过查询出来的学生的tid,去寻找对应的老师 --> <select id="getStudent" resultMap="StudentTeacher"> select * from mybatis.student; </select> <resultMap id="Stud

2020-09-14 16:28:39 97

原创 Mybatis(一)

思路:搭建环境->导入Mybatis->编写代码->测试搭建环境搭建数据库新建项目配置mybatis-config.xml文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd

2020-09-12 12:55:44 54

原创 MySQL(二)

事务要么都成功,要么都失败事务原则(ACID原则)原子性原子性表示,这两个步骤要么一起成功,要么一起失败,不能只发生其中一个动作一致性最终一致性,最后总和不变持久性事物结束后的数据不会随着外界原因导致数据丢失(例如:事务没有提交突然断电,恢复原状,事务一旦提交就不可逆)隔离性多个用户同时操作,互不影响隔离导致的一些问题脏读一个事务读取到了另一个事务没有提交的数据。不可重复读一个事务内,多次读取的结果不同(可能不是错误,场合不对)虚读(幻读)指在一

2020-09-10 18:35:31 75

原创 MySQL(一)

基本命令myslql -uroot -p ----连接数据库show databases ----查看所有的数据库use 数据库名 ----进入(切换)数据库show tables; ----查看该数据库下的所有表create datavases 数据库名 ----创建一个数据库exit; ----退出连接...

2020-09-10 16:13:52 187 1

原创 Javaweb 监听器

实现监听的接口(很多)编写一个监听器:1.实现监听器的接口//:统计sessionpublic class OnlineCountlistener implements HttpSessionListener { //创建session监听 //一旦创建一个session就会触发一次这个事件 public void sessionCreated(HttpSessionEvent se) { ServletContext ctx = se.getSession

2020-09-09 12:47:30 160

原创 Javaweb Filter

Filter:过滤器,用来过滤网站的数据处理中文乱码问题登录验证…Filter开发步骤:1.导包2.编写过滤器1.导包不能出错2.实现Filter接口,重写对应的方法public class CharacterEncodinhFilter implements Filter { //初始化:web服务器创建的时候初始化 public void init(FilterConfig filterConfig) throws ServletException {

2020-09-09 11:35:43 123

原创 Javaweb JSP

什么是JSPJava Server Pages :Java服务器端页面,也和Servlet一样,用于动态Web技术最大特点:写JSP就像在些HTML区别:HTML只能给用户静态的数据JSP页面中可以嵌入Java代码,为用户提供动态数据;JSP原理思路:JSP到底怎么执行的代码层次没有任何问题服务器内部工作浏览器向服务器发送请求,不管访问什么资源,其实都是在访问SERvlet!JSP最终也会被转换成为一个Java类JSP的本质就是一个ServletJSP 基础语法任何

2020-09-08 19:58:05 96

原创 HTML(三)

表单<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>表单</title></head><body><h1>注册</h1><!--表单formaction:表单提交的位置,可以是网站,也可以是一个请求处理地址method:post\get 提交方式 ge

2020-09-07 17:14:13 98

原创 HTML(二)

表格<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>表格</title></head><body><!--表格table行: tr列: td--><table border="1px"> <tr> <!--colspn 跨列-

2020-09-07 17:13:02 100

原创 HTML(一)

基本标签<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>基本标签</title></head><body><!-- 标题标签 --><h1>一级标签</h1><h2>二级标签</h2><h3>三级标签</h3&gt

2020-09-07 17:10:24 100

原创 Java Cookie、Session

会话会话:打开浏览器,进行许多操作,访问了多个web资源,关闭浏览器,这个过程就是一次会话服务端给客户端一个信件,客户端下次访问服务端时带上信件即可—Cookie服务端登记客户端来过,下次客户端来的时候进行匹配–Session保存会话的两种技术Cookie客户端技术(响应、请求)Session...

2020-09-04 17:59:09 99

原创 HTTP

HTTPHTTP(超文本传输协议) 是一个简单的请求协议-他通常运行在TCP之上。文本:html,字符串超文本:图片,音乐,视频,定位,地图,,,端口:80HTTPS:安全的端口:443HTTP请求客户端—发请求(Request)—服务器百度为例:Request URL:https:www.baidu.com/ 请求地址Request Method:GET get方法/post方法Status Code:200 ok 状态码:200REmote(远程)

2020-08-26 14:14:53 141

原创 算法题:删除链表倒数第n个节点(一次扫描)

1、给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。2、难度提升:使用一趟扫描实现。import java.util.Scanner;//一个简单的链表类class Node { public int data; public Node next;

2020-08-12 16:18:09 391

原创 Java 注解

注解Annotation是从JDK5.0开始引入的新技术Annotation的作用:不是程序本身,可以对程序作出解释可以被其他程序(例如:编译器)读取Annotation的格式:注解是以“@注释名”在代码中存在的,还可以添加一些参数,例如:@SuppressWarning(value=“unchecked”)Annotation在哪里使用:可以附加在package,class,method.field等上面,相当于给他们添加量辅助信息,我们可以通过反射机制实现对这些元数据的访

2020-08-11 17:06:01 79

原创 Java 多线程(五) 线程池

背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大。思路:可以提前创建多个线程,放入线程池中,使用时直接读取,使用完放回池中。可以避免频繁创建销毁、实现重复利用。好处提高响应速度(减少了创建新线程的时间)降低资源消耗(重复利用线程池中的线程,不需要每次都创建)便于线程管理corePoolSize:核心池的大小maximumPoolSize:最大线程池keepAliveTime:线程没有任务时最多保持多长时间后终止JDK5.0起提供了线程池相关AP.

2020-08-11 15:30:49 217

原创 IDEA 常用的快捷键

自动补全代码:输入:sout+回车键输出:System.out.println();输入:psvm+回车键输出:public static void main(String[] args) {}输入:fori + 回车键输出:for (int i = 0; i < ; i++) {}快捷键:CTRL + D :复制光标现在所在位置的这一行代码,并且复制到下一行CTRL + X :删除当前光标所在行的代码SHIRT + ALT + 后方向键:光标所在行的代码下移一行SHIRT +

2020-08-11 14:28:45 166

原创 Java 多线程(四) 锁

synchronized锁由于同一进程中的多个线程共享同一块存储空间,在带来方便的同时,也带来了访问冲突问题,为了保证数据在方法调用过程中的正确性,加入了锁机制(synchronized),当一个线程获得对象的排他锁,独占资源时,其他线程就必须等待,线程使用该资源后释放锁即可.存在问题:一个线程持有锁会导致其他所有需要此锁的线程挂起在多线程竞争中,加锁,释放锁会导致比较多的上下文切换和调度问题,引起性能问题如果一个优先级高的线程等待一个优先级低的线程,会导致优先级倒置,引起性能问题同步

2020-08-11 10:45:29 95

原创 算法题:容纳最多的水

给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。示例:输入:[1,8,6,2,5,4,8,3,7]输出:49import java.util.Scanner;public class main05 { //使用贪心算法,比第二种方法更高效

2020-08-11 10:30:41 329

原创 算法题:小易的英语软件

小易是班级的英语课代表, 他开发了一款软件开处理他的工作。小易的软件有一个神奇的功能,能够通过一个百分数来反应你的成绩在班上的位置。“成绩超过班级 …% 的同学”。设这个百分数为 p,考了 s 分,则可以通过以下式子计算得出 p:p = ( 分数不超过 s 的人数 - 1) 班级总人数突然一天的英语考试之后,软件突然罢工了,这可忙坏了小易。成绩输入这些对于字写得又快又好的小易当然没有问题,但是计算这些百分数……这庞大的数据量吓坏了他。于是他来找到你,希望他编一个程序模拟这个软件:给出班级人数 n

2020-08-10 16:23:15 389

原创 算法题:放置货物

小易有一个体积巨大的货物,具体来说,是个在二维平面上占地cd的货物。小易有一个nm的广场,想把货物放在这个广场上。不幸的是,广场上已经有了一些障碍物,障碍物所在的格子不能放置你的货物。小易现在想知道能否成功地放置货物。第一行数字t,表示有t组数据。对于每一组数据,第一行三个数字n,m,k,表示广场的大小和障碍物的个数。接下来k行,每行两个数x,y,表示一个障碍物的坐标。接下来一行两个数c,d,表示货物的大小。1<=n,m<=1000,1<=c<=n,1<=d<=

2020-08-10 16:19:16 679

原创 Java 多线程(三) 线程状态

线程状态线程状态说明NEW尚未启动的线程处于此状态RUNNABLE在Java虚拟机中执行的线程处于此状态BLOCKED被阻塞等待监视器锁定的线程处于此状态WAITING正在等待另一个线程执行特定动作的线程处于此状态TIME_WAITING正在等待另一个线程执行动作达到指定等待时间的线程处于此状态TERMINATED已退出的线程处于此状态一个线程可以在给定时间点处于一个状态,这些状态是不反应任何操作系统线程状态的虚拟机状态//查看线程的状

2020-08-10 16:05:39 82

空空如也

空空如也

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

TA关注的人

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