12 2021 档案
摘要:一、eclipse 不自动提示(输入部分单词时) ● 具体步骤:Window -》Perferences -》java -》 Editor -》Content Assist -》 Advanced ● 然后重启 二、Alt + / 没提示: ● 具体步骤:Window -》Perferences -
阅读全文
摘要:构造方法的使用之setter优化:类中有的属性需要设置值,有属性不需要设置值(内部计算即可) 构造方法传入设置值即可 setter的话(prevPage、nextPage、totalPage是不需要的,它是计算出来的,不用传入值进行设置。 import lombok.Getter; //分页的结果对
阅读全文
摘要:作者:一乐乐 欢迎大家来一乐乐的博客园 一、什么是高级查询: ① 多条件的过滤查询 简单说,即拼接sql语句,在sql查询语句之后使用: where 条件1 and/or 条件2 and/or 条件3 … ② 分页查询 二、多条件过滤查询: 1,WHERE 1=1: 是一个永远为true的条件【
阅读全文
摘要:先定义好方法传递参数数量,但是需要传入多个参数值时 不定长参数(+将数组的每个元素变成集合中的每个元素) 注意细节:当原先方法中有操作:集合List.add(参数 var1); 这时候集合添加了一个元素(var1) 但是修改为不定长参数时: 集合List.add(不定长参数 var2); 这时候集合
阅读全文
摘要:1、✿ class TeacherQueryObject中的代码: @Data public class TeacherQueryObject { private String name; private Integer minAge; private Integer maxAge; private
阅读全文
摘要:一、本地仓库和远程仓库建立联系 方式一:项目自身带有 .git文件的【自身就是一个本地仓库的】(这里咱以vue-cli3项目为例) 1、创建自带.git本地仓库:创建一个叫 my-vue 的项目 2、创建一个空的远程仓库:github服务器上创建一个叫 my-vue(起个名称+描述一下,其他都不勾选
阅读全文
摘要:作者:一乐乐 欢迎大家来一乐乐的博客园 一、Promise 异步请求(网络请求): 1、Promise是什么? ES6中的异步编程的一种解决方案。Promise链式调用,使用promise类封装异步请求: 2、基本使用: 3、链式编程: //链式编程 new Promise((resolve, re
阅读全文
摘要:JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式 存储和表示数据的文本格式 层次结构清晰、简洁 JSON是一个序列化的对象或数组 1、json与xml比较(可以看到,xml通过**标签包含、标签同级并列关系来表示层次关系**,而json通
阅读全文
摘要:作者:一乐乐 欢迎大家来一乐乐的博客园 目录 一、Vuex (全局变量管理~~多个页面共享数据) ✿ 更详细的可以看官网:开始 | Vuex 1、什么是Vuex? 2、核心概念: (1) state:保存共享的状态(全局变量) (2) getters(类似计算属性) (3) mutations:(类
阅读全文
摘要:☺ 以下是使用博客园的markdown的效果(不过我强迫症还是手动修改了,旁边带★是原先)☺: typora 基本使用和漂亮的主题样式 一、typora 基本使用 ps:文字排版,使用markdown nice 可以一键复制到公众号、知乎:https://editor.mdnice.com/ 注意细
阅读全文
摘要:1、报错信息如下图: 2、解决:找到项目的.idea删除misc.xml文件即可。 ps:为什么生成了misc.xml文件: (1)可能原因(以我为例子):我是电脑在跑web项目时关机了导致idea编辑器也不太正常,idea中与tomcat有关的配置都不见了,解决:重新安装一下idea 重新安装id
阅读全文
摘要:Vue总结第五天:vue-router ✿ 更详细的可以看官网: https://router.vuejs.org/zh/guide/ ✿ 路由(器)目录: □ vue中路由作用 □ vue-router基本使用 □ vue-router嵌套路由 □ vue-router参数传递 □ vue-rou
阅读全文
摘要:作者:一乐乐 欢迎大家来一乐乐的博客园 后端路由(后端渲染)、前后端分离(前端渲染)、单页面富应用(前端路由) ✿ 网页发展过程: ① 后端路由阶段(后端渲染)【主要技术:jsp】② 前后端分离阶段(前端渲染)【主要技术:ajax】③ 单页面富应用阶段(前端路由)【主要技术:vue-router】
阅读全文
摘要:辅助函数和高阶函数 map、filter、reduce: 一、辅助函数:(1-1)响应式函数 (数组更新检测): push() pop() shift() unshift() splice() sort() reverse()(1-2)对象更新检测: 1、使用Vue.set(object, prop
阅读全文
摘要:Vue父子组件通信(父级向子级传递数据、子级向父级传递数据、Vue父子组件存储到data数据的访问) 一、父级向子级传递数据【Prop】: ● Prop:子组件在自身标签上,使用自定义的属性来接收外界(也可以是父组件)的数据,然后将数据接收到prop中。【接收父组件的数据—动态Prop,需要v-bi
阅读全文
摘要:模块化和webpack模块化打包: 一、❀ 模块化 [导入import 导出export] 1、为什么需要模块化? JavaScript 发展初期,代码简单地堆积在一起,只要能顺利地从上往下一次执行即可。但随着网站越来越复杂,造成了很多问题:全局变量冲突、函数命名冲突、引入js文件顺序等等 二、we
阅读全文
摘要:总结Vue 第四天:vue-cli(Vue2.0 新手入门 — 从环境搭建到发布) ✿ 更详细的可以看官网: https://cli.vuejs.org/zh/guide/ 一、Vue CLI (Vue2.0 新手入门 — 从环境搭建到发布): ■ CLI是Command-Line Interfac
阅读全文
摘要:总结Vue第三天:模块化和webpack模块化打包: 一、❀ 模块化 [导入import 导出export] 1、为什么需要模块化? JavaScript 发展初期,代码简单地堆积在一起,只要能顺利地从上往下一次执行即可。但随着网站越来越复杂,造成了很多问题:全局变量冲突、函数命名冲突、引入js文件
阅读全文
摘要:总结Vue第二天:自定义子组件、父子组件通信、插槽 一、组件: 组件目录 1、注册组件(全局组件、局部组件和小demo) 2、组件数据存放 3、父子组件通信(父级向子级传递数据、子级向父级传递数据) 4、父子组件存储数据的访问: 5、 插槽slot 1、注册组件(全局组件、局部组件和demo、tem
阅读全文
摘要:总结Vue第一天:简单介绍、基本常用知识、辅助函数 中文官网:https://cn.vuejs.org/v2/guide/syntax.html 遇到不熟悉的可以先看一下官网,然后再看一下一些别人写的优质博文 一、简单介绍: (1)vue.js :本质就是一个js 核心类库【跟咱使用的其他组件插件而
阅读全文
摘要:安装选择msi格式还是zip((windows下Nodejs zip版下载安装及环境变量配置)) 以node.js 安装为例: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~node版本推荐 14,node 6会出现python还是ypg依赖报错的问题~~~~~~~~~~~~~~~~
阅读全文
摘要:个人学习心得~计算机使用习惯建议4【主要是一些学习刚接触、复习好久没碰的知识(框架等等)】 ❀ 建议学习资料要放好,不要随便删除,复习可能用得上,学习时看的视频也可以收藏一下方便复习时查漏补缺。 ❀ 建议第一次学(自身编程能力还不强时,优先建议看视频,跟着老师操作),(看书、看视频、看在线网站,这个
阅读全文
摘要:在eclipse打开jsp文件变成文本的解决: 原因:可能是不小心删除某些组件等等一些操作 1,考虑一下是否还有插件jsp 编辑器组件 选择内部编辑器【在下面选择 JSP Editor】 若是没有的话,可能是eclipse没有安装,先安装一下,具体步骤如下: 单栏 “Help” 下拉选择 “Inst
阅读全文
摘要:作者:一乐乐 欢迎大家来一乐乐的博客园 1:封装:参数过多应该封装成一个对象 2:职责分离:谁拥有该数据,谁就应该包含操作该数据的方法 ■ 举例:没有封装【多个查询条件作为参数 (String name, Integer minAge, Integer maxAge, Integer dormBui
阅读全文
摘要:一、代码提示增强: .ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 二、常用快捷键(代码提示、打印、注释、导包、格式化代码、查看继承关系、 查找某个类/接口、光标回退上一个位置) ■ Alt➕/ : 代码提示 ■ sou
阅读全文
摘要:99_恢复二叉搜索树 package 二叉树.二叉搜索树; import java.util.ArrayList; import java.util.List; /** * https://leetcode-cn.com/problems/recover-binary-search-tree/ *
阅读全文
摘要:98_验证二叉搜索树 package 二叉树.二叉搜索树; import java.util.ArrayList; import java.util.Deque; import java.util.LinkedList; import java.util.List; /** * https://le
阅读全文
摘要:938_二叉搜索树的范围和 package 二叉树.二叉搜索树; import java.awt.HeadlessException; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; im
阅读全文
摘要:783_二叉搜索树节点最小距离 package 二叉树.二叉搜索树; /** * https://leetcode-cn.com/problems/minimum-distance-between-bst-nodes/ * @author Huangyujun * */ public class _
阅读全文
摘要:701_二叉搜索树中的插入操作 package 二叉树.二叉搜索树; /** * https://leetcode-cn.com/problems/insert-into-a-binary-search-tree/ * @author Huangyujun * */ public class _70
阅读全文
摘要:700_二叉搜索树中的搜索 package 二叉树.二叉搜索树; /** * https://leetcode-cn.com/problems/search-in-a-binary-search-tree/ * @author Huangyujun * *从自己的代码书写得到一个提示:有返回值的递归
阅读全文
摘要:530_二叉搜索树的最小绝对差 package 二叉树.二叉搜索树; import java.util.ArrayList; import java.util.List; /** * https://leetcode-cn.com/problems/minimum-absolute-differen
阅读全文
摘要:450_删除二叉搜索树中的节点 package 二叉树.二叉搜索树; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Queue; /** * https
阅读全文
摘要:230_二叉搜索树中第K小的元素 package 二叉树.二叉搜索树; import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Deque; import java.util.HashMap; import
阅读全文
摘要:173_二叉搜索树迭代器 package 二叉树.二叉搜索树; import java.util.ArrayList; import java.util.Deque; import java.util.LinkedList; import java.util.List; /** * https://
阅读全文
摘要:108_将有序数组转换为二叉搜索树 package 二叉树.二叉搜索树; /** * https://leetcode-cn.com/problems/convert-sorted-array-to-binary-search-tree/ * * @author Huangyujun * 升序数组
阅读全文
摘要:94_二叉树的中序遍历 package 二叉树.BT; import java.util.ArrayList; import java.util.Deque; import java.util.LinkedList; import java.util.List; public class _94_二
阅读全文
摘要:889_根据前序和后序遍历构造二叉树 package 二叉树.BT; import java.util.Arrays; import java.util.HashMap; import java.util.Map; /** * https://leetcode-cn.com/problems/con
阅读全文
摘要:662_二叉树最大宽度 package 二叉树.BT; import java.util.ArrayList; import java.util.HashMap; import java.util.LinkedList; import java.util.Map; import java.util.
阅读全文
摘要:590_N叉树的后序遍历 package 二叉树.BT; import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Deque; import java.util.LinkedList; import java
阅读全文
摘要:589_N叉树的前序遍历 package 二叉树.BT; import java.util.ArrayList; import java.util.Collections; import java.util.Deque; import java.util.LinkedList; import jav
阅读全文
摘要:559_N叉树的最大深度 package 二叉树.BT; import java.util.Collections; import java.util.LinkedList; import java.util.List; import java.util.Queue; /** * https://l
阅读全文
摘要:236_二叉树的最近公共祖先 package 二叉树.BT; import java.util.Deque; import java.util.HashMap; import java.util.HashSet; import java.util.LinkedList; import java.ut
阅读全文
摘要:226_翻转二叉树 package 二叉树.BT; import java.util.LinkedList; import java.util.Queue; /** * https://leetcode-cn.com/problems/invert-binary-tree/ * 题意,将所有结点进行
阅读全文
摘要:199_二叉树的右视图 package 二叉树.BT; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Queue; /** * https://leet
阅读全文
摘要:145_二叉树的后序遍历 package 二叉树.BT; import java.util.ArrayList; import java.util.Deque; import java.util.LinkedList; import java.util.List; /** * https://lee
阅读全文
摘要:144_二叉树的前序遍历 package 二叉树.BT; import java.util.ArrayList; import java.util.Deque; import java.util.LinkedList; import java.util.List; import java.util.
阅读全文
摘要:114_二叉树展开为链表 package 二叉树.BT; import java.util.ArrayList; import java.util.Deque; import java.util.LinkedList; import java.util.List; /** * https://lee
阅读全文
摘要:113_路径总和II package 二叉树.BT; import java.util.ArrayList; import java.util.Collections; import java.util.Deque; import java.util.HashMap; import java.uti
阅读全文
摘要:107_二叉树的层序遍历II package 二叉树.BT; import java.util.ArrayList; import java.util.Deque; import java.util.LinkedList; import java.util.List; import java.uti
阅读全文
摘要:106_从中序与后序遍历序列构造二叉树 package 二叉树.BT; import java.util.ArrayList; import java.util.Deque; import java.util.HashMap; import java.util.LinkedList; import
阅读全文
摘要:105_从前序与中序遍历序列构造二叉树 package 二叉树.BT; import java.awt.HeadlessException; import java.util.HashMap; import java.util.Map; /** * https://leetcode-cn.com/p
阅读全文
摘要:104_二叉树的最大深度 package 二叉树.BT; import java.util.LinkedList; import java.util.Queue; /** * https://leetcode-cn.com/problems/binary-tree-level-order-trave
阅读全文
摘要:102_二叉树的层序遍历 package 二叉树.BT; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Queue; /** * https://lee
阅读全文
摘要:101_对称二叉树 package 二叉树.BT; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Queue; /** * https://leetco
阅读全文
摘要:优先队列的细节 package 队列.优先级队列; import java.util.Comparator; import java.util.PriorityQueue; /** * 注意到 第几大或者前几大 使用的数据结构是最小堆【优先队列】 * 逻辑:【方法2、方法3差不多吧】 * * @au
阅读全文
摘要:703_数据流中的第K大元素 package 队列.优先级队列; /** * https://leetcode-cn.com/problems/kth-largest-element-in-a-stream/ * @author Huangyujun * */ import java.util.Co
阅读全文
摘要:692_前K个高频单词 package 队列.优先级队列; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import
阅读全文
摘要:451_根据字符出现频率排序 package 队列.优先级队列; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.HashMap; import j
阅读全文
摘要:378_有序矩阵中第K小的元素 package 队列.优先级队列; import java.util.Comparator; import java.util.PriorityQueue; /** * https://leetcode-cn.com/problems/kth-smallest-ele
阅读全文
摘要:373_查找和最小的K对数字 package 队列.优先级队列; import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; import java.util.HashMap; import ja
阅读全文
摘要:347_前K个高频元素 package 队列.优先级队列; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import
阅读全文
摘要:215_数组中的第K个最大元素 package 队列.优先级队列; import java.lang.reflect.Array; import java.util.Arrays; import java.util.Comparator; import java.util.PriorityQueue
阅读全文
摘要:239_滑动窗口最大值 package 队列.queue; import java.util.ArrayDeque; import java.util.Deque; import java.util.LinkedList; import java.util.Queue; /** * https://
阅读全文
摘要:232_用栈实现队列 package 队列.queue; import java.util.Stack; /** * https://leetcode-cn.com/problems/implement-queue-using-stacks/ * @author Huangyujun * */ pu
阅读全文
摘要:856_括号的分数 /** * ★☆ 启发:当参考官网的答案看不懂时,看高赞答案或者评论区,评论区的解释更加清晰,代码的解析更加详细的 */ package 栈; import java.util.Stack; /** * https://leetcode-cn.com/problems/score
阅读全文
摘要:224_基本计算器 package 栈; import java.util.Deque; import java.util.LinkedList; import java.util.Stack; /** * https://leetcode-cn.com/problems/basic-calcula
阅读全文
摘要:20_有效的括号 package 栈; import java.util.HashMap; import java.util.Stack; /** * https://leetcode-cn.com/problems/valid-parentheses/ * * @author Huangyujun
阅读全文
摘要:150_逆波兰表达式求值 package 栈; import java.util.Deque; import java.util.LinkedList; import java.util.Stack; /** * https://leetcode-cn.com/problems/evaluate-r
阅读全文
摘要:92_反转链表II package 链表; import 二叉树.二叉搜索树.TreeNode; /** * https://leetcode-cn.com/problems/reverse-linked-list-ii/ * @author Huangyujun * *思路: 断链前一个的指针 (
阅读全文
摘要:876_链表的中间结点 package 链表; /** * https://leetcode-cn.com/problems/middle-of-the-linked-list/ * @author Huangyujun * */ public class _876_链表的中间结点 { public
阅读全文
摘要:86_分隔链表 package 链表; /** * https://leetcode-cn.com/problems/partition-list/ * @author Huangyujun * */ public class _86_分隔链表 { public ListNode partition
阅读全文
摘要:83_删除排序链表中的重复元素 package 链表; /** * https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list/ * * @author Huangyujun 题意:存在一个按升序排列的链表 */ publi
阅读全文
摘要:24_两两交换链表中的节点 package 链表; /** * https://leetcode-cn.com/problems/swap-nodes-in-pairs/ * * @author Huangyujun * */ public class _24_两两交换链表中的节点 { // pub
阅读全文
摘要:237_删除链表中的节点 package 链表; /** * https://leetcode-cn.com/problems/delete-node-in-a-linked-list/ * 思路:通过覆盖(后一个结点的值覆盖掉当前结点,然后当前结点的指针指向下下个结点) * @author Hua
阅读全文
摘要:23_合并K个升序链表 package 链表; import java.util.Comparator; import java.util.PriorityQueue; /** * https://leetcode-cn.com/problems/merge-k-sorted-lists/ * @a
阅读全文
摘要:21_合并两个有序链表 package 链表; public class _21_合并两个有序链表 { //递归实现:非常秒,比我想的多用了一个结点哈哈哈 (我)l = mergeTwoLists(l1.next, l2.next); 剩下再处理l1 和 l2 的结点 // 官网:(l1.next
阅读全文
摘要:206_反转链表 package 链表; /** * https://leetcode-cn.com/problems/reverse-linked-list/ * 递归: 根据语义 reverseList(ListNode head),返回一条倒置的链表的头结点, * 例如:原结点是 heda -
阅读全文
摘要:203_移除链表元素 package 链表; /** * https://leetcode-cn.com/problems/remove-linked-list-elements/ * 思路覆盖法(后一个结点值覆盖掉当前结点,然后再处理一下指针指向,实现删除效果) * * @author Huang
阅读全文
摘要:2_两数相加 package 链表; /** * https://leetcode-cn.com/problems/add-two-numbers/ * * @author Huangyujun */ public class _2_两数相加 { // 题目例子:输入:l1 = [9,9,9,9,9
阅读全文
摘要:19_删除链表的倒数第N个结点 package 链表; import java.util.ArrayList import java.util.Deque; import java.util.LinkedList; import java.util.List; /** * 官网上的: ListNod
阅读全文
摘要:160_相交链表 package 链表; import java.util.HashSet; import java.util.Set; /** * https://leetcode-cn.com/problems/intersection-of-two-linked-lists/ * @autho
阅读全文
摘要:142_环形链表II package 链表; import java.util.HashSet; import java.util.Set; /** * https://leetcode-cn.com/problems/linked-list-cycle-ii/ * @author Huangyuj
阅读全文
摘要:141_环形链表 package 链表; import java.util.HashSet; import java.util.Set; /** * https://leetcode-cn.com/problems/linked-list-cycle/ * * @author Huangyujun
阅读全文
摘要:138_复制带随机指针的链表 package 链表; import java.util.HashMap; import java.util.Map; public class _138_复制带随机指针的链表 { class Node { int val; Node next; Node random
阅读全文
摘要:滑动窗口的通用框架 /** * ★☆ 启发: * 分析一道题目或者归类一类题目:不能跳过每道题目中具体的题意条件限制 * 要分析出该题目的特点,★ 就应该好好分析改题目的题意限制里暗藏了什么可能性 */ package 数组; /** * 特点:双指针,然后是同方向的 * @author Huang
阅读全文
摘要:57_和为s的连续正数序列 package 数组; /** * 题意:暗示了数据是升序的 * https://leetcode-cn.com/problems/he-wei-sde-lian-xu-zheng-shu-xu-lie-lcof/ */ import java.util.ArrayLis
阅读全文
摘要:53_最大子序和 package 数组; /** * https://leetcode-cn.com/problems/maximum-subarray/ * @author Huangyujun * 思路:在某个变量之前的tmp_sum 如果是大于 0的,则之前这部分tmp_sum 要保留下来 *
阅读全文
摘要:42_接雨水 package 数组; /** * https://leetcode-cn.com/problems/trapping-rain-water/solution/ * @author Huangyujun * 思路: 一个水柱A能接到多少水,取决于左右两侧最低的柱子与当前水柱A 的高度差
阅读全文
摘要:4_寻找两个正序数组的中位数 package 数组; import java.lang.reflect.Array; import java.util.ArrayList; /** * https://leetcode-cn.com/problems/median-of-two-sorted-arr
阅读全文
摘要:209_长度最小的子数组 package 数组; /** * https://leetcode-cn.com/problems/minimum-size-subarray-sum/ * @author Huangyujun * * 注意细节:当找到满足条件的窗口时,需要固定右边界, * 逐渐移动左边
阅读全文
摘要:15_三数之和 /** * ★☆ 启发:可以参考完题解:官网的答案,看不懂,★ 可以结合高赞的答案,或者评论区其他详细的解说 */ package 数组; import java.util.ArrayList; import java.util.Arrays; import java.util.Ha
阅读全文
摘要:121_买卖股票的最佳时机 package 数组; /** * https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/ * * @author Huangyujun * * 题意:其实就是买卖股票,我觉得低买高卖即可[找到当
阅读全文
摘要:11_盛最多水的容器 package 数组; /** * https://leetcode-cn.com/problems/container-with-most-water/ * @author Huangyujun * */ public class _11_盛最多水的容器 { /** * 核心
阅读全文
摘要:1_两数之和 package 数组; import java.lang.reflect.Array; import java.util.Arrays; /** * https://leetcode-cn.com/problems/two-sum/ * * @author Huangyujun * 方
阅读全文
摘要:启动tomcat时,eclipse莫名奇妙自动跳转到debug模式 1,我的情况:出现这个问题之前,eclipse不小心type filter text点击了保存,具体是哪个文件,没有仔细看,然后悲剧开始了,每次一启动eclipse,就莫名跳到debug模式,控制台出现:信息: OpenSSL成功初
阅读全文
摘要:作者:一乐乐 欢迎大家来一乐乐的博客园 一、粘贴图片到Word中显示只有一小部分: 1,现象: 2,原因:word文档设定了固定的行距而导致的,上面的显示永远显示的一小半截其实就是一行的宽度 3,解决:修改段落行距为“非固定值”的任何一项,例如单倍行距,1.5倍行距...... 4,效果: 二、按空
阅读全文
摘要:作者:一乐乐 欢迎大家来一乐乐的博客园 Tomcat启动时报错:Web应用程序[ROOT]似乎启动了一个名为[SeedGenerator Thread]的线程,但未能停止它。这很可能会造成内存泄漏。 1,原因:资源没有释放【造成端口冲突】 em,可能是tomcatPlugin插件没那么好用吧,我点的
阅读全文
摘要:❀ 开发带数据的javaWeb项目的步骤:【jdbc+servlet+jsp】 建立一个目录minweb用于保存开发javaWeb依赖的最小jar包: ❀ 开发带数据的javaWeb项目的步骤: 【jdbc+servlet+jsp】 ✿ jdbc:进行数据库操作 ✿ servlet:接收请求,调用业
阅读全文
摘要:重定向循环【过滤器Filter】 1,问题如下: 2、打印一下请求的资源,发现: 3、分析原因: 问题出现在过滤器上,【web.xml 文件的配置上,我们配置是过滤所有资源: /*】,过滤器是把所有请求都过滤,第一次在浏览器输入 /login.jsp的请求,也被过滤器过滤了,导致它的用户没有存储到s
阅读全文
摘要:tomcat 热部署的实现 ✿ 热部署 ■ 需要在 tomcat根/conf/server.xml 文件,找到<Host>元素之间,编写<Context/>元素,举例: <Context docBase="D:\javaAPP\webdemo\webapp" path=""/> ■ 新增或者修改js
阅读全文
摘要:Navicat “happy” 使用的实现: ✿ 准备工作: ① Navicat的安装包,官网链接:http://www.navicat.com.cn/download/navicat-premium ② Navicat 的工具:链接:https://pan.baidu.com/s/1QzLiZkc
阅读全文
摘要:缓存设计【举例:基于session的购物车的设计】 像servlet的单例模式原理差不多【它是依赖线程池作为容器的】 图片的缓存设计的话,原理也是差不多【可以设计成依赖map集合作为容器】 一、基于session的购物车的设计【容器是session】 1、session:会话 2、购物车:domai
阅读全文
摘要:一、集合for-each 边迭代边删除,导致并发修改异常【for-each和Iterator的选择】 ❀ 结论: 当需要边迭代集合元素,边删除指定的元素时,只能使用迭代器,而且是只能使用迭代器对象的remove方法。 1,看代码(报错代码): 2、看代码(正确代码): 3,解释一下for-each迭
阅读全文
摘要:多次请求后tomcat网页无法响应请求,假死【控制台始终可以正常响应】 ① 控制台没有错误信息: ② tomcat根/logs 没有日志 ③ cmd下查看8080端口:netstat -ano|findstr 8080 ● 可能的解决方法: 1、控制台【信息】: ■ 警告: 使用[SHA1PRNG]
阅读全文
摘要:java内存分析和线程分析(cpu、内存、线程) 使用命令行或者可视化工具jvisualvm ✿ 性能分析:是通过收集程序运行时的执行数据来帮助开发人员定位程序需要被优化的部分,从而提高程序的运行速度或是内存使用效率,主要有以下三个方面: ①: CPU 性能分析:CPU 性能分析的主要目的是统计函数
阅读全文
摘要:java基础教程虚拟机性能分析和故障解决工具【图形化界面】 作用:帮助判断cpu占用率过高、死循环、死锁、内存泄露、内存溢出等等问题。 ■ JConsole:重点学查看线程、内存 ■ VisualVM (推荐):跟JConsole 功能一样,但是功能比JConsole强大。【详细介绍】 1、jcon
阅读全文
摘要:作者:一乐乐 欢迎大家来一乐乐的博客园 java基础教程虚拟机性能分析和故障解决工具 作用:帮助判断cpu占用率过高-->死循环、死锁、内存泄露、内存溢出等等问题。 ❀❀ 需要掌握 ❀❀: ■ jps 查看进程ID 命令:jps ■ jstat 实时查看java进程运行的数据情况,可以判断是否内存泄
阅读全文
摘要:解决Eclipse 终端Terminal 汉字重复【eclipse终端乱码】 1,背景:想给自己书写的一个java类中的main方法设置一下传递参数 2,然后终端情况如下:[跟咱设置的参数差别太大了,出现重复中文现象] 3,通过cmd的doc命令验证一下【验证是命令如此,还是eclipse这工具惹的
阅读全文
摘要:jdbc利用java反射处理结果集时:bug:argument type mismatc ■ 背景:利用反射处理结果集过程如下[利用了javaBeans]: public class BeanHandler<T> implements IResultHandler<T> { private Clas
阅读全文
浙公网安备 33010602011771号