- 博客(16)
- 收藏
- 关注
原创 jQuery选择器
jQuery概念: 一个JavaScript框架。简化JS开发 * 目前jQuery有三个大版本: 1.x:兼容ie678,使用最为广泛的,官方只做BUG维护, 功能不再新增。因此一般项目来说,使用1.x版本就可以了, 最终版本:1.12.4 (2016年5月20日) 2.x:不兼容ie678,很少有人使用,官方只做BUG维护, 功能不再新增。如果不考虑兼容低版本的浏览器可以使用2.x, 最终版本:2.2.4 (2016年
2020-10-22 20:28:48
171
原创 EL&JSTL笔记
EL表达式1. 概念:Expression Language 表达式语言2. 作用:替换和简化jsp页面中java代码的编写3. 语法:${表达式}4. 注意: * jsp默认支持el表达式的。如果要忽略el表达式 1. 设置jsp中page指令中:isELIgnored="true" 忽略当前jsp页面中所有的el表达式 2. \${表达式} :忽略当前这个el表达式5. 使用: 1. 运算: * 运算符: 1. 算数运算符: + - * /(div) %(mod)
2020-10-18 20:04:56
170
原创 Session
原理:Session的实现是依赖于Cookie的概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession 1. 获取HttpSession对象: HttpSession session = request.getSession(); 2. 使用HttpSession对象: Object getAttribute(String name) void setAttribute(String name, Object value) .
2020-10-17 21:14:28
122
原创 Cookie
会话技术1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式: 1. 客户端会话技术:Cookie 2. 服务器端会话技术:SessionCookie概念:将数据保存在客户端 ,下一次请求会把数据重新利用(共享)。 使用步骤: demo1: 1.创建Cookie对象,绑定数据new Cookie(String name, String value)
2020-10-17 21:10:20
94
原创 Response
服务器端发送给客户端的数据数据格式:响应行1. 组成:协议/版本 响应状态码 状态码描述2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。1. 状态码都是3位数字2. 分类:1. 1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码2. 2xx:成功。代表:2003. 3xx:重定向。代表:302(重定向),304(访问缓存)4. 4xx:客户端错误。* 代表:* 404(请求路径没有对应的资源)* 405:请求方式没有对应的doX.
2020-10-17 11:29:16
228
原创 学习笔记:HttpServletRequest
HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息常用方法:String getMethod()获取客户端的请求方式String getContextPath()获取虚拟目录String getServletPath()获取Servlet路径-String getProtocol()--获取协议及版本-String.
2020-10-16 21:46:53
121
原创 搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5 输出: 2示例 2:输入: [1,3,5,6], 2 输出: 1二分法 时间复杂度O(logN)时间复杂度:O(logn),其中 n为数组的长度。二分查找所需的时间复杂度为 O(logn)。空间复杂度:O(1)。我们只需要常数空间存放若干变量。class Solution { publ
2020-10-15 12:41:36
64
原创 移出元素
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。class Solution { public int
2020-10-15 10:48:27
163
原创 删除排序数组中的重复项
题目要求:给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。解法:双指针法public int removeDuplicates(int[] nums) { if (nums.
2020-10-14 12:58:53
111
原创 有效括号isValid
给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。示例 1:输入: “()” 输出: true 示例 2:输入: “()[]{}” 输出: true 示例 3:输入: “(]” 输出: false 示例 4:输入: “([)]” 输出: false 示例 5:输入: “{[]}” 输出: truepackage com.M..
2020-05-30 19:36:05
236
原创 最长公共前缀longestCommonPrefix
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。public class Solution { public String longestCommonPrefix(String [] strs){ //字符数组长度为0返回空 if (strs.length==0){ return ""; } //将第一个字符串取出来与.
2020-05-28 17:24:20
144
原创 罗马数字转换整数
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值 I 1 V 5 X 10 L50 C 100 D 500 M 1000 例如, 罗马数字 2写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况下,罗马数字中小的数字.
2020-05-20 10:27:57
220
原创 回文数(palindrome number)
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 输入: 121 输出: true输入: -121 输出: false输入: 10 输出: false 解释: 从右向左读, 为 01 。因此它不是一个回文数。普通数学方法public class Solution { public boolean isPalindrome(int x){ int a=0; int y=x; while (y!=0){ .
2020-05-19 21:32:33
516
原创 整数反转(reverse)
1.数学方法:·没有数组和堆栈的帮助下使用数学方法:从ans * 10 + pop > MAX_VALUE这个溢出条件来看·当出现 ans > MAX_VALUE / 10 且 还有pop需要添加 时,则一定溢出·当出现 ans == MAX_VALUE / 10 且 pop > 7 时,则一定溢出,7是2^31 - 1的个位数从ans * 10 + pop < MIN_VALUE这个溢出条件来看·当出现 ans < MIN_VALUE / 10 且 还有pop需要
2020-05-13 19:23:29
382
原创 每日一题(addTwoNumbers)
题目:给定两个非空链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储单个数字。将这两数相加会返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。package com.May.addTwoNumbers;class ListNode{ int val; ListNode next; //下一个链表对象 ListNode(int x){val=x;}//赋给链表的值}public class Solution {
2020-05-12 17:37:11
228
原创 两数相加(twoSum)
01towsumpackage com.May.tosum;public class Solution { public int [] twosum(int sums[],int target){ for (int i=0;i<sums.length;i++){ for (int j=i+1;j<sums.length;j++){ if (target==sums[i]+sums[j]){
2020-05-11 20:51:14
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人