自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CAS和ABA问题

CAS(比较与交换)--乐观锁在线程开始时读取这些多线程共享的数据毛病将其保存到当前进程的副本中,我们称为旧值(old value),watch就是这样的一个功能。在执行更新前,比较当前线程副本保存的旧值和当前线程共享的值是否一致,如果不一致,那么该数据已经被其他线程操作过,此次更新失败。为了保持一致,线程就不去更新任何值,而将事物回滚;否则认为他没有被其他线程操作过,执行对应的业务逻辑,ex...

2019-08-22 16:56:44 152

转载 彻底理解cookie,session,token

彻底理解cookie,session,token发展史1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮2、...

2019-04-17 17:00:53 161

原创 视图和视图解析器--Excel视图的使用

视图和视图解析器目前互联网使用的是MVC思想,而Spring MVC是这一思想的完美体现。在MVC中的V就是本文所讨论的地方。当Spring MVC的控制器(controller)获取了对应的数据,绑定了数据模型,就会将数据发送给视图,通过视图进行展示。为了满足不同需求,Spring MVC提供了多种视图,不论哪种视图...

2019-04-08 15:25:59 369

原创 上传文件

上传文件互联网中,上传图片,头像,证件,文本等都十分常见,这就涉及到了上传功能。Spring MVC为上传提供了良好的支持。通过MultipartResolver(Multipart)处理,对于MultipartResolver而言,它只是一个接口。MultipartResolver(接口):CommonsMult...

2019-04-08 14:37:18 118

原创 SSM框架的整合(基于xml+注解方式)

