自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

邢美玲

遇见未知的自己

  • 博客(216)
  • 资源 (1)
  • 论坛 (1)
  • 收藏
  • 关注

原创 【记录】Spring bean无法注入--错误提示: 可能是循环引用问题,无法找到注入bean到容器

出现问题的代码:解决办法:方法一:两个类合并到一起方法二:修改后的代码:两个类拆开,但是通过注解,bean添加别名改用@Resource注解 然后@bean对应的name也改一下

2020-12-06 22:11:59 14

原创 【代码库】----反射获取实体属性的值,加密处理,返回json

/** * 方法描述 把实体对象中的value值进行加密后转化成JSON * * author xingMeiLing * param object待解析对象 publicKey公钥 * return json(key是属性,value是加密后的值) */ public String getEntityValue(Object object, PublicKey publicKey){ Class clazz = object.ge.

2020-11-29 15:51:34 39 2

原创 【代码库】---webService接口,携带请求头发送Post请求

对方接口文档:package XXXXX;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.methods.InputStreamRequestEntity;import org.apache.commons.httpclient.methods.PostMethod;import org.apache.commons.httpclient.methods.Reques

2020-11-29 15:42:36 49 2

原创 时间你慢慢走,我想欣赏一下沿途的风景

唠唠叨叨

2020-11-15 23:22:56 35

原创 小白--Linux系统安装软件:Mysql为例

Linux系统安装软件:方便自己查找命令,快速上手的笔记一、找到该系统适合的版本1、查看Linux内核版本命令(两种方法):1)、cat /proc/version[root@localhost ~]# cat /proc/versionLinux version 2.6.18-194.8.1.el5.centos.plus (mockbuild@builder17.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48.

2020-09-06 21:50:39 40 1

原创 RabbitMQ学习小结---五种队列模式

1.RabbitMQ概述简介: MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法; RabbitMQ是开源的,实现了AMQP协议的,采用Erlang(面向并发编程语言)编写的,可复用的企业级消息系统; AMQP(高级消息队列协议)是网络协议,是一个异步消息传递所使用应用层协议规范,为面向消息中间件设计,基于此协议的客户端与消息中间件可以无视消息来源传递消息,不受客户端、消息中间件、不同的开发语言环境等条件的限制; 支持主流操作系...

2020-08-24 14:40:30 90 3

原创 继承和实现的综合应用

根据封装好的jar包,想要实现接口下的某个方法的时候,但是如果直接用普通类去实现,那一定是要实现所有接口的,那么通过什么样子的封装,可以看上去只实现了接口的部分方法?

2020-08-23 15:00:46 52

原创 接口VS抽象类

引言:1、为什么抽象工厂中的抽象工厂要用接口?2、抽象类和接口之间存在什么区别?3、继承和实现之间的耦合关系大小?为什么?

2020-08-23 14:52:51 54

原创 Eureka--springClould笔记一:

Eureka--基础笔记

2020-08-09 19:50:41 164

原创 全局ID的生成

考虑分布式:如何有一个全局Id,保证Id唯一,考虑到分库分表之后,还可以保证这些全局Id的生成规则 保证一直性的。基本要求:1、全局唯一2、趋向递增(满足mysql的索引的特点)3、尽量保证下一个id比上一个高4、信息安全方面;保证id不容易被猜到5、包含时间戳(了解这个id的生成时间)高性能需求:1、高可用:不能出问题呀99.999%情况下要成功创建2、低延迟:毫秒级3、高并发:支持高QPS(Query Per Second) = 并发量/平均响应时间 ;同时10万的情况要生成id雪

2020-07-26 21:24:29 72

原创 HashCode And Equals

目录:Object类下的equals和hashCode:== 和 equalshashCode码的特点为什么重写equals建议一定要重写hashCode?Object类下的equals和hashCode:public boolean equals(Object obj) { return (this == obj);}public native int hashCode();== 和 equals对于值对象,比较的是两个对象的值对于

2020-07-19 21:00:11 44

原创 java集合常见类线程不安全实例

java集合URL图,理解类之间关系,举例常见集合ArraryList,HashMap,HashSet的基本原理和线程不安全的处理办法

2020-07-12 20:51:42 94

原创 开始开发前,配置好你的idea
原力计划

字符编码的设置 、 jdk版本的设置,注解生效的配置,热部署,类和方法的注释配置,文件过滤配置,新建项目不用修改默认的配置

