- 博客(92)
- 收藏
- 关注
原创 idea中安装leetcode插件后的cookie问题
cookie配置【cookie失效操作相同】插件安装cookie获取和配置插件安装参考:https://blog.youkuaiyun.com/m0_58275619/article/details/120128587安装插件后,idea中登录,可以同步力扣题目完成状态cookie获取和配置1、在idea中点击如下(sign in)按钮,如果没有配置cookie,会弹出需要cookie的框;2、在浏览器获取cookie,打开f12,同时登录leetcode,找cookie先打开f12,切换到netwo
2021-12-27 16:49:48
8787
24
原创 idea相关修改和操作一览
idea相关操作全局修改maven仓库配置主菜单栏修改idea中svn配置配置svn的可执行文件全局修改maven仓库配置主菜单栏修改可修改很多内容,下边只做一个示例idea中svn配置配置svn的可执行文件待后续…...
2021-04-21 18:47:00
440
原创 Eclipse中Missing artifact jdk.tools:jdk.tools:jar:1.8的问题
Eclipse中Missing artifact jdk.tools:jdk.tools:jar:1.8的问题问题截图方法问题截图查看了很多博客解决办法都是在pom文件中添加如下依赖<dependency> <groupId>jdk.tools</groupId> <artifactId>jdk.tools</artifactId> <version>1.8</version> <scope>sy
2020-10-22 09:40:33
543
原创 eclipse如何新建springboot项目—HelloWorld
springboot首秀eclipse中新建一个springboot项目springboot简介新建步骤helloWorld程序eclipse中新建一个springboot项目前提:1、eclipse中必须先集成了spring的环境2、你需要具有以下知识springboot简介Spring Boot来简化Spring应用开发,约定大于配置,去繁从简,just run就能创建一个独立的,产品级别的应用。背景:J2EE笨重的开发、繁多的配置、低下的开发效率、复杂的部署流程、第三方技术集成难度
2020-05-13 16:28:41
1159
原创 redis相关使用
redis相关使用redis前述概念下载及安装redis存储数据类型以及相关操作指令数据类型命令行操作演示java-API操作演示redis前述概念Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库。下载及安装原料: redis-2.2.7 、linux操作系统、xshell下述图解安装即可步骤总结:获取–解压...
2019-12-06 17:15:24
242
原创 正则表达式
正则表达式RegExp对象正则表达式附加参数的使用方括号:方括号用于查找某个范围内的字符元字符(Metacharacter):元字符表示拥有特殊含义的字符常用量词(注意:m指代某一个字符串)RegExp对象1,正则表达式有些类似于我们之前接触过的通配符,通过字符模式匹配表达式和值,正则表达式的定义方式有如下两种:1),var reg = /正则表达式/[附加参数];2),var reg =...
2019-08-05 18:14:02
523
原创 内存监控工具
内存监控工具综述jpsjstackjmapjhatjstat综述JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具。jpsjstackjmapjhatjstat...
2019-07-27 21:16:31
1762
原创 继承与多态
继承与多态继承多态概念内容上转型对象概念知识点继承1,继承是面向对象编程的三大特征之一,是一种基于已有类来创建新类的机制。由继承而得到的类称为子类(或派生类),被继承的类称为父类(或超类)。2,Java中每个类只允许有一个父类。语法如下:class <子类> extends <父类>3,Object类是所有类的直接父类或间接父类。例子:多态概念父类类型(...
2019-07-26 11:05:03
264
原创 eclipse中mybatis,spring,springmvc的整合
整合第一步第二步第三步第一步先搭建mybatis环境创建一个web项目,在lib文件夹中导入支持mybatis开发的jar包,相关文件配置1,mybatis-config.xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Co...
2019-07-23 22:24:58
389
原创 spring——XML配置实现AOP
XML配置实现AOP补充注解@Pointcut注解@Order注解XML配置实现AOPinport标签补充注解@Pointcut注解通过观察发现CalculatorAspect类中@Before,@After,@AfterReturning、@AfterThrowing和@Around注解中切入点表达式相同,为了简化代码,可以单独自定义一个@Pointcut注解修饰的空方法,通过该方法可以简...
2019-07-17 12:03:59
207
原创 SringAOP中的五种增强
五种增强前置增强后置增强结果增强异常增强四个注解执行顺序环绕增强有关符号问题项目结构和相关代码解释参见Spring中AOP的实现Test,application.xml中代码在下边所有增强中公用package com.jd.test;import org.springframework.context.support.ClassPathXmlApplicationContext;im...
2019-07-16 19:27:17
358
原创 浅析SpringAOP的实现及执行过程
SpringAOP的实现及执行过程为什么实现SpringAOPAOP为什么实现SpringAOP例子:先看如下CalculatorService 类中的代码,实现了ICalculatorService 接口中的抽象方法public class CalculatorService implements ICalculatorService { @Override public int ...
2019-07-16 18:04:13
279
原创 spring中的事务
事务事务管理如何实现声明式事务@Transactional注解属性:事务管理事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性;Spring 实现事务管理有如下两种方式:编程式事务管理:将事务管理代码嵌入到业务方法中来控制事务的提交和回滚,在编程式管理事务中,必须在每个事务操作中包含额外的事务管理代码。声明式事务管理(推荐):大多数情况下比编程式事务管理更好用...
2019-07-14 20:23:18
354
原创 数据库连接池
数据库连接池为什么要有数据库连接池数据库连接池是什么数据库连接池原理常用连接池Spring配置连接池为什么要有数据库连接池数据库连接是一种关键、有限且昂贵的资源,创建和释放数据库连接是一个很耗时的操作,频繁地进行这样的操作将占用大量的性能开销,进而导致网站的响应速度下降,严重的时候可能导致服务器崩溃;数据库连接池可以节省系统许多开销。数据库连接池是什么数据库连接池(Database Con...
2019-07-12 12:07:33
194
原创 JavaScript——箭头函数
箭头函数javascript中箭头函数类似于Java中的lambda表达式,这种函数的出现大大简化了函数的定义:传统函数:<script> function add(a,b){ return a+b; } console.log(add(1,1));</script>箭头函数:<script> var add=(a,b)=>{//类...
2019-07-11 18:49:00
249
原创 JavaScript中的闭包
闭包(closure)在javascript中,闭包指定义在一个函数内的函数,该函数可以使用其所在函数中定义的变量,如下例子:<script> function add(x){ console.log(x); return function(y){ console.log(y); return x+y; } } console.log(add(4)(3...
2019-07-11 16:53:14
181
原创 JavaScript中变量提升与函数提升
变量提升(Hosting)已知如下代码:<script> var name='tom'; (function(){ console.log(name);//输出undefined var name='tim'; })();</script>JavaScript中,变量的声明将被提升到函数的最顶部,所以上面代码其实质应为:<scr...
2019-07-11 16:50:09
205
原创 JavaScript——匿名函数
匿名函数概念: 没有函数名的函数称为匿名函数。()()第一个括号中写方法,第二个括号中写给参数列表中的参数赋的值。如下例子<script> (function(name,age,no){ console.log(name+";"+age+";"+no); //输出tom })("tom",22,2015)</script>输出为...
2019-07-11 16:34:19
219
原创 JavaScript——const与let关键字
const关键字const声明的变量必须直接初始化且不允许二次赋值,如下代码:1,必须直接初始化,下边代码报错<script> const name; name="tom" console.log(name);</script> 2,不允许二次赋值,下边代码报错<script> const name="tom"; //...
2019-07-11 16:29:38
441
原创 浅析List、Set和Map集合扩容机制
用集合中添加数据来浅析扩容机制集合分类:浅析ListArrayListLinkedListSetHashSetTreeSet使用MapHashMap集合分类:1,集合:集合又称为容器,用于存储、提取、删除数据。JDK提供的集合API都包含在 java.util 包内。集合框架两大分支:Collection接口和Map接口2,集合可以分为单值和双值单值 list:arrayL...
2019-07-11 14:53:40
2582
原创 Spring Bean生命周期
Spring Bean生命周期生命周期生命周期生命周期过程总概述:通过构造方法或工厂方法创建bean对象——>为bean属性赋值——>调用 bean 的初始化方法,即init-method指定方法——>bean实例化完毕,可以使用——>容器关闭, 调用 bean 的销毁方法,即destroy-method指定方法。有关方法如下:init-method:在设置b...
2019-07-09 20:19:57
1754
原创 总结自动装箱和拆箱
自动装箱和拆箱背景:包装类数据缓存包装类中equals方法包装类中parseXXX方法背景:自动拆箱和装箱是从JDK5.0才开始有的,它方便了基本数据类型和其对应的包装类型之间的转换。将一个基本数据类型的值赋给其所对应的包装类型称之为自动装箱;将一个基本数据类型包装类类型的值赋给其所对应的基本数据类型称之为自动拆箱。下边举个简单的例子:public class Test { publ...
2019-07-09 18:09:24
436
原创 spring中如何为构造方法中不同数据类型参数赋值
构造方法赋值有参构造方法数组集合ListSetMapProperties有参构造方法1,传基本数据类型constructor-arg子标签:指定创建类对象时使用哪个构造函数,每一对或每一个constructor-arg子标签配置一个参数列表中的参数值;如果不配置子标签,则默认使用无参构造函数实例化对象属性name属性:通过参数名找到参数列表中对应参数index属性:通过参数在参数列表中...
2019-07-08 20:35:22
890
原创 Spring域对象
Spring域对象scope="singleton":(单例模型)scope="prototype":scope="request":scope="session":Spring域标签scope的标签值如下scope=“singleton”:(单例模型)默认值,IoC容器中只存在一个Java类对象,此时Java对象为单例,即每次从IoC容器获取的Java对象都是同一个;创建一个Stude...
2019-07-08 19:02:43
293
原创 Spring懒加载
Spring懒加载lazy-init标签:lazy-init标签:说明: lazy-init="false"中default与false的含义相同1, lazy-init=“true” 得到执行结果:ClassPathXmlApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicatio...
2019-07-08 18:26:16
179
原创 如何搭建spring工程
初识springspring是什么spring的使用bean的简单标签属性spring是什么背景:Rod Johnson是Spring框架的缔造者,他在2002编著的《Expert one-on-One J2EE Design and Development》一书中,对JavaEE系统架构臃肿、低效、脱离现实的种种现状提出了质疑,并积极寻求探索革新之道。以此书为指导思想,他编写了interf...
2019-07-08 18:13:09
1298
原创 详述Java类加载机制
类加载器类加载器分类三种类加载器1、Bootstrap ClassLoader(引导类加载器)2、ExtClassLoader(扩展类加载器)3、AppClassLoader(系统类加载器)4、三种类加载器的关系:类加载器运行原理类加载器分类Java类加载器(Java Classloader)负责动态地将Java类加载到Java虚拟机的内存空间内, 是Java运行时环境(Java Runtim...
2019-07-06 12:17:24
271
原创 MyBatis的使用方法
MyBatis什么是MyBatis?为什么使用MyBatis?如何使用MyBatis什么是MyBatis?MyBatis源自Apache的iBatis开源项目, 从iBatis3.x开始正式更名为MyBatis。它是一个优秀的持久层框架。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Dat...
2019-07-05 15:59:45
606
原创 线程数据共享与协作
线程数据共享与协作线程间数据共享并发运行:串行运行:synchronized关键字线程间协作sleep()方法和wait()方法区别wait方法notifyAll方法线程间数据共享并发运行:线程中并发指一个时间段中多个线程都处于已启动但没有运行结束的状态。多个线程之间默认并发运行,这种运行方式往往会出现交叉的情况。如下例子:串行运行:使原本并发运行的多个线程实现串行运行,即多线程...
2019-07-02 18:25:32
197
原创 代理模式——动态代理(JDK与CGlib)
用动态代理简化下述例子中代码的执行:ICalculatorService 接口中代码如下package com.jd.calculator;public interface ICalculatorService { //接口中的抽象方法,在CalculatorService中实现接口中的方法。 int add(int a, int b); int sub(int a, int b)...
2019-07-02 11:27:08
157
原创 线程常用方法
线程方法与线程池线程池线程常用方法interrupt()currentThread()isAlive()setDaemon()join()其他方法有关synchronized关键字线程池作用:提高程序的执行效率;1,如果程序中有大量短时间任务的线程任务,由于创建和销毁线程需要和底层操作系统交互,大量时间都耗费在创建和销毁线程上,因而比较浪费时间,系统效率很低;线程池里的每一个线程任务结束后,...
2019-06-30 12:33:58
181
原创 进程与线程概述
进程与线程进程与线程进程线程:进程与线程区别:如何创建线程:线程生命周期:进程与线程进程程序:程序(Program)是为实现特定目标或解决特定问题而用计算机语言(比如Java语言)编写的命令序列的集合。进程:进程(process)指一个程序的一次执行过程。例子:如下代码执行,会有一次进程启动,开启任务管理器,查看进程。public class Text { public stat...
2019-06-29 12:00:43
214
原创 IO流
IO流IO流字节流FileInputStreamFileInputStream常用构造方法:FileInputStream常用方法:FileOutputStreamFileOutputStream常用构造方法:FileOutputStream常用方法:字符流FileReaderFileReader常用构造方法:FileReader常用方法:FileWriterFileWriter常用构造方法:Fi...
2019-06-26 18:33:48
676
原创 File类常用方法总结
File类常用方法FileFile类构造方法File类常用方法FileFile类代表一个特定的文件或者目录,并提供了若干方法对该文件或目录进行操作。File类构造方法File类有如下构造方法举例说明:1,如下代码输出为:这里的每一个File对象表示一个文件。2,如下代码输出为:此处的的每一个File对象表示一个目录.File类常用方法String getName...
2019-06-26 12:22:01
756
原创 详述自定义注解
自定义注解注解概念分类内置注解@Override@Deprecated@SuppressWarnings自定义注解元注解注解概念1,JDK5及其以后JDK版本开始支持Java注解;,2,Java注解(Annotation)也叫作元数据,以‘@注解名’在代码中存在,它是一种在源代码中标注的特殊标记,可以标注源代码中的类、属性、方法、参数等代码,主要用于创建文档,跟踪代码中的依赖性,甚至执行基...
2019-06-21 12:21:07
207
原创 反射
反射反射Class类构造方法获取方法对象查看信息调用方法属性(成员变量)获取属性对象查看信息调用方法普通方法获取普通方法对象查看信息调用方法反射概念:Java反射(Reflection)是一种新的操作类中成员变量、构造方法和普通方法的机制注:为了实现对成员变量、构造方法和普通方法的操作,我们需要借助Java自身提供的java.lang包下的Class类和java.lang.reflect包下...
2019-06-20 23:56:03
130
原创 详述域对象监听器
监听器1、监听器2、Servlet监听器3、Servlet监听器分类:4、编写Servlet监听器:5、监听域对象的创建和销毁ServletContextListener接口HttpSessionListener接口ServletRequestListener接口1、监听器监听器:专门用于对其它对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。...
2019-06-19 17:48:10
306
原创 Filter生命周期
Filter生命周期Filter生命周期tomcat如何找到相应Filter类及其方法Filter生命周期详述init方法执行时间:Filter生命周期tomcat如何找到相应Filter类及其方法与“tomcat如何找到相应Servlet类及其方法”类似,参见如下博客https://blog.youkuaiyun.com/YXX_decsdn/article/details/92396607tom...
2019-06-19 12:24:07
919
原创 Filter过滤执行过程
Filter执行过程请求index.jsp页面点击链接请求DataServlet.java页面请求result.jsp页面补充先在web.xml文件中配置以过滤掉所有的请求:用如下代码说明过滤执行过程:创建四个文件:创建文件:index.jsp页面代码如下<%@ page language="java" contentType="text/html; charset=UTF-8"...
2019-06-19 11:40:07
823
原创 session与cookie的比较
区别保存位置存储类型:生命周期存放信息重要性保存位置session:服务器端正常关闭服务器后,session文件存放在tomcat服务器端。cookie:浏览器客户端1,默认情况下Web服务器发送到客户端浏览器的Cookie是一个会话级别的Cookie,此时的Cookie信息存储在浏览器内存中,用户退出浏览器后该Cookie被删除;退出浏览器后文件被删除:2,若希望客户端浏览...
2019-06-17 18:55:48
166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人