- 博客(65)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 新开Window之后ueditor报错的问题
当我们在父页面中用Window新开一个窗口时,其实对于页面代码而言,这个窗口和父页面是同一页面。<div id="MyPopWindow" modal="true" shadow="false" minimizable="false" cache="false" maximizable="false" collapsible="false" re
2018-07-03 16:25:40 332
原创 springmvc+mongodb中group方法的书写
因为数据量增大的问题,现在越来越多的猿们开始使用mongodb等的nosql数据库了。不过mongodb非关系型,查询时还是有些许的不便的,比如我们在mysql等里面使用的聚合,在mongodb中就不太一样。mongodb中的语句不一样,我们java中调用就更不一样了。先看一段代码: public Map queryUserMaxPrice(String userId) {
2018-01-30 10:26:08 409
原创 java 获取邮件数据
有时候我们需要去读取指定邮箱里面的邮件数据,这就需要使用到获取邮件的方法了public static void main(String args[]) throws MessagingException, IOException, javax.mail.MessagingException { Properties props = new Properties
2017-03-20 15:53:32 2014
转载 Java中的多线程你只要看这一篇就好了
引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其
2017-03-13 15:38:20 1987 1
转载 task:scheduled-tasks cron表达式
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数) 月(0~11) 天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT) 7.年份(1970-2099)其中每个元素可以是一个值(如6
2017-02-21 16:37:18 2151
原创 JSOUP 获取节点方法
JSOUP是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。虽然JSOUP有API,可是对于一些方法还是不太熟悉,尤其是获取兄弟节点的方法:(1)firstElementSibling(): 这个方法是获取节点的第一个兄弟节点。这个方法返回的是Element类型;(2)lastElementSibling(): 这个方法是获取节点
2016-10-11 16:09:05 11350
原创 jsp 判断list是否包含string
在jstl里面有fn:contains(str,str)这样的方法来判断字符串是否包含另一个字符串,可是没有判断list是否包含string的方法,所以就自己写了一个方法contains.tag:<% String sepChars=separatorChars==null?"-":separatorChars; String[] splitChars
2016-07-09 09:28:22 3881
原创 svn remains in tree-conflict
使用SVN提交代码时,提示报错remains in tree-conflict在小乌龟下面解决方法:1.右键小乌龟,选择Check for Modifications2.右键提示冲突的项目,选择将其置为已解决就可以了。这样之后重新提交一下代码就可以的
2016-06-21 17:55:56 5740 1
原创 cannot create inner bean while setting constructor argument
部署项目的时候发现项目一直报错,自己找了很久也没有解决。报错信息:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandler
2016-06-13 17:01:18 8095 2
原创 svn aborting commit remains in conflict
在用svn提交代码的时候,突然报出了一个aborting commit remains in conflict 的错误。 我一直去update,可是提交的时候还是会有这个错误,就很纳闷。 而且关键是它提示的还是在文件夹,就是说不是文件冲突,不能象以往一样就是自己处理掉文件里面的冲突,删除冲突的三个多出来的文件,然后就可以提交了。 不过这个问题呢还是被自己瞎折腾,琢磨出来了,就是小乌龟
2016-06-07 15:54:17 3199 1
原创 java 获取mac地址
我在网上找了一下获取mac地址的方法,找了两种比较不太一样的方法。第一种 public static void main(String[] args) throws Exception { InetAddress ia = InetAddress.getLocalHost(); System.out.println(getMACAddress(ia)); } private st
2016-06-07 10:11:42 4490 3
原创 SVN中取消add
缘由 新建项目的时候,首次提交项目文件,不小心将所有的文件都加入到了add里面了,如下: 不想要提交的这些文件也在提交的里面了,这个就有点烦人了,总不能以后每次提交的时候都去点掉这些吧,这样子得多累人啊。所以就在网上找了找法子,然后呢自己也琢磨了一下子。解决方法 1.网上找的 我在网上找见的是说用命令行去取消这
2016-06-06 14:22:05 46410 3
原创 JavaWeb中导出excel文件
在平时做系统项目时,经常会需要做导出功能,不论是导出excel,还是导出cvs文件。我下面的demo是在springmvc的框架下实现的。1.JS中只需要用GET模式请求导出就可以了: $('#word-export-btn').parent().on('click',function(){ var promotionWord = JSON.stringify($('#main
2016-06-01 09:34:41 895
原创 Java中Set集合的使用
Set类继承了Conllection类,是一种集合类。Set的实现类有三个,下面我们会一一来说这些的不一样。 HashSet HashSet类按照哈希算法来存取集合中的对象,存取速度比较快。 1.Set中是不能出现重复数据的。 2.Set中可以出现空数据。 3.Set中的数据是无序的。
2016-05-30 09:36:00 22422
原创 MyBatis注意事项
MyBatis两点注意事项:1、 parameterType 可以不填, MyBatis 可以通过 TypeHandler 推断出具体传入语句的参数。2、字符串替换默认情况下,使用#{}格式的语法, MyBatis 会创建预处理语句属性并安全地设置值(比如?)。这样做更安全、更迅速,通常也是首选做法,不过有时你只是想直接在 SQL 语句中插入一个不改变的字符串。比如,像 O
2016-05-27 17:12:02 1408
转载 架构漫谈(九):理清技术、业务和架构的关系
本文是漫谈架构专栏的第九篇,作者Kevin以钻木取火为切入点,深入介绍了技术、业务和架构之间的关系。正如作者所说,技术总是在人类解决对业务的要求不断提高的情况下产生,目的也是为了获取更大更好的利益。 某天和朋友吃饭正好聊到这个话题。作为架构师或者做技术的人,在开发软件时,我们基本上就是在扮演上帝的角色:我们不但要创建出一个个的程序,还要让这些程序能够脱离我们
2016-05-26 10:52:06 572
转载 架构漫谈(八):从架构的角度看如何写好代码
本文是漫谈架构专栏的第八篇,作者Kevin举例介绍了如何写好代码。当我们有了好的架构,那就需要考虑如何将架构落地,而这个时候,代码就显得无比重要了!千万不要让代码成为架构扩展的瓶颈。文中作者提到了代码架构,细细品味吧。 在第六篇文章中,我们得出一个结论,软件架构实际上包括了:代码架构,以及承载代码运行的硬件部署架构。实际上,硬件部署架构最终还是由代码的架构来决
2016-05-26 10:48:23 470
转载 架构漫谈(七):不要空设架构师这个职位,给他实权
本文是漫谈架构专栏的第七篇,作者Kevin探讨了什么是架构师、成为架构师的前提条件、如何发现“是谁的问题”、架构师的权利和义务等话题。正如作者所说,架构师必须是一个组织的领导人,有权利调动这个组织的架构,才能够更好的发挥架构师的作用,更好的把利益的调整落到实处。什么是架构师 在之前的几篇文章中,经常会提到架构师这个词。我们已经定义了什么叫架构,那怎
2016-05-24 15:14:10 443
转载 架构漫谈(六):软件架构到底是要解决什么问题?
本文是漫谈架构专栏的第六篇,作者Kevin继续沿着前几篇文章的思路,探讨了软件架构为什么要有软件架构,进而再去解释什么是软件架构。这和最近网上疯传的黄金圆环(Why-How-What)思路非常贴合。 前一篇文章简述了什么是软件。那么什么是软件架构呢?按照惯例,我们来看看是什么问题,是谁的问题。要解决谁的问题?如前所述,软件实际上就是把现实生活模拟到
2016-05-24 15:10:49 578
转载 架构漫谈(五):什么是软件
本文是漫谈架构专栏的第五篇,作者将会从自己的认知角度再次反思什么是软件,文中作者探讨了软件发展火热的根本原因以及软件扮演的角色等问题。如前几天一位架构师所说,我们并不缺架构实践,而是缺少对于架构的反思,希望这系列文章能帮你重新理解架构,重新认识软件。 前面通过四篇文章,把什么是架构,如何做好架构等必要的概念澄清了一下。这些概念对于在各种不同的领域都应该
2016-05-24 15:06:18 457
转载 架构漫谈(四):如何做好架构之架构切分
前一篇已经讲了如何识别问题。在识别出是谁的问题之后,会发现,在大部分情况下,问题都迎刃而解,不需要做额外的动作。很多时候问题的产生都是因为沟通的误解,或者主观上有很多不必要的利益诉求导致的。但是总还有一部分确实是有问题的,需要做调整,那么就必须要有所动作,做相应的调整。这个调整就是架构的切分。切分就是利益的调整 我们要非常的清楚,所有的切分调整,都是对相
2016-05-23 18:01:53 662
转载 架构漫谈(三):如何做好架构之识别问题
按照之前架构的定义,做好架构首先需要做的就是识别出需要解决的问题。一般来说,如果把真正的问题找到,那么问题就已经解决了80%了。这个能力基本上就决定了架构师的水平。 那么面对问题有哪些困难呢? 我们先看一则笑话。女主人公:老公,把袋子里的土豆切一半下锅。结果老公是把袋子里的每个土豆都削了一半,然后下锅。 当然很多人会说,这个
2016-05-23 17:58:22 370
原创 sitemesh的使用
sitemeshSiteMesh 是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。使用教材1.POM文件 opensymphony sitemesh 2.4.2 org.sitemesh sitemesh ${sitemesh.version}这是为了引入sitem
2016-04-28 16:44:24 398
原创 java 中==和equals的区别
== 和 equals 的区别 1. == 是一个运算符。 2.equals则是string对象的方法,可以.(点)出来。 我们比较无非就是这两种 1、基本数据类型比较 2、引用对象比较 1、基本数据类型比较 ==和equals都比较两个值是否相等。相等为true 否则为false; 2、引用对象比较 ==和equals
2016-04-20 17:33:39 1814
原创 SVN报database disk image is malformed
想要在SVN中update一下项目,没想到莫名其妙的就报了一个错,不让update了。THEN就在网上找了找方法,大家一致都是认为,把该路径下的东西删了重新checkout。然后我就是自己换了一个路径就OK了。出现这个问题的主要原因是由于sqlite数据库出错导致的。
2016-04-20 15:32:50 1706
转载 人生没有太晚的开始
文/剽悍一只猫 1 有个兄弟,一直很懒,毕业后换了不知道多少份工作,由于没有什么技能,只能跑业务。 昨天,他给我打电话,告诉我,他不想再这样下去了,现在已经辞职,准备踏踏实实地学一门本事,“重新做人”。 我大惊,你个贱人受什么刺激了? 他说,他觉得自己三十岁了,还混得这么糟糕,心里很难受,于是想给以前的兄弟挨个打电话,告诉大家,自己想改变了。 当他联
2016-04-07 14:43:01 552
转载 不忘初心
不忘初心是让我们做最初的自己,放下繁文缛节,放下偏见与芥蒂,用一颗赤子之心感受生活。 生命在时光中流动成风,凝结在心里的最珍贵的东西是否也随风而去了呢?最初的最初,可还曾记得? 不忘初心,方得始终。可什么又是“初心”呢? 初心是颗认知的心,就像初识世界的孩童一般,对世界充满着好奇,愿意去探索、去发现、去认真对待。然而在时光的浪潮里,你会慢慢发现
2016-04-06 16:50:36 608
翻译 java8中map的新方法--replace
译者:kingvikerMap在Java8中新增了两个replace的方法1.replace(k,v) 在指定的键已经存在并且有与之相关的映射值时才会将指定的键映射到指定的值(新值) 在指定的键不存在时,方法会return回来一个null javadoc的注释解释了该默认值方法的实现的等价java代码: if
2016-04-05 16:26:43 27470 2
原创 tomcat运行多个web app
一位前辈提出的需要主要的一些配置。如果要把两个spring的web app放在同一个tomcat运行,要注意这个的设置(web.xml): webAppRootKey web.root 两个应用要设置不同的webAppRootKey,不然只有第一个应用能启动起来。
2016-03-28 15:24:15 2352
原创 tomcat下设置jvm的相关参数
一位前辈教的一些东西,自己学习了记录下来,以便以后重温。在tomcat里面设置jvm的相关参数不是直接修改某个文件,而是在bin目录下建立setenv.sh文件(windows下是setenv.bat),文件内容为:export CATALINA_OPTS="$CATALINA_OPTS -Dorg.apache.jasper.runtime.BodyContentImpl.
2016-03-28 15:19:41 753
原创 linux下tomcat的启动、关闭
路径 不论是要启动,还是要关闭tomcat服务,都是要去到tomcat安装目录下的bin路径,当然你要是电脑关机自然是不需要的。启动 常用的启动命令有两个: (1) ./startup.sh 用这个命令启动之后,终端只会显示启动成功。不会有其他的信息。甚至tomcat服务是不是真的启动成功了,你都是不知道的,你还需要
2016-03-25 11:55:47 17579
原创 java String 转成Double二维数组
WHY 朋友在群里求助一个问题,问题原型是这样的:String str = "{{10.14, 11.24, 44.55, 41.01},{12.10, 14.21, 52.14, 50.44},{14.44, 16.12, 45.42, 47.55}}";转成double[][]{ {10.14, 11.24, 44.55, 41.01},
2016-03-23 10:01:47 4265 1
原创 java 连接mysql数据库
WHY 今天群里一朋友问关于数据库连接的问题,应该是初学Java吧。然后就想着写写这个让初学者们可以看看。HOW 这个讲解就不多讲了,也没什么好讲的,直接上代码吧 public static void main(String[] args) { String driver = "com.mysql.jdbc.Driver"; Stri
2016-03-22 15:54:57 550
转载 哪些规则很重要,但却是99%职场人都不知道的?
成年人的生活里确实没有容易二字,你想要证明自己、想要获得认可就需要摸索并掌控职场社会的生存法则。 1、掌握职场法则第一步拒绝“差不多先生” 当你接手一项工作,其实是获得了一次机会牌证明自己的能力。如果你能一次做好,就绝不要等事后返工。 而“完美”的前提是要先搞清楚这项工作的关键是什么?工作不是爸妈叫起床,只回答“好,这就去!”就行了。 是现在马上要?还是可以
2016-03-18 16:47:01 579
转载 Ubuntu 12.04下玩转终端管理器Byobu
简介很多Linux高手都喜欢使用screen命令,screen命令可以使你轻松地使用一个终端控制其他终端。尽管screen本身是一个非常有用的工具,byobu作为screen的增强版本,比screen更加好用而且美观,并且提供有用的信息和快捷的热键。想象一下这样一个场景:你通过Secure Shell(ssh)链接到一个服务器,并且工作在远程shell下。你需要打开另一
2016-03-17 14:26:02 1850 1
原创 重温redis--redis在springmvc下的使用
redis Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。 Redis从它的许多竞争继承来的三个主要特点:Redis数据库完全在内存中,使用磁盘仅用于持久性。相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。Redis可以将数据复制到任意数量的从服务器。
2016-03-16 17:01:14 6280 2
原创 mysql中多表不关联查询
大家在使用mysql查询时正常是直接一个表的查询,要不然也就是多表的关联查询,使用到了左联结(left join)、右联结(right join)、内联结(inner join)、外联结(outer join)。这种都是两个表之间有一定关联,也就是我们常常说的有一个外键对应关系,可以使用到 a.id = b.aId这种语句去写的关系了。这种是大家常常使用的,可是有时候我们会需要去同时查询两个或者是
2016-03-16 10:02:19 4803
转载 职场里根本没人管你怎么办?
实习生在职场,凡事要靠自己偷偷学习。不要等着谁主动走到你身边,像老师一样耐心教你。 很多实习生都面临过这样的窘境:好不容易拿到一个实习机会,心气儿十足地去上班,可是办公室里的前辈既没时间管你,也没有耐心告诉你该怎么做。他们只是不断地丢事情给你做,没有一点儿经验的你一头雾水,也什么都不敢说。 不出两个月,哪怕实习期未满,这些年轻人就想着离开了。问及原因,他们总是出奇地一致:觉得前
2016-03-15 20:46:00 1345
转载 maven3常用命令、java项目搭建、web项目搭建详细图解
------------------------------maven3常用命令---------------------------1、常用命令 1)创建一个Project mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifac
2016-03-15 17:31:52 688
原创 javascript中in语句的使用
今天有一个朋友在群里问了一个很基础、又是无意间可能不小心就会犯的错误。大家仔细一看,应该也是很容易看出来问题的。他的问题出现在代码:
2016-03-15 17:21:52 575
MongoDB_in_Action
2018-03-08
spring读取 mongoDB数据
2015-12-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人