自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring控制反转及依赖注入(手写Spring了解其机制)

本文参考:两小时手写springmvc框架目录一、前言:二、思维图三、代码分析1,配置阶段:2,初始化阶段:3,运行阶段四、结束总结一、前言:对于Spring框架,最主要的是IoC和AOP,本文对DI进行一些简单的分析;tip:之前一直分不清依赖注入和控制反转的区别,通过阅读Spring源码和一些网上大佬的博客,有了一些理解,并根据理解整理以下了关于手写...

2019-09-03 21:04:23 417

原创 getResourceAsStream()方法小总结

场景:读取一个配置文件(config.properties)前提:非maven项目,需手动配置resources文件夹并build path方法:(仅对于getResourceAsStream()方法而言)1,XXXClass.getResourceAsStream();this.getClass().getResourceAsStream("config.propertie...

2019-09-02 20:50:26 1797

原创 JAVA反射简单总结理解

一、JAVA反射的优点:前言:在开始使用反射的时候,感觉不是很重要,而且有点时候甚至感觉有点影响性能,比如IDE中自动补全代码就是一个反射的过程,所以,每次自动补全代码的时候都感觉卡了一下(还附带一些心理作用)场景:在一次项目包已经发布的情况下,突然要修改一个数据库连接属性,很麻烦,需要重新改配置文件,打包,发布部署这一系列的过程,.java文件在经过了编译之后会生成.class文件,所以...

2019-09-02 15:15:50 224

原创 阿里云服务器(轻量级应用服务器)上走过的另一个坑

先来一下第一次踩的坑,Linux系统上tomcat正常启动,浏览器缺不能访问的问题第一次踩坑,只是发现了对于tomcat端口开放的问题而第二次踩坑,是对应的centos版本问题,而对于不同的防火墙处理不当踩的坑情景:centOS 7.3 版本;使用iptables设置防火墙;出现的问题:iptables.service - IPv4 firewall with ipta...

2019-02-28 23:45:38 2955

原创 Redis分布式锁(二次更新,框架演进过程中的收获)

首先,先附上之前的文章(Redis实现分布式锁),实话说,当时了解的好像不太透彻,或者是时间长了,就有点忘了,总之,重新记录一下,慢慢回忆!总结一下在框架演进过程中,我所碰到的问题,以及我解决问题的想法,和最后使用的解决策略。Redis分布式锁流程图先解释一下上面的这这张图,通过setnx设置lockKey,value值为当前时间(currenttime)加上超时时间(timeou...

2019-02-19 14:06:03 271

原创 分布式下session共享,实战经历,架构演进中遇到的问题

在分布式下,考虑到session共享问题,第一想法,想到了缓存存储,使用redis缓存所以,在这里,我就多想了一下。缓存,到底什么样的数据可以缓存,或者什么样的数据需要缓存、所以,做了一点简单的总结:不需要实时更新,但是却特别占用数据库资源的数据,比如商城网站上的商品信息,基本是不用一天一更的 需要实时更新,但是更新频率不高的数据,最好的例子就是订单表 在某个时刻访问量极大而且...

2019-02-18 20:15:39 181

原创 Nginx中跨域实现单点登录---cookie中因domain设置引发的问题(An invalid domain [.xxxxx.com] was specified for this )

场景:为解决多个tomcat分布式,session共享问题中,创建自定义的CookieUtil类,实现读,写,删除cookie的操作,部分代码如下private final static String COOKIE_DOMAIN = ".nginxtomcat.com"; private final static String COOKIE_NAME = "shop_login_to...

2018-11-20 16:12:50 4771

原创 linux shell脚本编写[: missing `]'错误

使用 []时,在这种的内容需要和前括号和后括号都保持一个空格比如:正确的写法:if[ $1="abc" ]在这里, $1="abc" 是和前后的括号都保持一个空格 错误的写法:if[$1="abc"]在这里,$1="abc"没有保持空格,就会有[: missing `]'的错误...

2018-11-10 14:24:20 3893 1

原创 Linux系统上tomcat正常启动,浏览器缺不能访问的问题

情景:阿里云服务器:(轻量应用服务器),不是原来的云服务器,所以用起来不是很熟练,虽然差的不多~~~~部署环境:TOMAT安装本机可以ping 通服务器~问题:服务器上显示tomcat已经正常启动,可以根据日志实时更新看。但是访问ip:port时却迟迟不能加载界面,各种原因都出现过,甚至是404,我当时怀疑是我把webapp下的ROOT文件夹删除了。。。解决:先简单...

2018-11-02 00:05:37 1236

原创 部署一个前后端分离的项目----前端代码本地调试(来自一个只了解到node.js的小白的吐槽)

吐槽ing初来乍到的小白的我表示会js,学了一点node.js,但是我现在还停留在分不清vue.js和node.js的层次上,虽然做了几个前端的页面,但是那都是用纯生js+html+css写的好吧!!!虽然加了一点html5和Jquery的技术而且,我表示!!后面的关于前端的技术还没学,,~~~没办法啊,,!调试一个项目,没有前端人员的技术支持!!!只能自力更生了!无限百度+视频,终于,初...

2018-10-29 15:31:55 8809 11

原创 Redis实现分布式锁

问题:对于高并发的数据请求(简称秒杀活动~~),比如像双十一的活动,有很多的用户去买东西,(哦,偶的荷包。。)额,,对于如此之大的数据量,我都怀疑在多线程的处理下,这,数据不丢失,我当时测试多线程的时候如果线程过多的话,1+1都可能不去等于2了,而这样的情况就会产生所谓的“超卖”现象。。所以,我有点吃多了,非要去弄一下这个高并发线程处理数据的问题。。果然,我被gank了,额,这里因...

2018-09-30 17:52:44 164

原创 Eclipse/idea远程连接Mysql数据库出现问题

日志报错忘了截图,不想再去弄成错误的去截图,总之就是创建数据库连接实例失败类似的错误日志总结来说:之前本机使用的Mysql 的版本是5.0+的,而安装在云服务器上的Mysql版本是8.0+ 这导致了新版本的Mysql数据库的连接方式出现的了不同;所以这里需要更改Mysql数据库连接对应jar的版本,还有driver字段也有了不同因为我使用的是maven软件管理工具,直接更改对应版本...

2018-09-28 14:54:35 1577

原创 SSM框架上集合Redis技术

为了完成毕业设计,将之前做的电商网站进行整改,目前需要整合上Redis,说明一下步骤,为到时候答辩做个笔记前言:Redis简介(简单概述)key-value存储系统 支持string,list链表,set集合,hash表 符合原子性(成功则提交,失败则回滚),要么就完成,要么就不完成,当作什么都没做,就是一定要完成一整套的操作,不可中途退出 无需考虑多线程的并发问题 缓存在内存中...

2018-09-19 11:44:10 376

原创 单例模式(懒汉式和饿汉式区别)

单例模式所谓单例模式,就是保证类在内存中只有一个对象而如何保证类在内存中只有一个对象?思考一下,我们平时在实例化类的对象时,基本都是通过new 的方式来实例化一个对象,其实说白了,就是调用了需要实例化类的默认的构造方法,所以为了保证类只有一个对象,我们需要将类的对象设置为private1)控制类的创建,不让其他类创建本类的对象,即需要设置private属性2)在本类中定义一个本...

