- 博客(63)
- 资源 (1)
- 收藏
- 关注
原创 BUG 笔记之 java.lang.NoClassDefFoundError:sun/misc/BASE64DE
jdk从8升级到11 报java.lang.NoClassDefFoundError.sun/misc/BASE64DE 。版本降到8之后正常。
2020-01-16 16:40:34
1545
原创 Mybatis通过generatorConfig.xml自动生成代码
开发工具intellij IDEA ,maven构建的项目一.项目外部生成代码一.新建代码生成的文件夹需要mybatis-generator-core.jar 和sql jar,同时建好存储mapper.xml、mapper接口文件、pojo类的文件夹generatorConfig的配置文件<?xml version="1.0" encoding="UTF-8"?&...
2019-01-22 15:19:58
330
原创 maven学习笔记(一)
一、maven命令mvn help:system 打印出所有的系统属性和环境变量mvn test :调用default生命周期的test阶段,实际执行test以及之前所有阶段mvn test-compile:编译测试代码,compile之后生成的target文件夹,主程序便已在classes文件夹下面,测试程序代码放在test-classes文件夹下,测试程序代码放在test-cl...
2018-12-26 14:56:21
200
原创 Redis高级部分学习笔记
Redis是NoSQL数据库Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis支持的数据类型string 、hash、list、set、zsetredis事务redis的事务用multi开启, 没提交一次加入队列等待执行,只有当执行exec命令时才会将所有的队列信息一次提交。r...
2018-12-21 11:20:31
193
原创 SpringBoot 学习笔记(一)
1.springboot内嵌tomcat,但是不支持jsp,如果需要,就手动导入jsp,以下是相关配置<dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <s...
2018-12-13 11:19:21
108
原创 浅谈Netty
Netty是什么? Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 Netty 是一个基于NIO的客户、服务器端编程框架,什么是NIO NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,...
2018-12-07 16:12:33
139
原创 Spring boot常用注解
@SpringBootApplication 包含了@ComponentScan 表示程序启动是,自动扫描当前包及子包下所有类。 @Configuration 表示将该类作用springboot配置文件类 @EnableAutoConfiguration注解 表示程序启动时,自动加载springboot默认的配置。@RestController 注...
2018-11-14 10:38:51
163
原创 Spring boot 概述及idea创建项目
概述 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring boot 是入门级微框架。优点 1. 直接嵌入Tomcat或Jetty服务器,不需要打包成WAR文件 2.去除了大量的xml配置文件...
2018-11-02 14:53:48
123
转载 分布式缓存Memcached/memcached/memcache详解及区别
本文转自 http://www.ruesin.com/system/server/memcached-184.html 先来解释下标题中的三种写法:首字母大写的Memcached,指的是Memcached服务器,就是独立运行Memcached的后台服务器,用于存储缓存数据的“容器”。memcached和memcache是Memcached的客户端,通过二者访问Memcached服务器,向...
2018-11-02 10:55:59
270
转载 java实现Object和Map之间的转换3种方式
1.利用commons.BeanUtils实现Obj和Map之间转换,这种是最简单,也是最经常用的public static Object mapToObject(Map<String, Object> map, Class<?> beanClass) throws Exception { if (map == null) return...
2018-09-06 20:47:25
5707
转载 分布式缓存Memcached/memcached/memcache详解及区别
本文转自 http://www.ruesin.com/system/server/memcached-184.html先来解释下标题中的三种写法:首字母大写的Memcached,指的是Memcached服务器,就是独立运行Memcached的后台服务器,用于存储缓存数据的“容器”。memcached和memcache是Memcached的客户端,通过二者访问Memcached
2016-08-04 14:31:36
528
原创 jquery怎么判断浏览器类型及版本
jquery判断ie的版本 var userAgent = window.navigator.userAgent.toLowerCase(); $.browser.msie10 = $.browser.msie && /msie 10\.0/i.test(userAgent); $.browser.msie9 = $.browser.msie && /
2016-04-07 14:53:29
669
原创 javascript里getFullYear()、getYear()的区别
这个方法已经过时,之所以提供这个方法,是为了保持向后的兼容性。请改用 getFullYear 方法。 对于javascript1.0版 getYear返回的值始终为 Date 对象中的年份与 1900 年之间的差距。例如,1899 年的返回值是 -1, 而 2000 年的返回值是 100。 getFullYear 方法 返回 Date 对象中用本地时间表示的年份值。
2016-03-29 22:34:40
473
转载 SSH2之搭建Hibernate(二)
Hibernate简介 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。 Hibernate的目标是对于...
2016-03-18 11:13:32
412
转载 SSH2之搭建struts2(一)
开篇:之前由于做开发的时候用的是myeclipse,在用SSH2框架时,myeclipse集成了许多jar包,相对eclipse来说整合起来容易的多.但是eclipse是免费的,所以当下还是用eclipse的比较多,以下我将介绍一下SSH2整合的一些步骤。struts2简介: Struts 2是Struts的下一代产品,是在 struts 1和WebWor...
2016-03-16 17:25:35
401
转载 在eclipse上安装 Marketplace Client
转自http://blog.sina.com.cn/s/blog_6fed0c780101oibc.htmlEclipse Marketplace是个插件应用商店,很实用的一个功能。打开 eclipse,help--Eclipse Marketplace Client就能找到有的eclipse中没有这个功能就需手动添加Eclipse Mark
2016-03-04 10:14:24
303
转载 Windows下mysql忘记root密码的解决方法
Mysql版本:5.1 1、 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令:net stop mysql 打开第一个cmd窗口,切换到mysql的bin目录,运行命令:mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server
2016-03-01 11:02:50
246
原创 GIT 简介及git常用命令
http://note.youdao.com/share/?id=8b3913c3b4a305d5f5bca7b138df1f0e&type=note Git 是一个开源的版本控制系统 git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 下面我们来看一下 git的一些常用命令 从远程库获取合并到当前本地...
2015-08-25 15:15:35
419
2
原创 Android--------------如何使用真机调试程序
一、首先在手机上打开“开发者选项”——>“use调试“选择。二、选择项目 ”run as“——>run configurations -------apply-----run进行相应的选择 如下图三、run as ——》android applaction
2015-07-16 23:51:35
342
原创 eclipse里,android项目下如何attach source
在eclipse里在用到类时,Ctrl+类名的时候可以查看类的源代码,但是如果我们没有没有附上源码的时候点击时会提示我们 attach source 这个时候我们需要先检查一下 android安装包下 sdk里是否存在sources文件,若是没有存在,需要我们动手执行下载。首先,点击执行SDK Manager.exe去下载对应你想附加上的sources的对应版本
2015-07-16 17:50:33
1971
转载 Android---------------appcompat_v7
做Android开发的朋友最近会发现,更新ADT至22.6.0版本之后,创建新的安装项目,会出现appcompat_v7的内容。并且是创建一个新的内容就会出现。这到底是怎么回事呢?原来appcompat_v7是Google自己的一个兼容包,就是一个支持库,能让2.1以上全使用上4.0版本的界面。下面就让笔者带你慢慢走近这个问题并解决它。 既然appcompat_v7包是一个
2015-07-15 10:06:23
425
原创 Android开发————启动android virtual devices
启动安卓虚拟设备的时候如果avd路径不对,或者环境变量没有配置会出现 当这样的错误出现的时候是因为avd的路径出问题了上面的路径是d://.android 电脑默认会先到C:\Users\Administrator\ 去找avd所以会找不到解决方案一:在电脑环境变量里新添加一个变量名:ANDROID_SDK_HOME变量值:D:\.android (存放avd的目录自...
2015-07-09 22:39:52
1691
转载 settimeout计时器实例
在做计时器前已经对settimeout和setinterval的区别在上一篇文章上做了分析,以下就具体用settimeout做个验证码发送后计时的实例。 以上是发送完验证码后的一个倒计时方法。时间值匹配上用户名放在cookie里 。每隔一秒重新调用一下这个函数,时间递减。如果时间为0清空倒计时的值 调用方式 :setCookie 是为了下文,页面加载时执...
2015-07-03 14:15:11
769
转载 setTimeout()和setInterval() 何时被调用执行
原文转自 http://www.cnblogs.com/dolphinX/archive/2013/04/05/2784933.html定义setTimeout()和setInterval()经常被用来处理延时和定时任务。setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式,而setInterval()则可以在每隔指定的毫秒数循环调用函数或表达式,直到clea
2015-07-03 14:12:11
322
转载 判断IE版本的HTML语句详解<!--[if IE]> <![endif]-->
原文 地址http://www.tuicool.com/articles/uqiamy一个页面里面只能有一句这样的判断 我们常常会在网页的HTML里面看到形如[if lte IE 9]……[endif]的代码,表示的是限定某些浏览器版本才能执行的语句,那么这些判断语句的规则是什么呢?请看下文: 除IE外都可识别 所有的IE可识别 仅IE6可识别
2015-04-30 10:38:13
460
转载 javascript对于dom的操作--得到兄弟节点 && getElementsByTagName使用方法
转自 http://www.2cto.com/kf/201207/141831.html[html] .... afdfaadda3dd ddbbbddd5dd ccddfdd5d55 .... var sub = document.getElementById("subbtn"); var thb = document.getElementB
2015-04-03 11:06:49
403
原创 javascrip向action传递参数
window.location.href="url?id="id; 在javascrip中不能向相应的action传递对象
2015-03-05 12:14:38
278
转载 一、oracle 高水位线详解 hight water Mark
转自 http://www.cnblogs.com/linjiqin/archive/2012/01/15/2323030.html一、oracle 高水位线详解一、什么是水线(High Water Mark)?所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high w
2015-03-04 02:36:23
476
转载 Oracle中,什么是Rollback Segments?
转自 http://www.blogjava.net/orangehf/archive/2011/03/24/346955.htmlRollback Segments是在你数据库中的一些存储空间,它用来临时的保存当数据库数据发生改变时的先前值,Rollback Segment主要有两个目的:1. 如果因为某种原因或者其他用用户想要通过ROLLBACK声明来取消一个人的数据操
2015-03-04 02:32:00
733
原创 常见的jsp指令 及指令的属性
A page language 指定jsp页面的编译语言 一般为java import 导包 session 该页面是否需要session会话 默认为true pageEncoding 设定输出编码 errorpage 指定错误处理页面 iserrorpage 设置本jsp页面
2015-02-28 20:12:43
641
原创 http是无状态的协议,为了保存状态,有几种解决方案?
A 客户端:cookie 利用请求头和响应头传递cookie信息。a 当应该程序创建cookie时,在cookie设置中不设置日期 就为临时cookie 保存在内存 也称会话cookie session cookie 会随着浏览器的关闭而删除 b 当设置了有效日期的cookie就为 Persistent cookies 永久cookie 保存在用户的硬盘上 · 如
2015-02-28 15:14:31
832
原创 重定向和转发有什么区别?分别通过什么方式来共享数据?
redirect 和 forward的区别A 重定向是通过HTTP响应头完成的,是浏览器对服务器发起的两次request, 第一次request 当调用sendredirect方法时会通过setstatus和setHeader方法,通过相应头发送给浏览器302状态码和一个请求location 第二次request 浏览器会根据此url再次向服务
2015-02-28 13:10:38
1422
原创 servlet生命周期,servlet与CGI的区别
servlet 的生命周期: A,如果再web.xml文件里面配置 ,项目启动时立即加载servlet,实例化 并执行init方法进行初始化B 如果没有配置,那么在第一次请求servlet时,jvm加载该servlet并实例化,调用init方法初始化,然后执行service方法进行服务
2015-02-28 12:19:29
500
原创 js判断值是否为空
在js中判断值是否为空可以用以下方式进行判断一 if(value==undefined){...}二 if(typeof(value)=="undefined"){。。。}其中以上当值为null时 和值为undefined得到的结果是一致的
2015-02-12 16:36:16
816
原创 js 自定义函数注意
一 js自定义的函数要放在document的外面,因为对象调用的是自定义的function 若把它放在document.ready()这个方法里面很难调用到。二 同时js代码要放在页面的上方否则调用不到
2015-02-07 16:38:54
523
原创 验证码之 jsp页面显示与img里的显示内容同步问题
这几天在做前台验证的时候,本想把验证码放在前台验证。但是通过获取session里的code时发现 图片显示的和页面上从session里取的值是不一致的,以为是请求action和页面显示不同步 后来才发现这个问题和http请求有关。 下面先看一下一个完整的http请求过程 在用户在浏览器输入地址时域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起
2015-02-06 23:55:08
836
转载 web缓存
原文(英文)地址: http://www.mnot.net/cache_docs/ 版权声明:署名-非商业性使用-禁止演绎 2.0这是一篇知识性的文档,主要目的是为了让Web缓存相关概念更容易被开发者理解并应用于实际的应用环境中。为了简要起见,某些实现方面的细节被简化或省略了。如果你更关心细节实现则完全不必耐心看完本文,后面参考文档和更多深入阅读部分可能是你更需要的内容。
2015-02-05 13:58:59
409
原创 页面缓存
在做验证码的时候点击连接不能进行验证码的刷新,后来才发现是页面缓存导致而成 web缓存形成的原因 动态网页显示内容时需要重新访问数据库,重新计算,这样客户端访问页面会非常的慢。缓存的解决了这一个问题,如果用户每次请求的地址一样,就可以直接从缓存内读取,如有更新数据,缓存再重新从数据库内读取新的内容。缓存是牺牲空间换时间的解决方案
2015-02-05 12:36:02
409
原创 filter不能过滤struts2中的action
在自己定义filter时 过滤*.action发现不能用,但是东过滤条件为/*时是可以用的,后期发现struts2有自己的filter名为StrutsPreparedAndExcuteFilter ,因此在后期我们自定义filter时会产生冲突,如果struts2的filter配置文件在前那么程序将先经过struts的filter在处理之后action将会变成另外一种后缀结束的形式,因此在使用*.
2015-02-03 16:44:56
444
转载 Hibernate中懒加载错误的解决方法
转自http://blog.163.com/huacai9420@126/blog/static/5215854220113266228623/在集成ssh2三大框架的时候很容易就会造成懒加载异常,通常显示的错误信息是:org.hibernate.LazyInitializationException: failed to lazily initialize还有提示说:no
2015-01-28 21:03:52
917
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人