2020-06-27 15:56:02 139 3

原创 jenkins构建maven项目的配置和理解

构建一个普通Maven的项目,相应配置的解释,和构建过程的理解

2020-06-27 15:10:13 713

原创 JVM花小花❀------执行引擎(四)

更新了(三)

2020-06-14 21:35:03 48

原创 JVM白小白 ------JVM类加载描述(三)

对JVM陆陆续续,念念不忘。

2020-06-07 21:31:49 77

原创 maven白小白(四)依赖^_*

既然maven可以对项目进行打包,安装到本地maven仓库,也可以部署到远程仓库,那也就一样可以相互引用,有了引用关系,引用多了,那么引用和引用之间,有了相关性。A依赖于B,B依赖于C,那么A也依赖于C一、继承和聚合这不就是中学的传递性吗?这是同级间的,如果是继承的关系呢?父亲引用了依赖,儿子是不是也就有了? 没错。这些就是依赖的特性。单如果父类需要使用子类的所有程序,不能一个一个打包,可以把你累个半死,不累也烦“si”你,这个时候用聚合工程就可以了,就像这样,儿子会在父亲的pom文

2020-05-31 21:38:54 221

原创 maven白小白(三)远程拉取文件的过程

Maven是咋对包进行管理的呢?我们要使用一个maven模板的项目,怎么样都需要先配置好你的maven程序,配置好你的本地maven仓库路径。这些操作,动动手指就能会啦idea的Maven配置百度一下你就知道。但其实在去中央仓库之前,还可以去我们自己的私服去看看。中央仓库和私服他们都属于远程仓库。区别是,私服是我们自己可以维护管理的服务器,中央仓库是人家管理的服务器。能自己管理当然就可以更加灵活的配置和添加需要的东西,从距离和网速上也有优势。如果私服中没有去中央仓库...

2020-05-31 21:04:07 520

原创 maven白小白(二)生命周期complie,package,install

Maven对项目进行构建的生命周期(构建:生产一个可以运行项目的过程) clean清理:清理的是class字节码文件,为下一次编译做准备(清除target文件) compile编译:java----->class(idea中形成target文件) 测试自动调用Junit程序 报告:测试的结果 package打包: war,jar包 imsall安装:maven中打包到的文件,复制到仓库中的指定位置 deploy部署: war ...

2020-05-31 20:14:25 78

原创 Maven(一)web程序编译打包后文件

对程序点击运行后,进行编译打包成target文件的内容和原web程序的java对比对于项目运行的不是web工程本身,是项目编译并打包后生成target的结果。所以在寻找项目中文件路径的时候 ,是找的编译后的路径。...

2020-05-31 20:01:03 122

原创 idea常使用的笔记

1、解决idear中outPut台乱码问题:https://blog.csdn.net/fox3689839/article/details/88682030-Dfile.encoding=UTF-8图上的位置的文件下也添加上这个encoding2、自动引入包:3、关于下图中的Archatype的使用:最近常用的是webapp这个maven的模板:maven-archetype-webapp一个最简单的Maven war项目模板,当需要快速创建一个Web应用的时候可以使用它。生成的项目内容包

2020-05-24 23:09:32 55

原创 How are you ,JVM (二)

JVM是啥?我为什么要学JVM。在写代码中,写着写着就会有一种错误,叫做堆栈溢出。这是个啥?C++编程语言,程序员在需要对创建的每一个对象负责到底,从它的创建new,引用,到最后的销毁delete都需要负责到底。在java中,把这些对对象的处理交给了JVM。只要有JVM就不需要担心怎么给对象分配合适的地方存储,对象什么时候被释放,占用的内存空间什么时候回收。JVM会有内存分配策略,垃圾回收策略,来针对性解决问题。面对内存溢出这样的问题,也会有对应的内存调优方案,通过图形化或命令行工具可以..

2020-05-17 21:46:27 75

原创 【摘抄】Hello 二八定律

为什么社会上20%的人占有80%的社会财富?来自百度的摘抄:假如20%喝啤酒的人喝掉80%的啤酒,那么这部分人应该是啤酒制造商注意的对象。尽可能争取这20%的人来买,最好能进一步增加他们的啤酒消费。啤酒制造商出于实际理由,可能会忽视其余80%喝啤酒的人,因为他们的消费量只占20%。同样的,当一家公司发现自己80%的利润来自于20%的顾客时,就该努力让那20%的顾客乐意扩展与它的合作。这样做,不但比把注意力平均分散给所有的顾客更容易,也更值得。再者,如果公司发现80%的利润来自于20%的产品,..