2018-08-18 14:06:00 54077 22

原创 Oracle数据库事务处理ACID中的I(隔离性)的理解

数据库 ACID性质:A(原子性):简单来说就是执行过程有始有终,对于一个事务,要么commit,要么rollback;C(一致性):对于数据要保持一致,比如银行的资金流入流出I( 隔离性):要保证各个事务之间是互不影响的,并发执行的事务应该相互独立D(持久性):对于数据的更新应该是永久的,其变化是直接写入服务器磁盘中现在,对于隔离性,目前使用了以下两种等级:1.REDA ...

2018-07-28 10:31:08 802

原创 oralce中的例外处理

初学oracle,对于异常处理,我目前使用如下两种:1.通过dbms_output.put_line来进行后台输出,但是这种情况有的时候对于用户不是很友好,因为他们看不到。~~2.通过设置raise_application_error来设置自定义的异常处理,这种例外处理方式在报错的时候会以窗口的形式体现代码段:declare /*创建一个 异常变量 e_error_infor...

2018-07-27 14:15:09 186

原创 ORA-01843:无效的月份(TO_CHAR转化日期格式问题)

执行 下面的SQL语句时select TO_DATE('01-FEB-1988', 'DD-MON-YYYY') from dual;出现了如下的错误: 重新查询了一下 当前系统时间 的日期格式,发现如下:执行:SELECT TO_CHAR(sysdate, 'DD-MON-YYYY','NLS_DATE_LANGUAGE = ''SIMPLIFIED CHINESE...

2018-07-27 11:25:40 83188 1

原创 HTML5拖拽功能实现(步骤进行)

问题:突然奇想,想在我的电影网上加一个收藏(类似于购物车的东西),可以通过拖拽图片进行添加前提:需要了解HTML5中国Loacl Strorage(当然,其他的web存储也行,我用的是Local Stroage)解决:这里主要重点强调关于进行拖拽功能的细节,具体html和css就自己慢慢弄吧首先这里先是对收藏按钮进行点击显示新的div框(存放收藏的电影),二次点击隐藏div框,这里不做过多介绍为可...

2018-04-03 17:29:26 5975

原创 JQuery中关于get()和eq()方法的区别

前提:寻找一个父元素中的第i个子元素,从而可以控制其css,或对其class进行重新赋值通过$()获取了父元素,然后通过find方法找到对应的子元素集合,通过$()获取了父元素,然后通过find方法找到对应的子元素集合问题:对于JQuery中的addClass方法和attr()方法,通过get()获取的第i子元素不能使用上述的方法解决:没有特别的了解过get()方式去获取指定的子元素,所以没有考虑...

2018-04-02 15:04:58 445

原创 JQuery中使用mouseover事件和mouseout事件作用在同一个元素上时出现闪烁现象

前提:实现一个电影网站中的关于选定图片出现一个新的div容器展示具体电影详情的功能(通过使用visibility属性隐藏一个div并显示另一个div)操作:我把mouseover事件和mouseout事件作用到一个div容器时,整个div出现了闪烁的现象,原因:纠结了很久,才发现了一个问题,没考虑浏览器的冒泡行为        冒泡行为:所谓冒泡行为,通俗的说是说某个元素触发了一个事件后,这个事件...

2018-03-31 19:34:11 1674

原创 标签内text文本多行显示,多余字符自动隐藏省略号显示

今天弄到一个显示电影详情的模块时,发现电影简介栏内如果字符过多,字就会溢出div容器,(真是难看!),然而我只知道关于单行内字符多余时按省略号显示的css样式,所以特意看了一下腾讯视频网页上的源代码,copy了一个技能css样式代码:word-break: break-all;/*属性规定自动换行的处理方法。normal(使用浏览器默认的换行规则。),break-all(允许在单词内换行。),ke...

2018-03-31 19:14:57 2085

原创 关于使用JQuery时 定义$(funtion(){});时出现Uncaught ReferenceError: $ is not defined的错误

前提:引入了JQuery库错误:Uncaught ReferenceError: $ is not defined原因发现:忽略了HTML中<script>引入js文件的顺序,要把JQuery库的引用放到第一个<script>引用上,这样顺序执行后面的js文件才会识别$();;虽然是个小错误,但是还是需要记下来,时刻提醒自己注意小细节!!!...

2018-03-31 12:59:18 5047

原创 HTML中一个div中关于其内容的水平和垂直居中

例如,一个div中有一个a标签,要实现类似于网页上电视剧选择集数的那种边框,需要里面的数字居中显示。最简单的方法:设置div(父元素) 的高度(height)与行高(line-heiight)相同的数即可,,...

2018-03-29 18:13:27 301

原创 关于position 定位问题

页面想实现鼠标移动到一个电影的图片时,在当前电影图片上覆盖一个新的div,显示电影的详细信息,遇到了一个问题:关于新的div如何能精准的覆盖在原div上解决方案:通过设置父元素的position为relative;然后让新的div的position为absolute,这样新的div会对应原父元素的位置进行定位,通过设置padding的值即可达到,在ul li的标签内,使得每一个新的div都是覆盖在...

2018-03-29 16:38:51 251

原创 HTML5新标签关于IE浏览器兼容问题

今天把新写好的一个用HTML5写的页面放到IE浏览器上去查看兼容性,结果发现整个布局都出现了问题,突然意识到之前一直使用Chrome浏览器的,所有一直没有考虑关于IE浏览器的兼容问题IE6-8支持通过document.createElement方法产生的标签,可以利用这一特性让这些浏览器支持HTML5新标签,浏览器支持新标签后,还需要添加标签默认的样式。所有在head标签中加入了如下代码<!--[i

2018-03-29 10:11:49 1336

原创 装饰者模式

装饰者模式**这篇文章只是为了加深我对装饰者模式的理解,本人只是对代码具体成了UML类图,代码是在菜鸟教程中看到的!!应用场景:用通俗的话讲就是把一个对象层层包装,给他赋予多个不同的装饰一个例子:这个例子是在菜鸟教程上看到的,感觉很不错 传送门:装饰者模式|菜鸟教程(下面的一个笔记,author是叫周 霆)类图:(用word画的,可能不太规范) 装饰模式为已有类动态附加额外的功能就像LOL、

2018-01-01 19:49:40 312

原创 组合模式

组合模式概述:组合模式,又叫做部分-整体模式,它使我们解决树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。定义:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。类图:(直接在PPT上找的)Component:为组合模式中的对象声明接口,在适当的情况下,

2017-12-30 22:06:33 142

原创 适配器模式的一些理解

适配器模式简单概念:就是为了解决接口不一致的问题。两个软件模块之间往往也需要通过一个适配器类Adapter进行“适配”,这种模式就叫做适配器模式。分类:类适配器(继承复用):客户类有一个规范的接口,此时的适配器类是作为功能类的一个子功能,也就是一个子类,然后直接实现这个接口,直接用功能类实现了客户类的需求。对象适配器(组合复用):客户类没有提供接口,此时适配器类作为客户类的子类,并在其中实例化一

2017-12-30 21:43:49 302

原创 分治算法

如下有关分治法的问题:金块问题: 老板有一袋金块(共n块,n是2的幂(n≥2)),最优秀的雇员得到其中最重的一块,最差的雇员得到其中最轻的一块。假设有一台比较重量的仪器,希望用最少的比较次数找出最重和最轻的金块。并对自己的程序进行复杂性分析。首先分析一下问题: 对于一般思路:通过一个函数Max进行n-1次比较来找到最重的金块,然后再从余下的n-2个金块中用同样的方法Min函数找到最轻的金块,这样

2017-12-11 17:44:51 546

原创 jdbc 连接数据库出现 密码错误的问题(java.sql.SQLException: Access denied for user 'root'@'localhost' (using passwo)

做一个的简易的图书管理系统时,出现了 数据库连接密码错误类的错误,各种网上百度,一直没有有效的方式错误显示:使用的是Mysql数据库连接(wamp集成的mysql应用)ps:数据库密码,账户肯定没有错误,所以不知道解决方式今天无奈之下用网上卸载重新安装mysql的方式依旧不行,最后 在一篇贴吧上找到了一个 修改root权限的sql命令,修改后可以进行连接了,

2017-11-10 17:32:08 2647

SSM框架整合的简单的学生成绩管理

非常简单的基于SSM框架的学生成绩管理,注解没有复杂的专业术语,基本都是简单易懂的,非常适合初学spring,spring mvc ,mybatis的人群,或者是想简单了解MVC模式的同学们,有数据库文件(Mysql数据库)!!

2018-08-18

空空如也

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

TA关注的人

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