自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AlphaBINGOD

保持对技术的热诚

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

原创 String和char数组的参数传递

在做一些面试题的时候,发现一些此前没有注意到的细节。这个就是String和char数组的参数传递问题。 问题: String和char数组作为一个参数输入一个方法,经过这个方法后,两个类型的变量对应的内容是否有变化? 答案: String不变,char数组会变。先看以下代码:public class TestString { public void change(S...

2018-08-15 02:43:56 4841

原创 SSH与SSM的初步对比

最近学习了SSH(Spring,Struts2,Hibernate)和SSM(Spring,SpringMVC,Mybatis)这两套框架,在框架单独学习以及框架整合的过程中,对于SSH与SSM有了基本的对比认识。Hibernate与mybatis比较我更喜欢Mybatisjar包管理: 不论Hibernate或是Mybatis,感觉jar包都很简单,算上数据库驱动,也就2个jar...

2018-08-01 10:19:18 3092 3

原创 球队比赛问题

问题 有4支球队,分别是中国,德国,法国,巴西,将它们存在一个数据表里,这个数据表只有name列,问如何通过sql语句获得4支球队比赛的对阵安排。解答 分析 题目意思很明确,就是想两两组队比赛,有多少个组合。 虽然表内都是字符串,但是也是有顺序的。 这是默认的内部顺序,奇怪的是中国为什么是最后一个。 这是根据中文排序的顺序,其实是汉字首字母按照字母表顺序排列。 ...

2018-07-28 00:31:06 2378

原创 内连接与外连接

时间一长,总是记不住内连接与外连接的意义。 因此,还是将它们图形化记录下来。叉连接(笛卡尔积)如果查询两个表时没有使用联结条件,那么获得的结果就是两个表的笛卡尔积,就是两个表各自记录的所有组合的表。 A表M行记录,B表N行记录,则笛卡尔积就是M X N 行。 通常是不允许的,因为结果很大,因此,在where子句可以添加联结条件的情况下,mysql还是推出了一个inner jo...

2018-07-27 23:50:02 169

原创 select子句顺序

学习mysql的时候,要记住子句是有顺序的,某个子句必须出现在某个子句之前,现在记录下来。

2018-07-27 14:51:17 705

原创 Spring整合Hibernate事务注解使用的坑-配置事务管理器

如果需要是与Hibernate整合,那么,配置事务管理器的时候,需要用到Hibernate的事务管理器。同时必须的配置属性是sessionFactory。错误一开始我使用Spring提供的事务管理器<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransac...

2018-07-26 17:31:09 2254

原创 Spring AOP的底层实现-代理模式

在学习Spring的过程中,留下一下痕迹。1.Srping的IoC(控制反转)控制反转,初看这个名词实在显得晦涩难懂。但是它只是说了一个事情,就是我们不再需要自己new对象了,而是交给了Spring提供我们需要的对象。 也经常听到DI(依赖注入),其实这也和所谓的IoC是同一个意思。只是IoC是从整个代码的层面去描述这种操作,而DI则是从Spring的角度去描述。 Spring之所...

2018-07-23 01:01:26 9807 6

原创 Struts2 表单验证与验证框架

表单数据验证是很常见的功能,通常前端页面会有一次 js验证,但是后台也需要进行一次验证,这不依赖于前台验证,是保险的做法。 同时,我们后台验证输入数据的合法性,如果按照以前的servlet方法,显而易见是非常麻烦的,我们既要获取表单数据,又要进行String类型的表单数据进行数据类型转换,再进行数据合法性验证,然后还要将非法数据的提示信息打印到页面上提示用户输入非法,这显得很忙,很累。 因此,...

2018-07-21 00:00:33 3532

原创 Struts2自定义拦截器应用

1. Struts2自定义拦截器需要实现的接口或类的关系2. 自定义拦截器简易示例public class TestInterceptor extends MethodFilterInterceptor(){ @override public String doIntercept(ActionInvocation invocation) thorws Excepti...

2018-07-19 01:45:40 788

原创 struts2 执行流程

Struts2执行流程图及说明网上也有很多,不过也不及自己画一次来的印象深刻。 Struts2的关键是一系列的拦截器。

2018-07-18 19:14:28 112

原创 Struts 2.5版本依赖备忘及spring整合注意点

在使用Struts 2.5版本时,遇到两个问题: 1. web.xml中配置的 SturtsPrepareAndExecuteFilter 时直接报错 2. 启动tomcat时,一直提示filter启动不了回答: 1. 报错是因为,新版本中已经没有了ng包,因此filter-class中填写 org.apache.struts2.dispatcher.filter.Struts...

2018-07-16 18:08:42 2948

原创 Struts2、OGNL、Action数据对应三者关系

个人理解,有错烦请告知。

2018-07-15 23:03:45 283

原创 封装数据库增删改查方法

BaseDao封装好后,我们称这个类为BaseDao.以后任何实现类要操作数据库,都需要继承这个BaseDao.而且,这个BaseDao并不仅限这3个方法,其他常用操作应该在这基本的增删改查方法再进行封装,同样也封装在这个BaseDao类里,这样会减少我们很多重复性的操作.增删改操作的封装 /** *@Author: zsb *@Description...

2018-06-15 18:46:46 2054

原创 Session令牌防止表单重复提交

1.针对的表单重复提交一般场景客户端浏览器F5刷新重复点击提交按钮2.Session令牌session令牌(token)只是一个一次性的通行证性质的字符串. 甚至可以使用一个字符去表示这个令牌,但是令牌在短时间内不允许出现重复.生成可以使用 系统时间+随机数—–>成摘—–>字符串(最终结果) 的形式3.流程流程已很明白,可以参考6帮助...

2018-06-14 15:55:46 493 3

原创 bootstrap 引入顺序问题备忘

引入顺序,必须是jquery在前,bootstrap在后,谨记哈. 在idea里可以直接alt+enter直接下载使用,更方便.<link rel="stylesheet" href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css"><script src="htt...

2018-03-31 14:22:14 2409

原创 Mybatis实现简单增删改查备用(Intellij idea)

环境Intellij idea MySQL环境搭建及依赖依赖引入1.mybatis mybatis包2.mysql-connector-java mysql数据库JDBC驱动配置文件1.pom.xml maven配置文件2.mybatis-config.xml mybatis配置文件...

2018-03-16 02:35:49 3023

原创 阿里图标在线引用步骤备忘

在阿里图标官网上也有具体的使用方法,但是我想记录下来我的使用过程,方便日后查看.登录账号,选择图标建成项目就略过了.步骤1:搜索具体需要的图标,选择加入项目步骤2:有三种方式,我选用Symbol方式,获得在线链接.步骤3:将在线链接放入html文件. 因为Symbol方式获得的是js文件,因此使用script标签.默认的是没有http的,我们要自己添加...

2018-03-10 22:29:56 4157

原创 SpringMVC基于非注解方式(SimpleUrlHandlerMapping)实现用户数据查询备忘(Intellij idea)

效果 —————点击查询用户后: 环境搭建及依赖这里使用的处理器映射器是SimpleUrlHandlerMapping,对应的处理器适配器是HttpRequestHandlerAdapter依赖引入SpringMVC依赖: spring-web spring-webmvcServlet依赖: javax.servlet-apiJS...

2018-03-10 01:58:49 467

原创 SpringMVC运行过程备忘

网上很多前辈都对springmvc的整体流程作了解释,我也在此基础上,以自己的理解作出整体的流程以作日后备忘.

2018-03-08 01:00:56 135

原创 SpringMVC基于非注解方式(BeanNameUrlHandlerMapping)实现的简单登陆备忘(Intellij idea)

效果:登陆页面:登陆失败:登陆成功(用户名:admin,密码:123):环境搭建及准备使用 Intellij Idea自带的maven工具进行创建,过程省略.1.SpringMVC依赖这里要做的事情很简单,因此只需要这几个依赖.依赖可以在maven中央仓库找到.spring-webspring-webmvcjavax.servl...

2018-03-08 00:47:09 699

原创 win7与Ubuntu双系统安装备忘

安装动机  对于我这种菜鸡来说,linux一直是神秘的存在。以前,我只在虚拟机里简单地窥探一下linux的大概,现在我决定,真真正正地使用linux,放弃虚拟机那些小打小闹(好吧,其实主要是我配置不好,实在是卡卡卡),我选择了Ubuntu 16.04 LTS版本(LTS表示长期支持)。硬件准备:16G以上U盘   X 1 可用电脑,并安装有win7   X 1 空余的硬盘...

2018-03-03 18:25:27 178

原创 初识 semaphore

1.来自java.util.concurrent包的semaphore  semaphore这个类,是来自java.util.concurrent包下的,很明显地,来自concurrent包下的类,都是为了解决一些多线程并发问题的工具。这个semaphore类也不例外。   第一次接触到这个semaphore单词,原意是信号灯的意思。在多线程里也是同样的作用。2.我的迷惑  对于...

2018-02-08 15:47:15 124

原创 个人对原码-反码-补码的理解

废苦之言  相信,接触过计算机编程语言的同学,都或多或少地接触过原码,反码,补码,都知道这3码之间的运算关系。   当初在学校学习计算机基本原理,第一次接触3码的概念以及转换关系时,我内心是拒绝的。对于懵懂的我来说,3码显得非常晦涩难懂。尽管可以套用关系进行转换,但是我不满足于这种简单的方式,我需要的是对3码感性的认识。由于这种执念,多年来,我会时不时地去思考3码,时不时地去寻找3码相关的资...

2018-02-08 12:45:01 522 1

原创 Java多线程小总结

废苦之言  习惯性地,每次写文章前,总想表露一下自己的无知与寂寞,感慨一下人生,指点一下江山,凑一下字数。非常想,开局一个键盘,内容全靠编。但是,奈何内涵不够, 反而又容易显得言之无物,怎么办?怎么办?怎么办?好吧,稳住!  对于Java的多线程,木木老师一直告诉我,非常重要,不懂多线程,不懂并发,连斟茶倒水的资格都没有(木木老师:我没说过!!!),当然,我也深感认同。但是,在使用Java...

2018-02-02 17:23:49 142

原创 synchronzied关键字、atomic包、ThreadLocal类

废苦之言  这次开局确实只有一个键盘,但是内容不完全是靠编的,因为,正如上面3个高大上的名词一样,令人不寒而栗,不敢造次。   这几天,木木老师向我抛出了多线程的并发问题,从而引出了各种解决方法,经过这几天的学习与查阅资料,我觉得,我已经精通了,这几个单词的拼写,而其中的内涵以及其实际应用,我还没有形成很深刻的认识。不过 ,没关系,尽管我没有深刻的认识,但是我也有肤浅的感受,先写下来,日后也

2018-02-02 00:53:26 202

原创 git的小白入门使用与个人备忘

git的小白入门使用一些废苦之言  首先,我也是小白,我对博大精深的git的认识是很肤浅的,这里只介绍最最最基本的git的使用。   由于我深知我对git的认识不足,这篇文章也没什么深度,我十分建议,如果我有幸让你看到我这篇文章,在你对git建立起基本的认识之后,去阅读各种正经的文章,了解各种专业的名词以及名词解释,理解各种概念,理清各种概念之间的关系,各种git的指令等等,这才是正...

2018-01-30 17:35:11 223

空空如也

空空如也

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

TA关注的人

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