SSM总体架构MVC五大核心组件都是由IOC管理五大核心组件:1)DispatcherServlet (前端控制器, 处理请求的入口)2)HandlerMapping (映射器对象, 用于管理url与对应controller的映射关系)3)Interceptors(拦截器,实现请求响应的共性处理)4)Controller (后端控制器, 负责处理请求的控制...

2019-04-08 14:24:21 629

原创 Spring MVC 异常处理

Spring MVC 异常处理2.1.Spring MVC 异常概述实际项目中我们经常会采用分层架构设计程序,每一层都可能会有异常,假如异常信息没有处理,可能会选择抛出,假如这些被抛出的异常与具体业务相关,那到控制层以后我们一般都进行相应的处理(处理方式应该相对友好)在Spring mvc 项目中,边界出现异常...

2019-04-08 13:21:06 138

原创 Spring MVC 拦截器

拦截器1.Spring MVC拦截器应用1.1.SpringMVC拦截器概述拦截器是SpringMVC中的一个核心应用组件,主要用于处理多个Controller的共性问题.当我们的请求由DispatcherServlet派发到具体Controller之前首先要执行拦截器中一些相关方法,在这...

2019-04-08 13:12:59 214

原创 Spring MVC

Spring MVC1.Spring MVC 概述1.1.企业级应用基本架构企业级应用中的软件的分层的基本架构(参考阿里巴巴开发手册)说明:分层架构的本质是分而治之,已达到分解问题复杂性的目的,从而更好的进行设计与实现。1.2.Web MVC架构及分析基于s...

2019-04-04 15:31:57 1229 1

原创 Hibernate和Mybatis的区别

Hibernate和Mybatis的增,删,改,查,对于业务逻辑层来说大同小异,对于映射层而言Hibernate的配置不需要接口和SQL,相反Mybatis是需要的。对于Hibernate而言,不需要编写大量的SQL,就可以完全映射,同时提供了日志,缓存,级联(级联比Mybatis强大)等特性,此外还提供HQL对POJO进行操作,使用十分方便,但是他也有致命缺陷。由于无需SQL,当多表关联超过...

2019-03-27 11:05:32 992

原创 面向切面编程--AOP

面向切面编程--AOP1. Spring AOP 概述1.1. AOP是什么?AOP 是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善。实际项目中我们通常将面向对象理解为一个静态过程(例如一个系统有多少模块,一个模块有哪些对象,对象有哪些属性),面向切面中包含一个一个动态过程(在对象...

2019-03-22 15:11:15 229

原创 Profile

Profile在软件开发过程中,敏捷开发模式十分常见,也就是每次都提交一个小阶段的测试。那么可能是开发人员使用一套环境,测试人员使用一套环境,两套系统的数据库是不一样的。面对这种“在不同的环境中进行切换”的需求,Spring也会对这样的场景进行支持,也就是Bean的Profile一.使用注解@Profile配置...

2019-03-21 16:13:32 170

原创 SQL积累--统计某年某月中每天的知识数量

需求:查询某个月每天的工单数量,用作统计。效果图笨方法:数据库根据输入的年月查出已有工单数list, java程序中判断输入的年月有多少天,并生成对应天数的集合daylist 将SQL查出的数据和天数的集合做比较,有则放入集合,没有则补零。select to_char(ASK_TIME, 'dd') day,count(*) num from KWMIS_ZHISHIKU...

2019-03-21 10:17:10 1093

原创 Spring

(一).Spring概述1 Spring是什么?Spring 是企业级应用中的一个Java生态软件开发框架(Framework),一个半成品。最大优势是更好实现资源的整合。例如整合JDBC,MyBatis,Hibernate等框架资源以更好的简化应用软件开发,降低软件开发周期。2 Spring应用场景?Spring 从2.x到5.x版本在经历着不断的变化,已经由最初的IOC,...

2019-03-20 14:22:17 467 4

原创 SQL-cookbook学习笔记(八)~日期运算

第八章 日期运算加减日,月,年 DB2 使用标注的加减,但是操作后一定要给出所表示的时间单位 Oracle 使用标准的加减,使用add_months函数加减月数和年数 PostgreSQL 同事使用标准加减和interval关键字,interval指定时间单位 在指...

2019-03-20 14:19:37 132

原创 SSM和SSH对比

新进的公司,因为正在做的项目需要整合很多老系统,而这些老系统使用的是spring+Struts1+Hibernate 。但是我在培训时学的是ssm,springboot。这特么就尴尬了,没法,学吧,毕竟刚毕业,第一家公司,要什么自行车,更何况,还可以跟一个新的项目(虽然有整合,但是也有新系统的编写),十分知足,十分满足。在这里写一下有着ssm的基础后,学习ssh的经验,体会...~~~~~...

2019-03-20 14:19:14 467

原创 Spring IOC

Spring IOC一.Spring框架核心组件IOC简介(一).SpringIOC概述IOC(Inversion of Control)是一种设计思想(控制反转),这个思想在Spring框架中做了很好的实现,Spring中有一个核心组件,称之为IOC组件(容器),这个组件实现了三个核心功能。...

2019-03-20 14:12:51 224

原创 Mybatis总览

SqlSessionFactoryBuilder(构造器):使用bulider模式,根据xml(核心配置文件)生成SqlSessionFactorysqlMapConfig.xml(核心配置文件):全局配置文件,包括:数据源,事物,映射文件....SqlSessionFactory(工厂接口):工厂模式,用来生成SqlSession,全局共享,唯一实例,线程安全SqlSession...

2019-03-18 13:15:41 117

原创 动态SQL

一.if元素相当于java的if,主要用来判断是否为空<select id="ifsql" resultType="User"> select * from user where <if test="id!=null"> id=#{id} </if> <if test=&q

2019-03-18 11:10:17 100

原创 映射器

映射器:接口+xml文件(或注解)。在映射器中可以配置参数,各类的SQL语句,存储过程,缓存,联级等,并通过建议的映射规则指定的POJO或者其他对象上。虽然映射器可以用注解完成,但是应用不广,原因有3: 1.面对复杂性,SQL会显得无力,尤其长SQL 2.注解的可读性较差 3.功能上,求是了xml上下文相互...

2019-03-15 17:32:02 417

原创 如果你是培训机构出身.....

博主,培训机构出身,现在第一份码农工作刚转正,学的Java开发。经过对自身的总结和对同学现状的观察,总结几点:求职,最好是能用上你学的,比如我,学的是ssm+分布式。求职就找用ssm框架的公司,能找到分布式+ssm的最好!但是因为新人,如果不行,那就找份java开发的就先干着,别离开开发!哪怕是ssh,代码不敲忘得超快! 不论学什么,在找到工作了,先别管别的,先转正!!!不转正,想什么提...

2019-03-15 10:17:20 244

原创 Setting设置

常见setting配置项说明 <!--常用配置样例--><settings> //缓存全局开关 <setting name="cacheEnabled" value="true"/> //延迟加载全区开关 <setting name="lazyLoadin...

2019-03-12 13:51:13 3398

原创 Properties属性

properties属性可以给系统配置一些运行参数,一般放在xml文件或properties文件中,而不放在java代码中。Mybatis有三种使用properties的使用方式: property子元素 properties文件 程序代码传递 我们可以配置多个键值放在一个properties文件中,也可以把多个键值放在多个文件中。(一)当属性参数少时--property子元...

2019-03-12 11:02:12 1178

原创 Mybatis核心配置文件

sqlMapConfig.xml<?xml version="1.0" encoding="utf-8"?><configuration><!--配置--> <properties/><!--属性--> <settings/><!--设置--> <typeAliases/&g...

2019-03-12 10:03:15 144

转载 数据结构与算法(一)--基本概念

一.概述∵程序=算法+数据结构 算法=逻辑+控制∴程序=逻辑+控制+数据结构数据结构的两大用途: 用于存放要处理的数据,如迷宫地图 用于实现算法策略,如迷宫中探索方向,走的路线 二.相关术语数据(data):所有能够被计算机识别的符号集合。 数据元素(dataelement):数据(集合)中的一个“个体”;是数据结构汇中讨论的基本单位 数据项(data it...

2019-03-11 14:46:08 200

原创 CSS学习总结

总结由达内学习的笔记和菜鸟教程CSS板块(不包括CSS3)组成。一.CSS概述1.CSS:层叠样式表(Cascading Style Sheets)用于渲染HTML元素标签的样式,美化网页的一门技术 。使用CSS设置样式,可以让展示数据的HTML代码和设置样式的CSS代码进行分离,可以增强网页的展示能力2.CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:   ...

2019-01-21 22:40:03 1232

原创 HTML学习总结

HTML 速查列表. 你可以打印它,以备日常使用。(速查表来自‘菜鸟教程’,并作为主干进行填充)HTML文档由HTML元素定义,所有的元素都必须关闭!所有的都要小写!大部分元素可以设置属性,属性大多以“名称/值对”HTML 基本文档 &lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;title&gt;文档标题&lt;/ti...

2019-01-08 22:23:02 149

原创 oracle存放blob类型异常

数据库oracle,有个长文本类型blob。 网页传中文:你好世界前台string类型接收,并通过下面的操作进行转化,转为二进制存放经过上面的转换,可以存到数据库了,二进制的 网页变成了咋回事啊?? ...

2018-12-29 10:55:49 640

原创 hibernate关系学习

https://www.cnblogs.com/sharpest/p/6030410.htmlhttps://www.cnblogs.com/hmy-1365/p/5784048.htmlhttps://www.cnblogs.com/whgk/p/6128395.htmlhibernate和通用mapper的实现方法,思路是十分类似的。因为不知道公司使用的数据库的一些东西,所以只...

2018-12-29 08:55:43 73

原创 前端的积累

1,重置功能<head><script type="text/JavaScript"> //清空查询条件 function clearQueryCondition(){ //设置所有的input标签且typy为text的内容为空 $("input[type=text]").val(""); //设置所有...

2018-12-21 16:38:04 137

原创 成长笔记(一)

接手一个老项目,想要在里面使用注解来进行依赖注入,试了半天都不行,经过查找发现在spring中,注解的机制是2.5之后才可以使用的,所以2.5之前只能用xml进行依赖注入。JDK要求1.7及以上 对于老项目,里面的命名规则大多杂乱无章,中午缩写,中文全拼,缩写+英文,缩写+英文+数字... 这种情况大多发生在两个地方: 代码,包括但不限于包名,类名,方法名甚至是参数。 数据库 ...

2018-12-14 18:16:59 407

原创 职场笔记(一)

大学毕业,进第一家企业,职场从零开始的小白,一个码农~的职场笔记。桌面常备笔本,既可以给其他人讲思路设计时,可以写写画画,也可以开会时做笔记!!! 项目经理开会,讲项目,一定要带笔本,记录信息,包括但不限于:几个模块,几个级别,要实现的功能,需要改进的地方。 技术,肯定有不会的,甚至使用的框架,数据库,软件都是没用过的。但是相信自己,能被招进去,说明,至少相关的技术是会的,所以不是从零学新...

2018-12-12 16:22:20 3577

原创 SQL-cookbook学习笔记(七)~数字运算

                         书的第七章叫使用数字,但是我感觉这个章节名不好理解,反而是数字运算比较形象。       聚集函数,多行函数AVG():返回某列的平均值 COUNT():返回某列的行数 MAX():返回某列的最大值 MIN():返回某列的最小值 SUM():返回某列值之和                                    ...

2018-12-12 11:59:18 118

原创 SQL-cookbook学习笔记(三)~操作多个表

                                           第三章 操作多个表记录集的叠加 使用集合操作union all把多个表中的行组合到一起 select.... union all select... 注意事项: 所有select中的项目数和对应项目的数据类型必须要匹配 union all将包括重复的项目,如果要去掉重复项,使用union...

2018-12-11 10:19:15 122

原创 SQL-cookbook学习笔记(六)~使用字符串

length : 表示字符串长度 replace:单体替换      replace(str1,str2,str3) 说明:str3替换str1中出现的所有str2,返回新的字符串,如果有某个参数为NULL,此函数返回NULL 该函数可以多次替换,只要str1中还有str2存在,最后都被替换成str3 若str3为空,则删除str2translate:批量替换TRANSLAT...

2018-12-04 22:21:46 142

原创 SQL-cookbook学习笔记(五)~元数据查询

1.什么是元数据?       任何文件系统中的数据分为数据和元数据。数据是指普通文件中的实际数据,而元数据指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者以及文件数据块的分布信息(inode...)等等。在集群文件系统中,分布信息包括文件在磁盘上的位置以及磁盘在集群中的位置。用户需要操作一个文件必须首先得到它的元数据,才能定位到文件的位置并且得到文件的内容或相关属性。2.元数据...

2018-12-03 22:19:19 183

原创 SQL-cookbook学习笔记(四)~插入,更新与删除

                                    第四章 插入,更新与删除插入新纪录 使用带有values子句的insert into语句来插入一行 对于DB2和MySQL,可以选择一次插入一行,或者用多个值列表一次插入多行 如果语句中没有列出要插入行中的目标字段,则必须要插入表中的所有列 插入默认值 使用default显式的指定某列插入默认值 当不...

2018-12-02 20:49:01 112

原创 SQL-cookbook学习笔记(二)~查询结果排序

                                  第二章 查询结果排序以制定的查询返回查询结果 使用order by对句子进行排序,默认升序(sac),desc代表降序 order by 排序条件 sac(desc) 按多个字段排序 使用逗号(,)分隔不同的排序 order by 条件一 sac(desc),条件二 sac(desc) 按子串排序(按字...

2018-12-01 20:50:57 180

原创 SQL-cookbook学习笔记(一)~检索记录

    SQL语句是一个程序员的基本技术要求,很多笔试中SQL的分值甚至达到了50%。所以作为各种和面试官聊骚的小白,为了在人生第一家公司站稳脚跟,我决定撸了这本书--《SQL Cookbook》    这本书所有的数据库都是RDBMS数据库,即关系数据库管理系统。    与之对应的还有NOSQL非关系数据库。                                  ...

2018-11-30 21:54:02 243

原创 商城系统分布式升级整体思路

在培训机构学习了5个月,一个电商项目,在这里把电商项目升级分布式的思路流程撸一撸。分布式:我无法给出一个分布式的定义,但是我对分布的理解大家可以看看,有问题,共同讨论进步,请多多指点。分布式对应的是集中式,将一个集中在一起的系统按照功能,业务等进行分解,变成一个个部分,彼此间拥有着共同的规则,同时又相互独立,就像下图这个“智力拼装玩具球”,从而方便对项目进行升级迭代,也方便维护,减少各个功...

2018-11-26 20:55:48 971

原创 应届~面试总结~SQL

经过多次面试,多次刷题后,总结出对应届毕业生SQL的要求。增删改查,重点是查!!!分组, 条件查询, 表连接(内连接,外连接,左连接,右连接), 聚合函数, 事务, 排序, 去重, 子条件查询, 索引这9点搞定,应届面试sql就够了,剩下的就是网上搜题找答案了,推荐超级神书---“sql cookbook”,一本搞定。...

2018-11-26 20:20:47 282

空空如也

空空如也

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

TA关注的人

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