自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wu1317581750的博客

以后你遇到的人都是心里装着别人的人 没有人会用全部来爱你 听闻过往 十忆九悲 听闻爱情 十人九伤

  • 博客(152)
  • 收藏
  • 关注

原创 JAVA知识汇总笔记

# 一行代码是怎么运行的首先,java代码会被编译成字节码,字节码就是java虚拟机定义的一种编码格式,需要java虚拟机才能够解析,java虚拟机需要将字节码转换成机器码才能在cpu上执行。我们可以用硬件实现虚拟机,这样虽然可以提高效率但是就没有了一次编译到处运行的特性了,所以一般在各个平台上用软件来实现,目前的虚拟机还提供了一套运行环境来进行垃圾回收,数组越界检查,权限校验...

2019-07-05 17:31:39 338

原创 教你怎么搭建hibernate框架

首先我们先创建好t_student数据库创建实体类需要导入的包创建Student.hbm.xml映射文件注意:(映射文件要和实体类在一个包里面)我们自己去hibernate文档中去找<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN...

2019-06-13 15:41:06 410

原创 用户的登录拦截

首先我们得找到登录的backLogin,jsp页面然后我们在做一个拦截器 用户登录了就放行 用户没有登录就拦截LoginFilter现在我们回到UserServlet进行操作如果你是密码和用户名错了 页面会提示你信息如果你是密码和用户名正确 但你不是管理员的话 页面会提示你信息做登录拦截比较难的就是什么你该拦什么你不该拦 ...

2019-06-12 16:12:18 2855 3

原创 添加的时候碰到二级联动还有上传图片教你怎么做

这是主页面的效果图片它这个就是二级联动 当你所属大类点击熟食类的时候 下面所属小类会出现牛肉类首页我们第一步就是创建管理类的实体类然后建立好数据库第一步 我们把数据库的内容展示到页面上第二步第三步跳转到goodsList.jsp页面上第四步展示的效果然后在goodsList.jsp页面上的添加...

2019-06-11 20:18:39 296

原创 文件批量删除

删除是上面的图片按钮删除 所以我们给它定义一个id给用户编号添加一个IDcom.qf.Dao----------->IUserDaocom.qf.Dao.Impl------------>UserDaoImplcom.qf.service---------->IUserServicecom.qf.se...

2019-06-10 10:35:31 560

原创 mysql乐观锁总结和实践

上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有了乐观锁,具体参见下面介绍:...

2019-05-27 13:43:47 155 2

原创 悲观锁总结和实践

悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。使用场景举例:以MySQL Inn...

2019-05-27 13:39:49 171

原创 图解悲观锁和乐观锁

这篇文章讲什么这是一篇介绍悲观锁和乐观锁的入门文章。旨在让那些不了解悲观锁和乐观锁的小白们弄清楚什么是悲观锁,什么是乐观锁。不同于其他文章,本文会配上相应的图解让大家更容易理解。通过该文,你会学习到如下的知识 什么是悲观锁,什么是乐观锁。 怎么实现悲观锁,怎么实现乐观锁 悲观锁和乐观锁的优缺点 悲观锁和乐观锁的应用场景 一、什么是悲观锁,什么是乐观...

2019-05-27 13:38:16 249

原创 乐观锁和悲观锁的区别(最全面的分析)

悲观锁(Pessimistic Lock)顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过...

2019-05-27 13:23:32 190

原创 SSO单点登录教程(二)单点登录流程分析

一、简介单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。二、应用场景如公司有多个系统,分别OA系统、CRM系统、财务管理系统、设备管理系统等,总不能访问每个系统都要登录一遍吧,用户会疯掉的,应该我们认证一遍,其他系统即可访问。网上很多项目都在使用SS...

2019-05-22 21:32:28 952

原创 SSO单点登录教程(一)多系统的复杂性

