- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 安装Discourse论坛软件
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-08-25 00:59:56
2319
2
原创 Docker,Docker Compose,Docker Swarm,Kubernetes之间的区别
最近在学习Docker容器,了解到一些相关的技术,像是Kubernetes,Docker-compose,Docker Swarm,分不清这些东西之间的区别,特意去研究了一下,分享一下,适合刚入门学习容器的同学了解。DcokerDocker 这个东西所扮演的角色,容易理解,它是一个容器引擎,也就是说实际上我们的容器最终是由Docker创建,运行在Docker中,其他相关的容器技术都是以...
2018-07-08 15:54:43
17601
8
原创 FlashFXP使用阿里云ECS私钥登录
前言最近购买了一个阿里云服务器主机,需要使用到FTP上传文件到服务器,因为我一直习惯使用FlashFXP上传文件,使用的是SFTP,所以没有在额外的安装FTP的服务,但是发现阿里云的ECS在SFTP模式下直接使用密码和用户名登录会报错。下面是报错的信息,SSH 错误: 协商认证模式失败在网上找了一下资料,发现也没有能解决的,便去研究了怎么使用阿里云生成的秘钥在FlashFXP中来登录FTP,下面...
2018-07-08 15:06:11
4268
2
原创 设计模式之单例模式Singleton Pattern(第一篇)
/** * 单例模式实现起来很简单,只不过需要注意的是要保证线程安全 * 所以这个地方有点技巧,而线程安全主要发生的地方是在最开始 * 目标单例对象没有被new出来,而同时又被多线程并发访问获取该对象时 * 就会出现线程安全问题,当对象被这一轮并发访问new出来之后,就不存在线程安全问题了 */public class SingleDog { private static Si...
2018-06-28 20:29:52
276
原创 JVM找出占用CPU最高的线程
这两天客户这边有一台服务器一到下午3点左右就开始卡住,页面无法访问,服务器CPU占用达到300%多开始以为只是可能只是意外事件,重启一下就好,但是发现重启之后没几分钟服务器马上又反应无法访问,我就开始检查自己写的代码是不是有什么非常消耗CPU资源的逻辑,但是找了一段时间之后还是一无所获,不过马上反应的就是先把最新提交发布的代码还原到上一个版本。但是没过多久还是反应服务器开始又开始无法访问了。于是就...
2018-05-05 21:11:43
21492
1
原创 Tomcat日志按日期输出
项目上的Tomcat服务器logs目录下面的catalina.out日志运行一段时间之后,变的越来越大,而这样如果需要查找某一天内特定的日志内容时就会变得很不方便,所以需要对这个日志进行按日期分割生成,方便查找日志。这个过程总共分为两步:1.在服务器上安装cronolog(如果已经安装,跳过此步)2.配置Tomcat配置文件一、检查是否安装cronolog在服务器执行which cronolog命...
2018-04-22 15:14:14
12118
原创 Linux查看登录IP以及对应的执行命令
Linux服务器可以记录历史执行过的命令,以及最近登录过系统的IP 地址使用Last命令可以查出最近当前哪些IP地址登录过系统[root@wl-znddsjk ~]# lastroot pts/2 10.254.200.252 Sat Apr 14 15:26 still logged inroot pts/4 10.4.3.76 ...
2018-04-14 15:43:11
28542
1
原创 Java虚拟机内存模型
Java虚拟机内存模型为了让java程序能够运行在jdk虚拟机上,Jdk内部实现了一个Java程序运行时内存模型。这个程序包含了一个Java程序执行需要的所有内存区域,每种内存都有各自的作用和特点,其内存内的数据生命周期也各不相同,有的是伴随着线程的开始而开始,线程的结束而结束。而有的生命周期则和垃圾收集器的收集相关。下面就是Java程序运行时数据模型图1.堆 HeapJava堆是JVM管理的内存...
2017-09-06 15:03:05
404
1
原创 Java 8 函数式接口Functional Interface
Java 8 Functional Interface 函数式接口java一直以来都是作为一个面向对象的语言。这意味着java里的一切都是围绕着对象的,在java里面没有单独存在的函数,它们都是类的一部分,我们需要通过类或者对象来调用它们。像C++或者JavaScript这些语言,他们被称为函数式编程语言因为在这些语言里面我们可以编写我们需要的函数,这些语言当中有一些支持既面向对象编程也支持函数式编
2017-08-29 14:54:19
1042
2
翻译 不要只学习编程,更应该学习如何思考
好像每个人都会去学习写代码,比尔盖茨,马克扎克伯格,克里斯·波什告诉你每个人都能编程,CoderDojo(一个免费的编程俱乐部)正在全美国各地蓬勃发展,而英国也将编程定为所有小学的官方课程。我认为这有些偏颇,别误会,我的确认为如果每个人都对编程有了解的话那么这个世界一定会更加美好。但是编程本身并不是目的,计算机和编程语言仅仅只是工具而已,他们只是达到目的的手段。 真正的目的
2017-08-20 00:51:33
6223
原创 Oracle和MySQL数据插入性能测试
前言:最近在项目中需要从一个接口获取大量的数据,然后插入到自己的数据库去。项目使用的是SSM框架结构,数据库是Oracle,最开始是在java里面for循环一条一条插进去的写法,后面发现这样太耗时,就试了一下批量插入的SQL语句,果然速度提升了非常多,如果再使用多线程的话,速度还会提升一些。那这样就使我好奇起来,那就是Oracle一次性最多支持多少条的批量插入呢?因为不搞清楚这个,有可
2017-08-06 20:35:12
4834
2
原创 关于RedisTemplate和StringRedisTemplate
最近在开始在学习Redis以及如何在Java当中去使用Redis,Redis是什么我这里就不说了。我主要想说的是Redis和Java当中Spring结合起来的时候,使用到的RedisTemplate和StringRedisTemplate他们两者之间的区别,以及该怎么使用。RedisTemplate看这个类的名字后缀是Template,如果了解过Spring如何连接关系型数据库的,
2017-07-23 21:48:42
73323
9
原创 函数签名(方法签名)Type signature
函数的签名(方法签名)使用来定义一个函数传入参数的类型,顺序和数量的,函数签名经常被用做函数重载的解决方法,因为调用重载的方法从名字上是无法确定你调用的是哪一个方法的,而要从你传入的参数和该函数的签名来进行匹配,这样才可以确定你调用的是哪一个函数。例如在Java当中,main(String[] args)方法如下public static void main(String[] args
2017-07-15 17:38:28
5229
翻译 关于字面量和new Object()的区别,以及推荐
在JavaScript当中创建一个对象有两种语法,一种是通过字面量的形式,另外一种是通过new Object()的形式下面具体介绍一下两种方式如何使用,我们将创建一个person对象 它有 name,age,sex等属性。1.字面量形式(literal syntax)var person = {name:"chen",age:12,sex:"male"};2.new Objec
2017-07-15 17:13:11
2895
2
翻译 方法和函数的区别
函数是指一段可以直接被其名称调用的代码块,它可以传入一些参数进行处理并返回一些数据,所有传入函数的数据都是被明确定义。方法指的是一段被它关联的对象通过它的名字调用的代码块,函数和方法有下面亮点区别。1.一个方法会隐私的传递调用该方法的对象。例如:在java非静态方法中可以使用this关键字2.一个方法可以可以处理包含在一个类里面的数据(记住一个对象是一个类的实例)
2017-07-15 16:58:31
6987
1
原创 Linux修改默认系统启动级别为命令行模式
最近在学习linux,老师布置了一个任务,去修改linux默认启动级别!我的系统版本是Ubuntu的16.04在网上找了很多的方法,发现最后都没有效果,真的是每个方法试了,我都快放弃来了,好多那些网友的方法都是自己转来转去,也没有经过验证的,要么就是方法以及过时了!然后我就想去google上面搜索一下看看 !这才找到了修改启动级别的办法答案是 :ubuntu自从15.04起就开始使用s
2016-08-17 21:35:19
4640
原创 java获取mysql自动生成的id
因为业务原因,有时候你会想要获取刚刚插入数据库中的数据自动生成的id,在网上搜索了这个方法,结果发现很多的资料都是都抄来抄去,也根本不管能不能用!都漏掉了关键的一步!下面我就来说说JDBC插入数据时当中获取mysql自动增长的id值这是使用PreparedStatement的方法 String sql = "insert into repayment(loanID,reqMo
2016-08-17 17:58:48
4751
原创 JQuery实现HTML元素隐藏和显示
让我们来模仿一下淘宝网当你搜索某个商品的时候,的那种显示全部品牌和显示部分品牌的功能。首先我们来理清一下思路;1:一开始需要先隐藏需要隐藏的元素2:你需要通过jquery获取需要在开始显示的时候需要隐藏的元素对象3:在页面写一个可以触发点击事件的按钮或者链接,使用jquery为这个按钮或者链接添加点击事件4:当按钮被点击的时候,获取需要隐藏的对象当前是否隐藏值5:如果是隐藏
2016-08-14 20:35:56
4778
原创 SVN 期望文件格式在X到X之间;发现格式X
如果你是开始第一次使用客户端创建版本库,并且使用客户端checkout那么有可能出现这个错误原因:客户端的版本高于服务端的版本就会导致这个错误!比如说我使用的是TortoiseSVN 1.9,而我使用的Subversion的版本是1.8,你使用客户端来创建版本库就会报错!但是如果你使用的是服务端的命令行来创建版本库的话,则没有问题!解决办法:使用服务端命令行来创建版
2016-08-14 00:58:54
1569
原创 MyBatis使用接口来实现增删改查
MyBatis不仅可以使用xml映射文件对数据库进行增删改查,同时也可以用一个接口来实现以上的操作,而且此接口并不需要实现类!原理就是:把需要对数据进行的操作写成方法,然后把对数据库操作的sql语句用注解的方式注解在方法上面,然后调用的时候就直接调用对应的】方法并传入相应的参数就可以啦!当然这个类也需要在在MyBatis的文件里面进行配置,配置方法与xml映射文件类似:下面是我的接
2016-08-11 21:55:04
1929
原创 MyBatis之初体验helloworld
最近在学习MyBatis,为什么要学习这个,根据我长期潜水互联网各类it论坛大概了解到,hibernate已经慢慢的退出历史舞台了,当然肯定还是有一些公司还是再继续用这个框架的,毕竟需要一个过程!我大概了解到呢,主要是因为这个框架太复杂厚重,不太好学习!毕竟我是个初学者,我也不知道这种评价是不是真的正确,有没有站在一个客观的角度来看待这个框架等等!但是既然大家都说mybatis还不错,那么我也就来
2016-07-29 21:37:24
463
1
原创 SSH:在网页中添加记住密码的功能
记住密码的功能想必大家都有用过,这次我来讲的在java的web编程中如何实现这个功能首先你当然需要在你的网页中添加一个复选框来给用户使用是否要记住他的登录密码,这个功能我就不细说了,这是html知识!然后在里面的页面跳转action的时候,你需要拿到request和response这连个对象,可以让你的action去实现ServletRequestAware和ServletResponse
2016-07-24 00:23:36
1852
原创 Referenced file contains errors (http://struts.apache.org/dtds/struts-2.3.dt
最近在使用struts的时候,突然遇到这个错误,前提是我什么都没动,只是在action里面增加了一个result而已,也好像断网了一下 就不行了!在网上查了一下原因说是:因为有些网络可能有时候访问不到这个在网上的dtd资源,建议最好就是直接去网上把这个dtd资源现在下来然后把声明dtd的文件路径指向本地就像这样:<!DOCTYPE struts PUBLIC "-//Apache
2016-07-21 13:47:08
872
原创 struts action使用ajax验证用户名是否有被注册
最近在看一个项目视频,上面使用了ajax来验证用户名是否有被注册 ,但是它使用的是servlet+ajax来验证,但是我觉得这样有点麻烦,因为还要单独写一个servlet来处理数据,何不就在action当中来完成这样的操作呢?我是新人,可能我有些地方不懂,希望懂的提出来指正一下我们互相学习!下面是代码ajax引擎:function ajax(){ var xmlHtt
2016-07-14 19:35:06
543
原创 Spring:com.sun.proxy.$proxy0 cannot be cast to XXX
在Spring的容器中获取bean的时候遇到了这个错误,大致意思是无法将代理转换为我们想要的类我的代码是: ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); UserDAOMySQLImpl udao= (UserDAOMySQLImpl
2016-06-30 18:37:09
2024
原创 'sessionFactory' or 'hibernateTemplate' is required
我遇到个错误是在使用HibernateDaoSupport的时候,我的某个某一个类继承了HibernateDaoSupport并且使用了他的save方法 那么就会报这个异常解决办法是:在xm配置文件中给你继承了HibernateDaoSupport这个类配置property org.hibernate.dialect.M
2016-06-22 17:06:39
488
原创 java.lang.NoClassDefFoundError:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
只要你在你的错误当中遇到这类似的错误,不管前面那些是什么内容,说的有多么复杂!请你都主动选择忽略,这个问题的最根本原因就是没有导入某个相关包,根据后面的提示,因为我每次都是纠结于去看前面那些各种错误,又是英文搞半天不知道在说什么,浪费了很多的时间,经过多次教训才发现,这个错误都是由于没有导入相关包引起!你可以查看该类位于什么包里面,然后你再导入,如果不知道这个类属于什么包,你可以去网上查,
2016-06-21 15:59:23
16081
原创 Spring:can't find referenced pointcut错误解决
这个错误在网上查了半天,才解决,原因是jdk版本与aspectjweaver版本不符合导致,我使用的是jdk1.7 spring4.2 我测试成功的aspectjweaver版本是1.7.4下载地址在、:点击打开下载
2016-06-20 17:08:56
570
原创 Spring遇到 NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
在Spring4.2当中要使用它自己的动态代理的时候,遇到了这个错误,花了很长时间没有解决,最后发现原来是没有导入相关的jar包,也就是错误当中提示的aopalliance包,这在Spring4.2的官方下载包里面是不提供的,需要你自己去下载下载之后 导进去就可以下载地址是:下载请下载2004年版本的,不要下载2003年的,否则那里面还是缺少很多东西,无法运行成功!另外发现运行
2016-06-20 16:05:24
734
原创 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xxxx'
这种错误一般是Spring找不到该类的默认的构造方法导致,也就是说没有无参的构造方法,请尝试在该类中写一个无参public构造方法
2016-06-16 18:07:40
518
原创 org.hibernate.HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.compon
org.hibernate.HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.component.PojoComponentTuplizer] at org.hibernate.tuple.component.ComponentTuplizerFactory.constructTupli
2016-06-08 16:30:53
1511
原创 Struts2动态调用方法报错
报错信息:Messages:There is no Action mapped for namespace [xxx] and action name [xxx!xxx] associated with context path [/xxx].这是因为在你的工程当中的struts.xml文件当中没有添加常量或者常量内部的值value="false"
2016-04-21 17:43:07
409
原创 使用配置文件properties
之前看过马士兵老师教properties文件使用方法但是后来忘记了,后面再回去看源码的时候居然有点地方无法加载,不知道是为什么!!上网也没找到原因,后面改了一个代码就可以了!下面就是代码,首先你需要在工程内部的文件新建一个properties文件,然后在里面设置好key 和value值,然后就可以去读取里面的值了!!我的是properties文件名字是叫做direct,是建在另外一个名
2016-04-18 21:38:27
549
原创 win7 蓝屏:stop 0x0000006b解决方法
同学win7遇到了这个问题,因为重装系统觉得很麻烦,而且装了之后很多的软件都要重新装才行,所以上网研究了一下!!在windowsclub上面关于这个问题的解释是:This occurs because the Bootcat.cache file, located at %SystemRoot%\system32\codeintegrity, is corrupted or becau
2016-04-13 14:33:28
20716
转载 jsp servlet使用 fileupload
这是一个简单的使用apache基金会开发的fileupload来上传文件的实例,包括一个简单的jsp上传界面,和一个后台处理servlet程序这里需要下载apache的两个jar文件 FileUpload 1.3.1http://commons.apache.org/proper/commons-fileupload/download_fileupload.cg
2016-04-11 22:19:37
627
原创 关于jsp乱码的一点小分析
jsp页面乱码可能会出现在下面几个地方:1:jsp页面编码2:html页面编码3:jsp文档编码4:数据库编码5:浏览器的编码问题解决办法:(以utf-8为例)1:给jsp page标签内部加上给内部加上request.setCharacterEncoding("UTF-8");2:给html头文件加上 3:在你的开发工具里面设置jsp文件的编码为这
2016-04-10 17:48:58
380
转载 各种版本缩写含义
PRO-professional的英文缩写,意为专业版的意思,相对于普通版本和精简版而言,功能上更加强大。一些软件还有去除广告的特权,与lite精简版相对就对应。比如windows7专业版,office2007专业版。除此之外,软件还有其他的版本,如下:Trial:试用版;Retail:零售版;Free: 免费版;Full: 完全版;Alpha:内部测试版;Beta
2016-04-07 21:59:54
5451
原创 关于jsp内部的javascript错误
如果JS代码块使用了这种注释,若果包含住了jsp脚本代码 则有可能在网页上面无法显示,所以在嵌入有jsp脚本的时候,尽量不要使用js注释 ,否则很难查找错误
2016-04-02 16:33:39
501
原创 Incorrect string value: '\xC2\x8B\xC3\xA8\xC2\xAF...' for column 'name' at row 1
这种类型的错误是说插入的数据编码与数据库编码格式不相符合,所以要根据你数据的来源来修改数据的编码格式,期间可以输出看一下,是否编码格式可以正常输出!!
2016-04-01 23:06:55
5982
Java8_Metaspace
2017-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人