自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring和mybatis整合过程

整合思路:将mybatis中sqlSessionFactory对象交给spring进行单例管理将mapper映射交给spring进行映射管理整合过程:1、引入依赖<!--mybatis和spring整合依赖:有mybatis框架提供--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId>

2020-06-14 05:10:33 312

原创 AOP基本理论与使用(基于配置、注解方式)

AOP(Aspect Oriented Programing)面向切面扩展功能不通过修改源代码实现。AOP采用的横向的抽取机制,取代了传统的纵向继承体系写重复性代码。AOP适用场景:性能监控,事务管理,安全检查,缓存等等动态代理:JDK动态代理 包路径 java.lang.reflet创建LogImpl平级的对象,通过invocationHandler辅助类实现实现的不是真正的对象,真正的代理对象在运行时产生AOP的实现是基于动态代理实现有两种实现方式:第一种:在有接口的情况下,通过jdk动

2020-06-14 05:07:11 260

原创 向MySQL插入数据,sql语句没问题,但一直插入失败

前几天做一个小型的网站系统课程的开发,向MySQL数据库中的order表中插入数据时,一直插入失败。检查了好几遍插入语句,发现并没有问题,修修改改排查了好久才恍然大悟,原来是忘记了order在MySQL中是关键字,改一下数据表名就好了,比如orders。若数据表命名时与mysql中关键字的冲突,会导致插入失败,并且大多数的时候不会报错。想起前几个月的时候,也是犯了这个一模一样的错误,而这一次又在同一个地方跳进坑,所以写了这篇博文,希望能提醒自己记住!...

2020-06-11 03:48:57 2258

原创 mybatis中动态代理的源码分析

mybatis中动态代理产生的要点:1、Mapper接口在初始SqlSessionFactory注册的2、Mapper接口注册在了名为MapperRegistry类的HashMap中,key=Mapper class value=创建当前的Mapper工厂3、Mapper注册之后,可以从SqlSession中get4、SqlSession.getMapper运用了JDK动态代理,产生了目标Mapper接口的代理对象5、动态代理的代理类是MapperProxy,这里边最终完成了增删改查方法的调用源

2020-06-03 00:34:39 207

原创 Java中两种动态代理的使用及原理

Java中两种动态代理:1、JDK自带的动态代理(mybatis使用的是JDK自带的 包路径:java.lang.reflet)2、CGLib提供的动态代理代理模式:代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。简单的说就是

2020-06-03 00:06:48 311

原创 Intellij IDEA 关于jsp中css样式的效果不能显示问题

今天用springMVC框架写系统的时候,写好了前端页面以及css样式,启动程序网页显示却没有呈现出css中的样式,然后仔细检查了所有的路径,发现都没有错误,最后去搜索了各路大神的解决方案,试了好多方案,都不行,直到遇到了这个。原文:https://blog.csdn.net/qq_40573403/article/details/83303578原来是web.xml文件的配置出问题,应该是路径被拦截了,改一下就行了!具体代码如下:<servlet-mapping><servle

2020-06-02 23:51:57 5735 4

原创 mybatis使用原理及使用步骤

mybatis介绍:操作数据库的框架、Apache旗下开源项目1、是一款优秀的持久层框架2.、支持定制化 SQL、存储过程以及高级映射3、避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集4、可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO为数据库中的记录JDBC编程存在的问题及解决方案1、进行数据库操作之前连接数据库、操作完成关闭数据库,并发量大的时候影响系统的性能解决方案:连接池 --> 目的:连接的复用2、在java代码中编写SQL语

2020-05-28 15:27:19 228

原创 File类介绍+递归遍历(指定后缀)文件

java.io.FileIO技术概述:a: Output把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作(即从程序到文件,对程序来说是输出操作)。b: Input把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作(即从文件到程序,对程序来说是输入操作)。c: IO操作把上面的这种输入和输出动作称为IO操作。IO流是用来传输数据...

2020-03-27 00:33:55 407 1

原创 时间复杂度丨大O阶推导法

