自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 资源 (1)
  • 收藏
  • 关注

原创 css样式基本知识

内联式的css样式样式直接写在html标签里,例如:<p style="color:red">这里文字是红色。</p>嵌入式的css样式把css样式代码写在 之间,并且一般情况下嵌入式css样式写在之间<style type="text/css">span{color:red;}</style>外部式c...

2020-03-30 11:55:30 163

原创 为网页添加样式

认识cssCSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用 于定义HTML内容在浏览器内的显示样式,如文字大 小、颜色、字体加粗等。使用CSS样式的一个好处是通过定义某个样式,可以让不同网页位置的文字有着统一的字体、字号或者颜色等。例如下面代码:p{ font-size:12px; color:red; font-weight...

2020-03-29 23:16:51 202

原创 Android消息机制

消息机制概述 更新UI仅仅是Handler机制的一个特殊使用场景,具体来说是这样的:有时候需要在子线程中进行耗时的I/O操作,可能是读取文件或者访问网络等,当耗时操作完成以后可能需要在UI上做一些改变,由于Android开发规范的限制,我们并不能在子线程中访问UI控件,否则会触发程序异常,这个时候通过Handler就可以将更新UI的操作切换到主线程中执行,因此本质上来说Handler并不是专门用...

2020-03-23 19:51:26 99

原创 使用纯配置文件搭建springMVC环境

一:步骤1 导入jar包2配置web.xml:3 src下新建springmvc.xml然后DispatcherServlet生效,二:配置HandlerMapping:解析希望执行哪个方法添加simpleUrlHandlerMapping:新建DemoComtroller.java:springmvc.xml:配置Adapter:(不配置也...

2019-08-06 10:08:44 115

原创 springMVC简介

实现不过滤jsp,其他页面都过滤的功能::页面都会过滤掉前端分发机制:一 springMVC重要组件:1DispatcherServlet:前端控制器,接收所有请求,(如果配置,不包含Jsp)2HandleMapper:解析请求格式,判断希望调用具体的哪个方法3 HandleAdapter:负责调用具体的方法4ViewResolver:视图解析器,解析结果,准备...

2019-08-05 11:00:48 79

原创 mybatis注解

查询和新增:TeacherMapper.java:Test.java:TeacherMapper.java中的增删改查:@Results注解:相当于ResultMap

2019-08-04 08:54:35 63

原创 mybatis实现单表多表resultMap方式

一:方式1业务装配:2使用AutoMapping特性,在实现两表联合查询时通过别名完成映射3 使用Mybatis的<resultMap>标签实现二:resultMap标签1 resultMap属性写在Mapper.xml中,由程序员控制查询结果和实体类的映射关系,默认mybatis使用AutoMapping特性。2 使用<resultMap>...

2019-08-04 08:14:28 1875

原创 缓存

一:缓存应用程序和数据库交互的过程是一个相对比较耗时的过程。缓存存在的意义:让应用程序减少对数据库的访问,提升程序运行效率。Mybatis中默认SqlSession缓存开启,缓存中存放的是statement对象,在MyBatis中一个select对应一个statetment对象,有效范围必须是同一个sqlsession对象,同一个sqlsession对象,对应同一个sele...

2019-07-22 09:24:05 91

原创 ThreadLocal

ThreadLocal:1定义:线程容器,给线程绑定一个object内容后只要线程不变,可以随时取出,改变线程,无法取出内容。其set和get方法分别用于绑定和得到内容;比如下面的例子,因为set和get处于不同的线程,所以得到内容为null2 threadLocal作用:可以用来让service简便,比如service每次运行时都会有一段公共代码:配置Filter...

2019-07-21 08:28:43 52

原创 动态SQL

一:定义:根据不同的条件,要执行不同的SQL命令/语句mybatis中动态SQL在mapper.xml中添加判断逻辑。二 过程:LogMapper.xml:if使用:where:chosen-when:只有一个成立,其他都不执行。set:LogMapper.xml:LogMapper.java:测试类trim:先去...

2019-07-16 00:20:46 96

原创 转账日志记录

1 创建log表2 创建log类,生成get set方法3 创建logMapper写个新增:4 serviceImpl中增加记录日志的功能5 分页:创建pageInfo类:创建logService接口并创建接口实现类:创建servlet:jsp:...

2019-07-08 22:52:56 289

原创 mybatis 08分页复习

分页:查看数据库查询结果,实现上一页和下一页功能。实现方法:1 创建分页的类pageInfo,生成get和set方法2 更新PeopleMapper.xml:3 service层:创建实现peopleService的类:更新peopleMapper.xml:4 创建servlet:5创建index.jsp第一页和最后一页停止翻页:...

2019-07-02 15:47:59 77

原创 ContentProvider

内容提供器,四大组件之一,负责存储和共享数据。创建方法:1 创建一个类,继承ContentProvider2 在静态代码块中对urlMatcher进行初始化,将希望匹配的url通过addURL方法添加进去。3 重写query() insert() update() delete(),getType()方法使用内容提供器:1 通过Uri.parse()将表名URI解析成uri...

2019-03-05 13:15:06 120

原创 service

1 service生命周期onCreate():服务第一次创建时被调用onStartComand():服务启动时调用onBind():服务被绑定时调用onUnBind():服务被解绑时调用onDestory():服务停止时调用2 service和activity进行通信(1)在service中创建继承Binder的类,在类中实现相应的方法(2)在service中创建...

2019-03-04 19:06:10 171

原创 activity启动模式

1 standard默认的启动模式,每次启动都会在栈中创建一个新的实例2 singleTop在启动活动时如果发现栈顶已经是该活动,则直接使用它,不会再创建新的活动实例。3 singleTask在启动活动时如果发现栈中已经存在该活动实例,则直接使用它,并且把该活动实例之上的活动全部出栈。4 singleInstance创建单独的栈存储该活动实例,可以使得其他的程序和我们的...

2019-03-02 21:27:57 93

原创 Android中运行项目时 Error:moudle not specified

Android Studio项目运行本来没有问题,突然之后就运行不了了:点击就出现类似这种:解决办法:1、在这里选择这个点击:2、然后在弹出框中选这个:接下来可能运行还是不行,然后接着看:3、点一下搜索:然后在输入款出输入    Sync Project With Gradle Files  : 然后搜到之后直接点击下面的搜到的内容就行了,项目就会开始创建然后修复您...

2019-02-14 19:19:37 173

原创 169 求众数

给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在众数。示例 1:输入: [3,2,3] 输出: 3示例 2:输入: [2,2,1,1,1,2,2] 输出: 2分析: 题解一: 第一反应是用”桶排序”,就是把每个数出现的次数记录下来,最后根据众数出现次数限制找出该众数 利...

2019-01-26 23:02:48 133

原创 167 两数之和||,给定的数组是有序的

给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入: numbers = [2, 7, 11, 15], t...

2019-01-26 22:48:51 112

原创 URL地址组成

URL:统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。它最初是由蒂姆·伯纳斯·李发明用来作为万维网的地址。现在它已经被万维网联盟编制为互联网标准RFC1738了。简单说,就是网上的任何一个文件都有一个URL的,通过这个URl,我们可以找到要看的内容...

2019-01-02 12:42:07 353

原创 TCP与HTTP的联系

TCP/IP协议是客户端与服务端进行数据交互的一种协议方式,那么它是如何与服务端进行数据交互的?与HTTP协议又有什么联系?HTTP协议是获取地址,传递数据的一种基于请求与响应模式的、无状态的、应用层的协议。其通常基于TCP的连接方式进行数据的请求与响应,但是,TCP协议又是如何定位到所需要的服务器的?这就要说道网页中URl的组成。网页中的URl栏从左往右依次为协议、域名、资源名、端口号组...

2018-12-31 14:47:05 228

转载 滑动窗口

TCP的优势从传输数据来讲,TCP/UDP以及其他协议都可以完成数据的传输,从一端传输到另外一端,TCP比较出众的一点就是提供一个可靠的,流控的数据传输,所以实现起来要比其他协议复杂的多,先来看下这两个修饰词的意义: 1. Reliability ,提供TCP的可靠性,TCP的传输要保证数据能够准确到达目的地,如果不能,需要能检测出来并且重新发送数据。 2. Data Flow Cont...

2018-12-31 11:37:55 128

转载 糊涂窗口综合症

什么是糊涂窗口综合症当发送端应用进程产生数据很慢、或接收端应用进程处理接收缓冲区数据很慢,或二者兼而有之;就会使应用进程间传送的报文段很小,特别是有效载荷很小。 极端情况下,有效载荷可能只有1个字节;而传输开销有40字节(20字节的IP头+20字节的TCP头) 这种现象就叫糊涂窗口综合症发送端引起的糊涂窗口综合症如果发送端为产生数据很慢的应用程序服务(典型的有telnet应用),例如,一次产...

2018-12-31 00:03:22 158

转载 输入url后执行的全过程

整个流程如下:域名解析为了将消息从你的PC上传到服务器上.需要用到1P协议、ARP协议和0SPF协议发起TCP的3次握手建立TCP连接后发起http请求服务器响应htp请求浏览器解析htm代码,并请求html代码中的资源(如js、css、图片等)断开TCP连接浏览器对页面进行渲染呈现给用户一、域名解析的详细内部过程例如,要查询www.baidu.com的IP地址(DNS解...

2018-12-28 19:49:06 271

原创 HTTP报文格式

HTTP通用的报文格式为:请求报文格式:响应报文格式:各行组成:请求行:请求方法、uri和HTTP版本状态行:HTTP版本、状态码、原因短语。 ...

2018-12-28 13:27:08 105

转载 TCP和UDP各自的协议和端口号

 TCP 协议名称 端口号 套接字 作用 Telnet 专司终端模拟 23 Tcp 23 为用户提供了在本地计算机上完成远程主机工作的能力 SMTP 简单邮件传输协议 25 Tcp 25 帮助每台计算机在发送或中转信件时找到下一个目的地 HTTP 超文本传输协议 80 Tcp 80 超文...

2018-12-28 13:03:15 11767 1

转载 红黑树的删除操作

一、红黑树定义 红黑树需要满足下面4个条件:     1、每个节点不是红色就是黑色。     2、根节点为黑色。     3、如果节点为红色,其子节点必须为黑色。     4、任意一个节点到到NULL(树尾端)的任何路径,所含之黑色节点数必须相同。二、红黑树的删除对二叉查找树,我们知道删除的结点可能有三种情况:(1)为叶子结点,

2018-01-25 19:00:38 199

转载 Linux下杀死进程的方法

转载一篇,最原始的出处已不可考,望见谅!常规篇: 首先,用ps查看进程,方法如下:$ ps -ef……smx       1822     1  0 11:38 ?        00:00:49 gnome-terminalsmx       1823  1822  0 11:38 ?        00:00:00 gnome-pty-helper

2017-11-30 15:27:56 134

转载 测试开发面试真题

1、配置文件测试设计题目:一个程序需要根据配置文件,将本地的多个文件(model.0, model.1, model.2…)分发到不同机房的不同机器上去。 其中,配置文件格式如下:#机房数量SITE_NUM : 5#第 0 个机房机器数量SITE_0_HOST_NUM : 10#该机房第 n 个机器的 ipSITE_0_HOST_0 : 192.168.0.1SIT

2017-11-27 18:36:37 900

原创 HTTP与HTTPS

概念:1、超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。2、HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道

2017-11-27 17:03:28 275

转载 java内存泄漏

详细Java中的内存泄漏1.Java内存回收机制不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况

2017-11-25 16:06:14 121

转载 cookie的expires属性和max-age属性

cookie的expires属性和max-age属性转载 2011年05月17日 16:50:00标签:domain /服务器 /浏览器 /web服务 /path /存储42611expires属性指定了coolie的生存期,默认情况下coolie是暂时存在的,他们存储的值只在浏览器会话期间存在,当用户推出浏览器后

2017-11-25 12:15:52 896

转载 ping某个域名的过程

在前一篇文章中,我们已经对ping命令的整个过程做了一个详解。但是,前一篇文章中所涉及到的两种ping命令使用情况,都是ping的IP,在这篇文章中,我们将要详细讲解ping某个域名的整个过程。一、ICMP协议在了解ping命令之前,我们首先需要了解一下ICMP协议,即:网络控制消息协议(Internet Control Message Protocol

2017-11-17 18:32:49 268

原创 kmp算法(大致伪码)

void getNext(String t,int[] next){int i=0;int j=1;char[] t=t.toCharArray();next[1]=0;whie(i      if(i==0 || t[i]==t[j]){           i++;          j++;         next[j]=i;       }else

2017-11-02 13:49:01 394

原创 socket相关

1创建socket 函数:int socket(int domain,int type,int protocol)参数说明:domain:告诉系统使用哪个底层协议族    type:指定服务类型,有:SOCK_STREAM(流服务)  和SOCK_UGRAM(数据包服务) tcp:流 udp:数据报protocol:前两个参数构成的协议集合下,再选择一个具体的协议  返回结果:本函

2017-10-06 17:40:24 247

转载 单源最短路径:迪杰斯特拉算法

一:背景展开目录Dijkstra 算法(中文名:迪杰斯特拉算法)是由荷兰计算机科学家 Edsger Wybe Dijkstra 提出。该算法常用于路由算法或者作为其他图算法的一个子模块。举例来说,如果图中的顶点表示城市,而边上的权重表示城市间开车行经的距离,该算法可以用来找到两个城市之间的最短路径。二:算法过程展开目录我们用一个例子来具体说明迪杰斯特拉算法的流程。定义源点为

2017-10-01 19:52:06 377

原创 红黑树插入

插入或删除操作,都有可能改变红黑树的平衡性,利用颜色变化与旋转这两大法宝就可应对所有情况,将不平衡的红黑树变为平衡的红黑树。在进行颜色变化或旋转的时候,往往要涉及祖孙三代节点:X表示操作的基准节点,P代表X的父节点,G代表X的父节点的父节点。我们先来大体预览一下插入的过程:1、沿着树查找插入点,如果查找过程中发现某个黑色节点的两个子节点都是红色,则执行一次颜色变换(父节点变

2017-10-01 17:34:54 142

原创 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。

两种解法:(1)* 解题思路: * 先将整型数组转换成String数组,然后将String数组排序,最后将排好序的字符串数组拼接出来。关键就是制定排序规则。 * 排序规则如下: * 若ab > ba 则 a > b, * 若ab  * 若ab = ba 则 a = b; * 解释说明: * 比如"3" "31"但是"331" > "313",所以要将二者拼接

2017-09-30 13:19:25 356

转载 hashmap和hashtable区别

1、 继承和实现区别  Hashtable是基于陈旧的Dictionary类,完成了Map接口;HashMap是Java 1.2引进的Map接口的一个实现(HashMap继承于AbstractMap,AbstractMap完成了Map接口)。  2、 线程安全不同  HashTable的方法是同步的,HashMap是未同步,所以在多线程场合要手动同步HashMap。

2017-09-27 21:41:56 233

原创 理解threadLocal

ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它

2017-09-27 17:50:35 105

转载 Java中的四种引用介绍和使用场景

Java中的四种引用介绍和使用场景标签: java对象内存异常2017-07-13 15:03 716人阅读 评论(0) 收藏 举报 分类:Java(12) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]最近换工作,准备把我之前工作中的一些东西做一下总结吧,写的不是很完善的地方

2017-09-25 23:29:22 475

空空如也

空空如也

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

TA关注的人

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