自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 详解HTTP协议

HTTP协议是超文本传输协议!超文本是指HTML、css、JavaScript和图片,HTTP的出现是为了接受发布HTML页面,经过不断的发展可以传输音频视频文件等!HTTP协议可用于客户端和服务器之间的通信用于客户端和服务器端的通信 不仅有HTTP还有TCP/IP协议组在内的其他众多的协议。请求访问文本和图片等资源的一方,我们叫做客户端;负责接受,提供响应的一方成为服务器端。Client客户端请求Server服务器端,Server服务器响应给Client客户端HTTP是基于客户端/服务器端的架构

2020-07-05 20:03:18 193

原创 Mysql事务

Mysql事务简介面试官: 看你简历上说精通Mysql优化方法,你先来说说你对Mysql的事务的了解吧。我心里喜了一下,这个简单啊,哥我可是北大(背大)的,再来面试之前,早就有准备的,二话不说,上去就是背。我: 好的,数据库的事务是指一组sql语句组成的数据库逻辑处理单元,在这组的sql操作中,要么全部执行成功,要么全部执行失败。我: 这里的一组sql操作,举个简单又经典的例子就是转账了,事务A中要进行转账,那么转出的账号要扣钱,转入的账号要加钱,这两个操作都必须同时执行成功,为了确保数据的一致性。

2020-07-05 18:57:51 136

转载 Java web集成支付宝电脑支付接口(沙箱环境)

Java web集成支付宝电脑支付接口(沙箱环境)http://blog.csdn.net/Amo_lt/article/details/77435545

2020-06-16 14:27:05 193

原创 JavaWeb之文件上传和下载

文件上传:使用的jar包,apache:commons-fileupload

2020-05-28 18:55:00 162

原创 JVM内存模型

内存模型图:我们的java文件是怎样执行的:Java文件通过调用javac命令编译---->生成.class文件,然后调用java命令去运行.class文件在JVMjava虚拟机上,执行引擎将java的字节码指令转化成C++代码进行汇编。汇编语言主要有两种intel汇编和AT&T汇编,。JVM跨平台的本质:汇编指令的不同。为什么多种语言可以在JVM上运行:因为各种语言的...

2020-05-06 16:44:42 91

原创 Spring中的JdbcTemplate

作用:用于和数据库交互的,实现对表大CRUD操作。如何创建该对象:对象中的常用方法:

2020-05-02 15:51:41 130

原创 Spring框架之AOP

**AOP概念:**面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术,AOP是OOP的动态延续。利用AOP可以对业务逻辑各个部分进行隔离,从而使得各业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发效率。简单是的说他就是把我们程序的重复代码抽离出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对已有的方法进行增强。**作用:**在程序...

2020-04-30 19:40:51 114

原创 Spring中的事务(JDK+cglib动态代理)

事务转账案例这只是表面的现象:如果中途出现异常,真实的数据就会紊乱。例如:事务的数据不一致解决办法:Connection首先把自动提交改成手动提交(setautoCommit=false),然后再通过commit和rollback方法来对事务进行提交。细节:我们写的连接都使用了连接池,连接池的好处是把消耗时间获取连接的这一部分放到应用加载的一开始,在web工程中当我们启...

2020-04-30 09:08:18 513

原创 JDK的动态代理~

JDK中的Proxy类提供了创建动态代理类和静态方法,他也是由这些方法创建的所有动态代理类的超类(超类是指)。

2020-04-28 19:45:54 126

原创 Java多线程之ThreadLocal原理详解

https://blog.csdn.net/lufeng20/article/details/24314381https://zhuanlan.zhihu.com/p/61587053

2020-04-27 18:14:12 171

原创 springIOC(注解开发、整合junit)