时间复杂度时间频度一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频度,记为T(n)。时间复杂度前面提到的时间频度T(n)中,n称为问题的规模,当n不断变化时,时间频度T(n)也会不断变化。但有时我们想知道它变化时呈现什么规律,为此引入时间复杂度的概念。一般情况下,算法中基本操作重复执行的次数是问题规模n...

2020-03-27 00:07:00 920 1

原创 博客营销为什么需要经常更新

一、内链优化建设有助提升页面收录在与大家分享内链优化建设有助提升页面内容收录之前,首先,大家得搞清楚搜索引擎的基本工作原理,所谓搜索引擎的工作原理简单地说就是蜘蛛爬行—收录—索引—排序,在此基础上,蜘蛛爬行和搜索引擎收录就是一个网页排名的基础。对一个新建立的网站而言,外部链接有益于搜索引擎发现此站点,(也就是大家常说的引蜘蛛)而内部链接优化建设有益于收录网站更多的页面。以新建的站点为例,搜索...

2019-12-02 23:30:28 200

原创 关键词择优

网站SEO优化,内容是基础。一个网站如果没有内容,谈再多的SEO优化技术都是空谈。网站内容可以是文字、图片或者是视频,但是我们知道,搜索引擎是比较喜欢图文结合的内容。一、网站内容来源seo优化中,网站的内容更新是重要的一步。1.网站内容我们可以自己写,这个是大家都可以想到但是实施起来难度也是最高的一个。写网站原创文章,要对网站业务、网站定位非常熟悉,并且也比较费时间。2.通过网站关键词在...

2019-11-24 22:51:25 329

原创 邮件营销的七大要点

网页的抓取策略可以分为深度优先、广度优先和最佳优先三种。深度优先在很多情况下会导致爬虫的陷入(trapped)问题,目前常见的是广度优先和最佳优先方法。广度优先搜索广度优先搜索策略是指在抓取过程中,在完成当前层次的搜索后,才进行下一层次的搜索。该算法的设计和实现相对简单。在目前为覆盖尽可能多的网页,一般使用广度优先搜索方法。也有很多研究将广度优先搜索策略应用于聚焦爬虫中。其基本思想是认为与初始...

2019-11-20 23:26:17 647

原创 不同类型 E-mail marketing 模式

前几天做了关于邮件营销模式概念的匹配题目,感觉自身原有的概念受到了颠覆,所以今天在博客整理发布关于邮件营销模式概念的理论分析。1、顾客关系E-mail首先,顾客需要明确地选择加入许可E-mail的关系,这样才可以避免直接E-mail营销造成的潜在伤害,即顾客受骗而加入营销关系的感觉。许可E-mail营销战略无论在反应率还是在总成本方面都领先于其它方式的E-mail营销。2、企业新闻邮件个性...

2019-11-14 22:12:40 2229

原创 微博营销普遍遇到的误区

开微博容易,但建立之后如何维护,使之真正能够和消费者互动,成为良性的沟通平台,这已成为众多企业开展微博营销工作中最大的挑战。企业微博维护的四大误区(1)粉丝数量是王道。粉丝数量的多少确实在一定程度上可以反映消费者对于企业或产品的喜爱与关注程度,但是单纯的数量并不能作为考核的唯一指标,有些企业微博内容毫无可传播性,没有人转发或评论,但粉丝数量却高达十几万甚至几十万。细看他们的粉丝,大多没有真实...

2019-11-03 20:27:53 327

原创 社会化网络营销的四大误区

误区一:只要传播就能获得好效果有人以为只要做了社会化网络营销就能为自己的产品创造出良好的效果,这实在是太大的误区。好营销口碑形成的最基本要求就是必须确保拥有优秀的产品质量,劣质和低劣的产品一定不会有好的消费者体验,当然良好的营销效果的形成也就无从谈起了。社会化网络营销能做的,是借助社会化网络这种方式和手段来帮助优秀的产品加速好信息的传播和形成,而不是捏造事实,更不是对劣质产品进行撒谎吹噓。...

2019-10-27 23:17:49 297

原创 互联网上半场:增长黑客为什么这么火?