一、学习大纲1.回顾会话机制和登录机制. 因为学习单点登录需要对Cookie和Session有较深的理解,所以我们会先回顾知识.2.多系统的复杂性带来的问题,我们如何解决这些问题?通过这个问题引出单点登录的需求.3.自己动手写单点登录的服务端和客户端,通过这个案例加深对单点登录的理解.4.学习使用开源的单点登录框架CAS,我们使用cas-overlay-template模板来搭建CAS ...

2019-05-22 21:27:15 399

原创 java中的锁有哪几种

一、公平锁/非公平锁公平锁是指多个线程按照申请锁的顺序来获取锁。非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。有可能,会造成优先级反转或者饥饿现象。对于Java ReentrantLock而言,通过构造函数指定该锁是否是公平锁,默认是非公平锁。非公平锁的优点在于吞吐量比公平锁大。对于Synchronized而言,也是一种非公平锁...

2019-05-21 19:59:56 704

原创 redis宕机如何解决?如果是项目上线的宕机呢?

宕机: 服务器停止服务如果只有一台redis, 肯定会造成数据丢失。多台reids或者是Redis集群,服务器宕机还有办法。从的redis宕机怎么解决配置主从复制的时候才配置从的redis, 从的会从主的redis中读取主的redis的操作日志,来达到主从复制。只要把从的redis重新启动,再和主的进行连接就可以如果从redis上面做数据的持久化,可以直接连接到主的上面,只要...

2019-05-08 18:48:37 1277

原创 redis是什么,为什么要用redis?

Redis的的是完全开源免费的,遵守BSD协议,是一个高性能的键值数据库。是当前最热门的的的NoSql数据库之一,也被人们称为数据结构服务器。那为什么要用Redis的的的呢?原因很简单,快!这个问题在大并发,高负载的网站中必须考虑.redis数据库中的所有数据都存储在内存中。由于内存的读写速度远快于硬盘,因此Redis的的的在性能上对比其他基于硬盘存储的数据库有非常明显的优势。项目中使...

2019-05-07 17:04:34 481

原创 面试题汇总

1. 你们项目哪里用到redis/Redis你们怎么用的erp项目:1、uuid对应的menuid品优购:1、 用户的购物车。2、 用户的支付日志。3、 手机对应的验证码。4、 模板id对应的品牌。5、 模板id对应的规格。6、 条目名称对应的模板id。7、 秒杀id对应的商品。淘淘商城:1、 token对应的用户信息。想看到更多细节,可以参考Java...

2019-05-07 17:02:32 170

原创 前端技术面试题