2020-05-10 15:46:48 85

原创 《如何衡量你的一生》摘要

书籍背景:作者:克菜顿·克里斯坦森;这个是在作者患有癌症后,在哈佛大学的一次公开演讲的题材,后来整理成了书。摘要背景:我在阅读这本书是在疫病期间在家隔离,因为家里的一些琐事,已经有2天没有怎么认真“学习”了。产生了些焦虑,但是又觉得学习的资料很无聊,不能沉下心来去思考,学习。我怀疑自己患上了“伪学习”病。急功近利而浮躁糊涂。找一些书给自己一些方向。思考点什么呢?一、如何确定你将...

2020-04-28 19:53:22 128 2

原创 过滤器filter:拦截器Interceptor:监听器listener 小结

过滤器Filter: 类似于AOP面向切面编程;提供了一种声明式的服务,有可插拔能力;Filter对Request,Response请求进行了拦截,在初始化的时候被实例化一次,之后不会再被实例化实例:比如:所有请求的页面设置统一的字符集:自定义拦截器类,继承servlet包下的Filter接口当有请求是url带有.jsp结尾,调用filter-name=C...

2020-04-27 21:08:59 66

原创 图解框架的形成过程,以Struts为例

前言:上一篇,MVC 中的C我们从Servlet开始来理解MVC架构的思想。在最后引出了Struts2框架,它是MVC框架的典型实例。Servlet作为Controller做了 很多的事情,这个时候为了实现解耦合,引入了Action,站在面向接口的角度,需要在Controller和Model之间引入一个解耦合的接口,名字叫Action引入接口Action我们通过一个图,理解一下调...

2020-04-26 11:52:42 90

原创 MVC中的C:Servlet

无MVCMVC 很典型的一个架构模式:看一下在没有MVC出现之前的典型前后端处理数据库的古老方式:JSP--Service 如图:在JSP页面:是直接通过引入service逻辑需要的包,来进行数据传输的有MVC当有了MVC的思想之后,View--JSP ;Model---逻辑数据; Controller---ServletServlet:JSP...

2020-04-26 09:04:15 156

原创 从设计模式的角度理解Spring IOC,及使用方式

前言我们在实现类和类之间的依赖的时候,通常需要new需要被调用的类。比如;Service层 New了一个Dao层的类,可以考虑用工厂,利用factroy来得到dao层的具体实现类,但工厂模式的缺陷只能创建一个对象,这个时候可以考虑使用抽象工厂,可以创建多个对象。spring用IOC来做这个事情,spring容器来定位对象,创建好后提供可使用的对象,并且还可以管理对象和对象之间的依赖...

2020-04-18 21:40:05 96

原创 从动态代理理解spring AOP

为什么要说动态代理:动态代理可以实现为对象提供一种代理,以控制这个对象的访问。我们通常会用到在执行一批操作之前,例如对数据库数据进行增删改,需要保证这一部分操作的完整性,如果出现问题需要回滚到操作之前的状态。而这样的操作在业务上有很多。最简单粗暴的做法,就是在每一个方法调用之前先加载这一步安全控制方法。代理模式正是做了这样一件事情,它实现被代理类的接口,并引入被代理类,我们调用Us...

2020-04-12 16:33:56 270

原创 【设计模式】动态代理实现事物管理

一、基础概念代理模式:为对象提供一种代理,以控制对这个对象的访问。图中,一个接口Subject,真正的实现类RealSuject,代理类Proxy也继承这个接口,并引用了真正的实体类,可以通过实现接口下面的方法,来对方法进行修改,客户端直接调用代理类来实现想在方法中添加的功能。二、代理模式分为动态代理和静态代理:动态代理:在程序运行的时候,类使用的时候进行调用,不用的时候...

2020-04-04 22:18:36 55

原创 Servlet的模板模式