增长黑客(Growth Hacking)一词在2015年范冰老师的著作《增长黑客》中被人们所知晓,但当年并没有太火。2016年底,GrowingIO在新浪、36kr等互联网媒体发布多篇与增长黑客相关的文章,引发了“增长黑客”的火爆,但是热度并没有维持多久。直到2018年初,“增长黑客”开始爆红,热度居高不下,各大互联网公司也开始把“增长总监”、“增长官”等列为招聘岗位。那么增长黑客到底是什么呢...

2019-10-13 19:49:35 424

原创 图解红黑树插入

红黑树是一棵平衡二叉查找树,它确保没有一条路径会比其它路径长出两倍,因此接近平衡树。红黑树的几条规则:1)各节点非黑即红2)根节点是黑色的3)每个叶节点(NIL哨兵节点)是黑色的4)红节点的左右子节点必须是黑色5)对每个节点,从该节点到其子孙节点的所有路径上包含相同数量的黑节点6)黑节点的左右子节点没有颜色要求下图为一棵红黑树:在进行红黑树数据插入之前,我们先来看看下图两种结构...

2019-10-09 10:59:25 334

原创 点“赞”营销 作用到底有多大

近些年,品牌越来越重视网络营销,很多品牌一年花费数十亿美元,创造并维持本品牌在社交媒体上的存在。《哈佛商业评论》中有篇文章,专门讨论了一个问题,就是品牌在社交媒体上的宣传到底能不能促进销售。80%的《财富》500强公司有活跃的Facebook页面,每天发布的大量品牌衍生内容,诱导消费者关注本品牌。对于这些投资,市场营销人员给出的理由是,吸引社交媒体的关注者并提高品牌曝光度,最终将会提振销售额。...

2019-10-03 15:55:05 463

原创 HTML5 表单新的输入类型

HTML表单用于收集不同类型的用户输入,在HTML表单中 元素是最重要的表单元素。 元素有很多形态,根据不同的 type 属性,在原HTML表单中type类型有text、password、radio、submit等等,在新的HTML5中拥有多个新的表单输入类型。这些新特性提供了更好的输入控制和验证。本文将介绍以下几种新的输入类型:emailurlnumberrangeDate pic...

2019-10-03 13:05:25 3050

原创 周杰伦《说好不哭》刷屏背后的营销思考

9月16日晚,周杰伦发布单曲《说好不哭》,广大歌迷蜂拥而至,甚至导致QQ音乐崩溃。一时间,朋友圈几乎被周董的新歌刷屏,同时周董也登上了微博热搜榜一。周杰伦的新歌为何如此爆红?其实,除了周杰伦自带的超级粉丝流量之外,其背后也隐藏着营销的痕迹。借助微博超话“数据大战”余温今年七月,有一篇帖子因周杰伦微博数据差而质疑其流量,便引发了当红流量小生蔡徐坤与周杰伦的微博超话大战,周杰伦的强大粉丝团疯狂为...

2019-09-28 11:53:17 971

原创 网络营销和电子商务傻傻分不清?

电子商务与网络营销是一对既相互区别又有着千丝万缕关系的概念,有许多人容易混淆二者的概念,本文将对二者概念分别进行详细的解读,并明确二者的区别和联系。电子商务 Electronic Commerce首先,电子商务划分为广义和狭义的电子商务。狭义上的电子商务是指通过使用互联网等电子工具在全球范围内进行的商务贸易活动。是以计算机网络为基础所进行的各种商务活动,包括商品和服务的提供者、广告商、...

2019-09-25 20:48:03 1883

原创 @Autowired 和 @Resource 的区别

@Autowired 和 @Resource 都是在Spring中进行引用类型bean注入时用到的注解,两个注解的作用相同,但是它们有什么区别呢?@Autowired 默认按类型进行配置依赖对象,如图在People类中的属性Car上使用该注解:并且在Car类中对其name和color属性进行注入,如图:运行结果如下:但是有一个问题,如果匹配到多个类型一致的对象,那么使用@Autowi...

2019-08-05 17:55:30 118

原创 Spring控制反转和依赖注入的理解