title : 前端技术(HTML、CSS、JS、JQuery等)前端技术在js中怎么样验证数字?通过正则表达式/*$/reg.test(需要判断的字符串)js中如何给string这个类型加方法?通过原型链添加方法:谈谈js的定时器?js给我们提供了两种定时器setTimeout(1000,function(){}) 每秒调用一次,但是在页面刷新的时候会出现第一...

2019-05-07 15:01:06 1497

原创 关于负载均衡的详细介绍(通俗易懂)

能够彻底的掌握什么是负载均衡,以及为什么要使用负载均衡。 能够清楚的理解实现负载均衡的三种方式,以及每种方式的优缺点一、什么是负载均衡?为什么要使用负载均衡?首先来看一下百度百科上对于负载均衡的介绍。负载均衡:建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。这样笼统来看,我想有很多人都看不...

2019-05-07 13:07:32 506

原创 MySQL 性能优化的最佳20多条经验分享

1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例:...

2019-05-07 12:19:14 146

原创 JavaEE第二阶段面试题总结(3)

目录基础语法与算法a++ 与 ++a的区别?&和&&的区别***说说jvm***GC是什么? 为什么要有GC?数组有没有length()这个方法?String有没有length()这个方法?面向对象什么是多态?Integer封装类可以被继承吗?String可以被继承吗?int 和 Integer有什么区别?extends和implements区别构造器Construct...

2019-05-06 22:09:32 2410

原创 JavaEE第二阶段面试题总结(2)

目录struts2框架简述struts中的mvc编程模式?谈谈Struts2的工作原理tocken防止重复提交hibernate框架谈谈Hiberante的缓存谈谈Hibernate如何解决懒加载问题spring框架Spring中我们配置bean是在什么时候实例化的?以及bean在容器中存在的形态描述一下spring的工作原理谈谈IOC和DI,AOP以及列出项目开发中的应用场景谈谈Spring...

2019-05-06 22:03:05 597

原创 JavaEE第二阶段面试题总结(1)

目录 前端技术(HTML、CSS、JS、JQuery等) 在js中怎么样验证数字? js中如何给string这个类型加方法? 谈谈js的定时器? 请写几个javascript 里面的对象和对象的函数使用 请写几个html元素以及相应控制效果 ajax的实现机制 ****如何在b.html页面获取a.html元素值 javascript中如何判断数...

2019-05-06 22:00:20 2173

原创 Spring工作原理

1、spring原理 内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置文件来动态的创建对象,和调用对象里的方法的 。 Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象 进行监督和控...

2019-05-06 09:47:33 105

原创 Spring面试底层原理的那些问题,你是不是真的懂Spring?

1、什么是 Spring 框架?Spring 框架有哪些主要模块?Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring 框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成 Spring 框架,不必担心 Spring 是如何在后...

2019-05-06 09:38:20 859

原创 Java相关基础知识代码

1、面向对象的特征有哪些方面 1).抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2).继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有...

2019-05-05 17:35:19 225

原创 漫画 | Spring AOP的底层原理是什么?

1、Spring中配置的bean是在什么时候实例化的?2、描述一下Spring中的IOC、AOP和DIIOC和AOP是Spring的两大核心思想3、谈谈IOC、AOP和DI在项目开发中的应用场景3、谈谈IOC、AOP和DI在项目开发中的应用场景4、谈谈Spring如何配置声明式事务控制声明式事务管理有两种常用的方式:基于tx和aop名字空间的xml...

2019-05-05 16:32:51 249

原创 SSM框架配置文件整理

一、整合思路1.Dao层:SqlMapConfig.xml,空文件即可,但是需要文件头。applicationContext-dao.xml数据库连接DruidSqlSessionFactory对象,需要spring和mybatis整合包下的。配置mapper文件扫描器。Mapper动态代理开发 增强版2.Service层:applicationContext-serv...

2019-05-04 12:07:33 128

原创 MyBatis和Hibernate的优缺点对比

Hibernate的优点:1、hibernate是全自动,hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成sql。2、功能强大,数据库无关性好,O/R映射能力强,需要写的代码很少,开发速度很快。3、有更好的二级缓存机制,可以使用第三方缓存。4、数据库移植性良好。5、hibernate拥有完整的日志系统...

2019-05-04 12:01:14 419

原创 Redis常见面试题

一、memcached与redis的区别?  1.存储方式不同。memcached把数据全部存在内存之中,断电之后会挂掉,而redis虽然也用到了内存,但是会有部分数据存在硬盘中,保证数据持久性。  2.数据支持类型不同。memcached对数据支持比较简单,而redis支持数据类型较丰富,如string、list、set、sortedset、hash。  3.底层实现不同。一般调用...

2019-04-30 22:52:28 962

原创 面试难点:你了解乐观锁和悲观锁吗?

前言乐观锁和悲观锁问题,是出现频率比较高的面试题。本文将由浅入深,逐步介绍它们的基本概念、实现方式(含实例)、适用场景,以及可能遇到的面试官追问,希望能够帮助你打动面试官。目录一、基本概念二、实现方式(含实例)三、优缺点和适用场景四、面试官追问:乐观锁加锁吗?五、面试官追问:CAS有哪些缺点?六、总结一、基本概念乐观锁和悲观锁是两种思想,用于解决并发场景下的数据竞争问...

2019-04-30 21:44:21 1290

原创 spring总结

1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用Spring框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约2MB。 控制反转:Sp...

2019-04-30 21:38:10 303

原创 SSH连接虚拟机怎么查找端口号

当你不记得端口号的时候在java1802's Home里面找 ,鼠标右键,点开Open in Terminal输入ifconfig出来的结果

2019-04-26 16:21:06 21098 4

原创 Hibernate get和load区别

get和load方式是根据id取得一个记录下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。1.从返回结果上对比:load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常get方法检索不到的话会返回null2.从检索执行机制上对比: get方法和find方法都是直接从数据库中检索 而load...

2019-04-22 18:08:09 88

原创 史上最全 40 道 Dubbo 面试题及答案

想往高处走,怎么能不懂 Dubbo?Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一。Dubbo更是中高级面试过程中经常会问的技术,无论你是否用过,你都必须熟悉。下面我为大家准备了一些 Dubbo 常见的的面试题,一些是我经常问别人的,一些是我过去面试遇到的一些问题,总结给大家,希望对大家能有所帮助。1、Dubbo是什么?Dubbo是阿里巴巴开源...

2019-04-21 09:32:13 155

原创 dubbo 面试题

dubbo是什么dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含:集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使...

2019-04-21 09:24:43 123

原创 Java SSM框架相关基础面试题整理

一、Spring面试题1、Spring 在ssm中起什么作用?Spring:轻量级框架作用:Bean工厂,用来管理Bean的生命周期和框架集成。两大核心:①. IOC/DI(控制反转/依赖注入) :把dao依赖注入到service层,service层反转给action层,Spring顶层容器为BeanFactory。②. AOP:面向切面编程2、Spring...

2019-04-21 09:20:15 119

原创 Hibernate知识点

1.讲下什么是Hibernate?Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,数据持久化 2.讲下什么是ORM?ORM组件有哪些?对象关系映射 1)JDBC 2)Hibernate 3)MyBatis 4)SpringData3.Hibernate和JDBC相比的优点是什么?缺点是什么?jdbC:...

2019-04-19 21:44:58 137

原创 史上最全 Java 多线程面试题及答案

这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,因此可能有些问题讲的不对,能指正的希望大家不吝指教。1、多线程有什么用?一个可能在很多人看来...

2019-04-19 10:29:33 245

原创 线程池一般用在什么情况下?为什么在定时任务中用的比较多呢?

线程池不是什么时候都要用的,他也是一种资源,用的不对可能并不会带来性能上的提高,正确的使用方法是有一堆任务需要创建线程去执行,任务就是对象,在java里面,就好比是实现了Runnable接口的对象,那么此时就用线程池,如果紧紧就个吧两个进程,那得了,还是没必要,其实线程池,我看在效率上来讲,就是降低了线程创建的时间消耗,实际上原理和创建单个的线程差不太多。因为创建线程开销比较大,当你的程序需要频...

2019-04-19 10:27:06 2711

原创 JAVA中实现session实现购物车原理思路(付源码)

假如我们要做一个简单的购物车,首先分析下购物车的组成部分.假使我们现在只需要两个属性,一个是商品的实体,另一个是商品的数量.业务中可以利用简单的map集合来实现购物车通过分析我们知道,如果想获取用户的购物车,且是自己的购物车,里面寄存了我们曾购买的物品属性和数量,我们想到了session这个对象,先来了解下session,以下资料借鉴网络一个session就是一系列某用户和服务器间的通讯。服...

2019-04-18 20:29:44 2401

原创 购物车的原理及实现.(仿京东实现原理)

今天来开始写一下关于购物车的东西, 这里首先抛出四个问题:1)用户没登陆用户名和密码,添加商品, 关闭浏览器再打开后不登录用户名和密码 问:购物车商品还在吗?2)用户登陆了用户名密码,添加商品,关闭浏览器再打开后不登录用户名和密码 问:购物车商品还在吗?3)用户登陆了用户名密码,添加商品, 关闭浏览器,然后再打开,登陆用户名和密码问:购物车商品还在吗?4)用户登陆了...

2019-04-18 20:09:47 1156

空空如也

空空如也

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

TA关注的人

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