程序的耦合和解耦耦合:程序之间的依赖关系,包括类之间的依赖,方法之间的依赖,独立性很差。解耦:降低程序间的依赖关系实际开发中应该做到:编译期不依赖,运行时才依赖解耦的思路:第一步:使用反射来创建对象,而避免使用new关键字,(一个依赖于具体的驱动类,DriverManager.registerDriver(new com.mysql.jdbc.Driver())如果没有这个jar包,编译...

2020-04-22 19:30:47 318

原创 Java中的newInstance()方法与工厂模式

调用Class下的newInstance( )静态方法来实例化对象以便操作。单单使用Class.forName( )是动态加载类是没有用的,其最终目的是为了实例化对象。Java中工厂模式经常使用newInstance()方法来创建对象,如下示例:class c = Class.forName(“Example”);factory = (ExampleInterface)c.newInsta...

2020-04-21 12:21:08 865

原创 记录Mybatis学习过程(完结,未整理版)

1.报错:Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either ...

2020-04-20 18:30:44 233

原创 IDEA tomcat启动报错HTTP Status 500 - java.lang.ClassNotFoundException: org.apache.jsp.index_jsp

本人尝试了许多种方法参考了其他人的博客,有造成原因:版本不匹配问题;还有因为tomcat在启动过程中jsp和servlet的jar包出了问题。还有jstl标签等。但是对于我来说这些都没有解决我的问题。最终解决办法:更换了jsp-api的版本,改成了2.1.3-b06版本,如下:报错问题解决 —具体原因待分析...

2020-04-19 16:00:55 766

原创 leetcode 109有序链表转化成二叉树(迭代+递归)

109.有序链表转换二叉搜索树给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。示例:给定的有序链表: [-10, -3, 0, 5, 9],一个可能的答案是:[0, -3, 9, -10, null, 5], 它可以表示下面这个高度平衡二叉搜索树: 0 / \-3 ...

2020-04-12 20:04:45 113

原创 Leetcode 92反转链表II(递归)

92:反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。说明:1 ≤ m ≤ n ≤ 链表长度。示例:输入: 1->2->3->4->5->NULL, m = 2, n = 4输出: 1->4->3->2->5->NULL代码及解析:/** * Definition for singly-linked list. ...

2020-04-12 17:37:49 143

原创 Mycat使用教程及配置文件详解

MyCat配置文件详解:https://www.cnblogs.com/linjiqin/p/11202455.html

2020-04-12 17:14:37 142

原创 MySQL执行计划各自字段的意义

https://blog.csdn.net/riemann_/article/details/91349161添加链接描述

2020-04-10 10:02:09 612

转载 sql优化的几种方式

一、为什么要对SQL进行优化我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此时对SQL的优化就很有必要。二、SQL优化的一些方法1.对查询进行优化,应尽量避免全表扫描,首先...

2020-04-10 10:00:10 161

原创 java多线程之-线程组问题

(一)程序所描述的问题(1)布置一个任务searcher;(2)任务的具体内容就是小睡一会TimeUnit.SECONDS.sleep(value);(3)创建一个线程组,给任务分配10个新的 Thread线程组对象Thread thread =new Thread(threadGroup,searcherTask);并运行每个线程thread.start();,每个线程可以进行休眠Time...

2020-03-15 11:05:54 151

原创 leetcode 2题 两数相加

/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public ListNode addTwoNumbe...

2020-03-14 17:37:12 62

原创 Java多线程之-生产者和消费者问题

话不多说直接上代码,注解中有解释!!1.测试类/** * 生产者和消费者问题(重点) * 生产者不断的往仓库中存放产品,消费者从仓库中消费产品 * 其中生产者和消费者都可以有若干个 * 仓库规则:容量有限,库满时不能存放,库空时不能去产品 * @author 裸奔的蜗牛 * */public class ProtuctTest { public static void mai...

2020-03-14 15:26:29 113

原创 leetcode 234 回文链表(java)

/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public boolean isPalindrome...

2020-03-12 19:04:28 66

原创 HashMap源码解读——分析resize方法的实现

(https://www.cnblogs.com/tuyang1129/p/12368842.html)

2020-03-12 16:36:57 128

原创 MyBatis入门案例(idea)

(一)创建maven项目并导入坐标pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi...

2020-03-11 20:17:00 164

原创 Leetcode 206反转链表(java 递归+迭代)

解题思路方法一:迭代(重复某一种从操作)实现链表反转,可以设置两个指针,一个指向当前节点设为curr ,另一个指向当前节点的前一个节点设为prev ,可以使当前节点的next指向前一个节点,即curr.next = prev,由于当前节点没有引用上一个节点,所以要先存储前一个节点prev,还需要另一个指针来存储下一个节点,即ListNode next=curr.next,最后返回前节点pre...

2020-03-11 16:31:37 110

原创 leetcode 203 移除链表元素(java)

解体思路移除链表中的元素,如果是中间的还好例如a–>b–>c移除b,则a.next=b.next。倘若是第一个或者是最后一个这种就会很难以是实现,解决:可以使用哨兵法,即新建一个哨兵节点sent,sent.next=head初始化两个指针 cur 和 prev 指向当前节点和前继节点。代码如下:/** * Definition for singly-linked list....

2020-03-10 18:08:56 89

转载 leetcode 160相交链表(java)

解题思路双指针法创建两个指针 pApA 和 pBpB,分别初始化为链表 A 和 B 的头结点。然后让它们向后逐结点遍历。当 pApA 到达链表的尾部时,将它重定位到链表 B 的头结点 (你没看错,就是链表 B); 类似的,当 pBpB 到达链表的尾部时,将它重定位到链表 A 的头结点。若在某一时刻 pApA 和 pBpB 相遇,则 pApA/pBpB 为相交结点。想弄清楚为什么这样可行,...

2020-03-09 15:35:38 70

原创 在数组中查找指定元素,如果存在就返回它的位置,如果不存在,就返回-1(顺序查找+二分法查找+迭代)

具体代码如下:public class Chazhao { public static void main(String[] args) { //二分法查找 注:要求数组必须是有序的 int [] arr= {12,18,18,19,34}; int index =halfSearch(arr,18); System.out.println("索引值是(二...

2020-03-09 14:35:03 2715

原创 Leetcode 141环形链表(Java)

解题思路方法一 :哈希表通过检查一个节点是否被访问过来判断链表是否为环形链表,如果一个节点被访问过,则说明该链表存在环。(1)遍历所有节点并在哈希表中存储每个节点(内存地址)(2)如果当前节点为空,则说明该链表已经遍历完,不存在环,返回false;(3)如果该节点已存在于哈希表中,说明该链表存在环,返回true;代码如下/** * Definition for singly-l...

2020-03-08 15:35:39 73

原创 Leetcode 83删除排序链表中重复的元素(Java)

解题思路(1)先判断是否满足循环条件cur和cur.next是否为空,不满足则无需再进行下面的判断(2)判断cur.val和cur.next.val是否相同,若相同则移动 cur.next=cur.next.next,如果不同则cur直接移向下一个,cue=cur.next(3)最后返回head代码/** * Definition for singly-linked list....

2020-03-07 18:30:07 71

原创 Leetcode 21合并两个有序链表(Java)

合并两个有序链表解题思路(1)先判断两个有序链表是否为空,如果其中一个为空,则直接返回另一个有序链表(2)开始比较两个链表中元素的值,如果l1的第一个元素小于l2的第一个元素,则头节点指针对象移动指向l1中的第一个元素,同时l1.nextl1中的第二个元素接着比较,其后则同理(3)直到其中的一个链表结束时,cur.next指向另外一个链表代码/** * Definition for...

2020-03-07 16:31:41 105

原创 SpringMVC拦截器

经过拦击器才能到Controller过滤器是Servlet的一部分,javaWeb工程都可以用过滤器再url-patttern中配置/*之后,可以对所有要访问的资源进行来拦截拦截器是Springmvc自己的拦截器它是会拦截访问的控制方法,如果访问的是Jsp,html,css等是不会进行拦截的...

2020-03-02 12:32:25 98

原创 SpringMVC异常处理

SpringMVC异常处理先上图1.Controller类当Controller把异常抛出来时,前端控制器会调用异常处理器组件并执行其中的方法@Controller@RequestMapping("/user")public class UserController { @RequestMapping("/testException") public String ...

2020-03-01 14:15:03 113

原创 SpringMVC文件上传及传统上传方式

结果v就

2020-03-01 10:50:38 191

原创 SpringMVC请求流程原理之入门程序

(一)SpringMVC请求原理客户端发送request请求—>到前端控制器(DispatherServlet)---->处理器映射器(HandlerMapping)找某类中某方法取执行 —>返回到前端控制器—>处理器适配器执行---->返回ModelAndView页面到前端控制器---->请求进行视图解析器(跳转到某界面)---->根据返回结果跳转到某...

2020-02-24 13:45:16 167

原创 Spring框架之AOP编程

1.介绍:AOP:面向切面编程,采取横向抽取机制,取代了传统纵向继承体系重复性代码。2.AOP实现原理aop底层将采用代理机制进行实现。接口 + 实现类:spring采用 jdk 的动态代理Proxy。实现类:spring 采用 cglib字节码增强。3.AOP术语target目标类:需要被代理的类。例如:UserServiceJoinpoint连接点:所谓连接点是指那些可能被拦截...

2020-02-24 11:44:39 117

原创 IDEA创建maven web项目失败没有src、webapp等目录

今天创建maven webapp项目时失败已经添加了archetypeCatalog internal键值对,并修改了maven的setting.xml文件使用国内阿里公司的镜像源进行依赖的下载解决了依赖下载缓慢问题。创建项目依然没有src、webapp等目录,苦恼了很久!最终发现是在构建项目时webappmo模板选错了(无奈),如图下图所示具体详情请参考:这个连接...

2020-02-23 11:46:09 3310 1

原创 SpringMVC框架特点

1.MVC设计模型:model:模型 JavaBeanview:视图 JSPcontroller:控制器 Servlet2.SpringMVC 是一种基于JAVA的实现MVC设计模型的请求轻量级的Web框架,它可任意通过一个简单的注解,让一个简单的Java类成为处理请求的控制器,而无需实现任何接口。以前编写Servlet程序必须继承HttpServlet这个类或实现这个接口,这...

2020-02-23 11:31:05 1642

原创 There was an unexpected error (type=Internal Server Error, status=500). Circular view path [success]

Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Fri Feb 21 19:40:39 CST 2020There was an unexpected error (type=Internal Server Error,...

2020-02-21 19:45:52 504

空空如也

空空如也

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

TA关注的人

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