Spring中有两个重要的概念,IOC(控制反转)和DI(依赖注入),那么如何理解这两个概念呢?IOC(Inversion of Control),即控制反转,那么控制的是什么?反转的又是什么?例如有一个People类,它内部有一个Car类属性,在以前,我们必须在People类内通过new或者构造方法又或者set方法去引入依赖对象Car,归根结底就是必须自己new依赖对象,即对象的创建是由开发...

2019-08-05 15:37:51 454

原创 序列化与反序列化时子类和父类构造方法调用规则

子类实现序列化接口与父类实现序列化接口有什么区别吗?父类如果没有实现Serializable接口,而子类实现序列接口,那么父类对象就不会被序列化,也就不会被保存,而子类却可以被序列化,即会被保存。但是如果父类没有默认构造方法则在反序列化时会出异常;父类实现序列化则子类会自动实现序列化而不需要显式实现 Serializable 接口。那么序列化与反序列化时子类和父类构造方法是怎么调用的?来看一...

2019-08-05 14:18:14 984

原创 八大排序算法汇总

一、冒泡排序1.思路从序列头开始,两两比较,将较大值交换到后面,直到将最大值冒到最后,重复此步骤,直到序列有序。图示:2.时间复杂度:最坏情况:O(n^2)–完全无序最好情况:O(n)–序列有序3.空间复杂度: O(1)4.稳定性:稳定5.代码实现public static void bubbleSort(int[] arr) { if(arr == ...

2019-01-27 15:46:56 211

原创 LinkedList底层实现,及和ArrayList区别

特性:LinkedList类继承AbstractSequentialList接口,底层数据结构为双链表,数据有序性;可添加多个null值。方法:增加:add(E e)默认尾部添加 、 addFirst头加 、 addLast尾加;删除:remove(Object o)值删除 、 removeLast尾删 、 removeFirst头删。下面我们实现一个简单的LinkedList类publi...

2019-01-18 19:21:24 416

原创 ArrayList底层实现

在java集合框架库中,最顶层的是Collection接口,List(数组)、Set(集合)、Queue(队列)三个接口实现了Collection基接口,而AbtractCollection又实现了List接口,ArrayList类则继承于AbtractCollection接口。特性:ArrayList类底层数据结构为数组,初始化大小:DEFAULT-CAPACITY=10,扩容方式:oldC...

2019-01-18 18:31:31 738

原创 Java泛型

泛型

2019-01-02 14:44:14 99

原创 JAVA类加载器

1.类的加载过程类的加载过程分为三个步骤:装载,链接(验证、准备、解析),初始化。装载:查找并加载类的二进制数据。链接:(1)验证:是链接阶段的第一步,这一阶段的目的是为了确保Class文件的字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身的安全。(2)准备:正式为类变量分配内存并设置类变量初始值的阶段。(3)解析:虚拟机将常量池内的符号引用替换为直接引用的过程。初始化...

2018-11-28 18:44:47 288

原创 Java继承,接口

一、继承在java中允许使用现有类(基类、超类、父类)创建新类(子类、派生类)。派生类使用关键字extends指定要继承的父类,其基本 形式如下:[类修饰符] class 类名 [extends 基类]{类体;}派生类具有基类的所有数据和行为,以及自己定义的所有其它数据或行为。super()关键字super关键字用于从派生类中访问基类的成员,只能在第一行使用。(1)super. 子...

2018-11-23 17:47:45 605

原创 JAVA自定义类

下面看一个简单的BankCard类public class BankCard { private int passwd; private int id; private int money; public BankCard(int id,int passwd){ this.id = id; this.passwd = passwd;...

2018-11-16 11:53:30 375

原创 Java一维数组

Java一维数组声明数组变量,需要指出数组类型和数组变量名字,用new运算符创建数组。int[] a = new int[100];表示创建了一个可以储存100个整数的数组a。数组下标从0开始。赋值:int[] a = new int[100];for(int i =0;i&amp;amp;lt;100;i++)a[i]=i;获取数组中每个元素:①利用for循环for(int i = 0;i&amp;amp;lt;...

2018-11-04 15:25:47 156

空空如也

空空如也

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

TA关注的人

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