回顾大话中的模板方法:servelt中相应和处理请求的HttpServlet类,是一个抽象类,它采用的是模板方法,来实现根据不同的请求,调用不同的方法:其中HttpServlet类中的service采就是这个核心的方法。根据的请求头的类型来决定执行哪个方法,也就是上图中说的定义了算法的骨架的方法。protected void service(HttpServletRequest...

2020-03-29 20:45:23 101

原创 数据库悲观锁和线程安全

场景:有一个数据库表可能会出现多人同时修改的问题。保证在修改表格的时候,线程安全,可以保证多个用户同时查询和修改表格的时候,不会出现冲突,两种办法:在代码中添加锁synchronized 在数据库中使用悲观锁 for update第一种:synchronized1、是静态的对方法进行加锁 synchronized2、非静态方法加锁3、 也可以对某部分代码块进行加锁 syn...

2020-03-22 09:06:42 88

原创 filter基础理论与实践

拦截器继承的类是servlet jar包下的类, 拦截方法重写Filter类下的doFilter方法 tomcat启动的时候初始化一次业务:对所有请求传入的字符编码进行控制import javax.servlet.*;import java.io.IOException;/*** Created by 邢美玲 on 2020/3/10 18:27.* 字符集类型设置的拦截...

2020-03-22 08:40:15 70

原创 设计模式--使用单例模式把解析xml类封装

回顾大话设计模式:单例模式的特点 静态私有的成员变量 私有的构造方法 公共的静态的入口点方法 分类: 懒汉:延迟加载,判断是否是空 饿汉:直接实例化 应用场景:类功能单一,单例模式无法继承,无法扩展,无法实现,类中没有可以修改的成员变量,如果存在,可以修改的成员变量会存在线程安全问题。在类似解析或读取配置文件的时候可以使用。/**...

2020-03-11 17:39:49 65

原创 jsp-servlet-tomcat理论基础

Servlet:在说jsp之前需要先说明一下servlet浏览器--服务器--数据库:这个图说明的是简单的登录过程,在从浏览器到后端服务器的过程中,Servlet在其中做的事情。简单理解Servlet:实现了Http协议,作为一种控制器,做转向和基础的处理业务信息。数据库--服务器--浏览器:不仅仅是从浏览器到服务器的过程,还有从数据库查询到数据,返回到服务器后,在传...

2020-03-11 17:37:17 35

原创 Oracel--解决删除表空间的.DBF文件后,重启电脑无法打开数据库问题

表现出的错误:Navicat链接oracle数据库的时候弹出的错误信息:错误一:ORA-12541:TNS:no listener错误二:ORA-01033:ORACLE正在初始化或关闭错误一:解决历程找到该文件:进行编辑注意: SID_NAME的名字是数据库实例的名字 对ora文件进行修改后都需要重新启动监听服务 cm...

2020-03-06 21:32:09 153

原创 Oracle数据库通过Navicat创建表并建立链接---实操

一;安装Oracle,完全参考指导文档。 中间遇到了些问题:比如点击下一步的时候提示遇到未知错误,是oracle版本低但windows系统过高导致的,设置一下oracle兼容性即可。百度即可得到答案; 还有环境变量的值大于1023:https://www.cnblogs.com/Scl891004X/p/6135928.html 二、Navicat链接本地Oracle数据库:...

2020-03-06 21:18:25 272

原创 在线支付

在线支付:方式有两种:1、直接正对要支付的银行 2、对应第三方支付平台需要信息:第三方平台的开发文档:支付请求参数说明,以及返回的链接和参数--支付结果参数说明重要的是安全:加密方式 :这里用的是MD5加密:MessageDigest md= MessageDigest.getInstance("MD5");在线付款流程:在线付款加密过程:方便理解一下代...

2020-02-23 16:42:22 304

转载 SSH框架

 ssh为 struts+spring+hibernate的一个集成框架。   集成SSH框架的系统从职责上分为四层:表示层(位于最外层(最上层),最接近用户。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。)、业务逻辑层(业务规则的制定、业务流程的实现等与业务需求有关的系统设计,对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。)、数据持久层有...

2020-02-23 16:38:34 258 1

原创 Idear通过hibernate生成实体和映射文件

遇到了个问题:生成半天的映射文件,发现都不是.hbm.xml, 而是实体的.xml文件。问题出在了是在谁的基础上生成的之后会生成如下内容:

2020-02-11 12:38:50 88

sshLearnV5.0--2020年1月16日.zip

ssh的基本框架,开发工具idear,使用maven管理包,实现了基本的页面跳转,可以成功运行,拥有完整的一条demo线,使用数据库mysql8.0,tomcat7.09版本;通过jap发送去请求,通过struts.xml的配置,连接上Action类,调用service,dao层;使用hibernate生成的实体。在学习java底层基础来源的时候很好的demo

2020-02-09

邢美玲的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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