摘要: 最近项目用到了PostgreSQL数据库,网上一堆教程,这里自己整理一下做个笔记: 1,下载安装,我这边安装在Windows7,在这里找到大象一样的标志: 2,双击打开,这里的话按流程直接走: 3,这里给出常用的字段描述: , 4,填完点击确定即可,表结构创建完毕。 5,CRUD:右键表名-->脚本 阅读全文
posted @ 2018-09-18 09:23 Kingram 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 1,如果出现下面的错误信息,如果你的项目是Maven结构的,那么一般都是你的项目的Maven Dependencies没有添加到项目的编译路径下。 java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEn 阅读全文
posted @ 2018-09-17 17:51 Kingram 阅读(951) 评论(0) 推荐(0) 编辑
摘要: 产生此问题的根本原因是web的版本也projcect facet配置的版本不一致导致!! 1,修改project face的版本 这里,我们选择2.5,用记事本打开.settings\org.eclipse.wst.common.project.facet.core.xml文件,找到“install 阅读全文
posted @ 2018-09-06 12:33 Kingram 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1,传送门:https://dev.mysql.com/downloads/mysql/ 2,解压,这里我将解压后的目录放在:D:\mysql\mysql-8.0.11-winx64 3,打开这个文件夹,在该文件夹下创建 my.ini 配置文件,如下 4,启动数据库,以管理员身份打开 cmd 命令行 阅读全文
posted @ 2018-09-05 18:45 Kingram 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 只要在settings.xml文件中加上如下标签即可。(我这里是默认的1.7版本) 阅读全文
posted @ 2018-09-04 09:49 Kingram 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 1,java内存模型简介 《深入理解java虚拟机》里将java内存分为如下五个模块: 堆-堆是所有线程共享的,主要用来存储对象。 其中,堆可分为:新生代和老年代两块区域。使用NewRatio参数来设定比例。对于年轻代,一个Eden区和两个Suvivor区,使用参数SuvivorRatio来设定大小 阅读全文
posted @ 2018-08-14 20:27 Kingram 阅读(2676) 评论(0) 推荐(6) 编辑
摘要: 前言 HashMap是Java中常用的集合,而且HashMap的一些思想,对于我们平时解决业务上的一些问题,在思路上有帮助,基于此,本篇博客将分析HashMap底层设计思想,并手写一个迷你版的HashMap! 对HashMap的思考 第一,如图所示,HashMap有3个要素:hash函数+数组+单链 阅读全文
posted @ 2018-08-03 10:10 Kingram 阅读(297) 评论(0) 推荐(1) 编辑
摘要: 什么是反射? 1、Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能调用它的任意一个方法和属性 2、使用反射,可以在运行时对类Class、构造方法Constructor、普通方法Method、字段Field进行操作 Class对象 1、Clas 阅读全文
posted @ 2018-07-28 10:36 Kingram 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 测试代码如下: 程序执行分析: 当程序执行到第20行时会产生数组下标越界异常,这时直接跳到catch语句块,此时x==10,并没有return。 最终执行finally语句块此时x==11,并返回x,最终输出结果为11。 阅读全文
posted @ 2018-07-27 11:34 Kingram 阅读(3654) 评论(0) 推荐(1) 编辑
摘要: 对于如下代码: 第一条语句打印的结果为false,第二条语句打印的结果为true, 说明javac编译可以对字符串常量直接相加的表达式进行优化,不必要等到运行期再去进行加法运算处理,而是在编译时去掉其中的加号,直接将其编译成一个这些常量相连的结果。 题目中的代码被编译器在编译时优化后,相当于直接定义 阅读全文
posted @ 2018-07-27 10:48 Kingram 阅读(3538) 评论(7) 推荐(0) 编辑
摘要: 两个或一个都有可能 。 ”xyz”对应一个对象,这个对象放在字符串常量池,常量”xyz”不管出现多少遍,都是常量池中的那一个。 new String每写一遍,就创建一个新的对象,它使用常量”xyz”对象的内容来创建出一个新String对象。 如果常量池中已经存在’xyz’,那么这里就不会创建”xyz 阅读全文
posted @ 2018-07-27 10:39 Kingram 阅读(1265) 评论(0) 推荐(0) 编辑
摘要: 因为非static方法是对象级别的,必须创建一个对象后,才能调用此方法,而static方法调用时不需要创建对象,可以直接调用。 也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,因为没有任何实例对象,所以无法调用非static方法 阅读全文
posted @ 2018-07-27 10:05 Kingram 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 使用final关键字修饰一个引用类型变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。 测试代码如下: 阅读全文
posted @ 2018-07-27 09:28 Kingram 阅读(2858) 评论(0) 推荐(0) 编辑
摘要: cookie 和session 的区别: 1、cookie数据存放在客户的浏览器上,session数据放在服务器上。 2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 考虑到安全应当使用session。 3、session会在一定时间内保存在服务器上。当访问增多 阅读全文
posted @ 2018-07-26 11:47 Kingram 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1. GET把请求的数据放在URL上,即HTTP协议头上,其格式为: 以?分割URL和传输数据,参数之间以&相连。 数据如果是英文字母/数字,原样发送, 如果是空格,转换为+, 如果是中文/其他字符,则直接把字符串用BASE64加密,及“%”加上“字符串的16进制ASCII码”。 POST把数据放在 阅读全文
posted @ 2018-07-26 11:23 Kingram 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 输出结果如下: 阅读全文
posted @ 2018-07-26 10:36 Kingram 阅读(297) 评论(0) 推荐(0) 编辑
摘要: List接口中提供了ListIterator<E> listIterator()这样的一个方法,可以获得一个ListIterator接口的实例,如下: 看一下他的方法: 了解了这些之后再看如下Demo: 阅读全文
posted @ 2018-07-26 09:51 Kingram 阅读(6390) 评论(0) 推荐(0) 编辑
摘要: pom.xml ====================================================================================================================================================================================== ... 阅读全文
posted @ 2018-07-13 17:18 Kingram 阅读(428) 评论(0) 推荐(0) 编辑
摘要: Spring Web MVC 处理流程: 1.浏览器向Spring发出请求,请求交给前端控制器 DispatcherServlet处理 2.控制器通过HandlerMapping找到相应的Controller组件处理请求 3.执行Controller组件约定方法处理请求,在约定方法调用模型组件完成业 阅读全文
posted @ 2018-07-07 09:46 Kingram 阅读(282) 评论(0) 推荐(0) 编辑
摘要: Spring容器的getBean方法是通过反射机制实现的,下面的测试程序模拟getBean的实现原理. 步骤一:pom.xml文件配置解析XML文件的dom4j.jar 步骤二:XML文件中配置bean标签 步骤三:创建测试类ParseSpringXMLTest,设置成员属性,由于bean标签中没有 阅读全文
posted @ 2018-07-04 15:20 Kingram 阅读(336) 评论(0) 推荐(0) 编辑