java
感谢努力的自己
我期待,辉煌灿烂后黑暗的深邃,我渴望,喧哗飞扬后宁静的永恒,就像烈焰散尽的灰烟,自由自在,四处飘荡。
自此,我始信,书中自有颜如玉,书中自有黄金屋。
展开
-
Java并发编程:Thread类的使用
Java并发编程:Thread类的使用 在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。 以下是本文的目录大纲: 一.线程的状态 二.上下文切换 三.Threa转载 2015-04-28 20:45:29 · 513 阅读 · 0 评论 -
java设计模式学习-单例模式
设计模式是一套被反复使用、代码设计经验的总结。毫无疑问,设计模式使代码编制真正工程化;于己于他人于系统都是多赢的。 java设计模式一共有23种,总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、原创 2016-05-19 09:06:01 · 485 阅读 · 0 评论 -
java设计模式学习-工厂模式
工厂模式概念: 实例化对象,用工厂方法代替new操作。 工厂模式包括工厂方法模式和抽象工厂模式。 抽象工厂模式是工厂方法模式的扩展。工厂模式动机: 在软件系统中经常面临着“对象”的创建工作,由于需求的变化,这个对象可能随之也会发生变化,但它却拥有比较稳定的接口。 为此,我们需要提供一种封装机制来隔离出这个易变对象的变化,从而保持系统中其他依赖该对象的对象不随着需求变化而变原创 2016-05-20 19:17:03 · 717 阅读 · 0 评论 -
错误解决:IllegalArgumentException occurred calling getter of *
今天遇到个bug,调试了很长时间,在此记录一下:还是前几天hibernate建立的一对多关联关系的两张表,在做查询方法时,参数传入到controller里面对其进行查询服务时,报了错: IllegalArgumentException occurred calling getter of * 网上搜此错误大部分说法就是外键关联时参数类型的问题,我传的是一个string类型的外键值解决从报错中能原创 2016-11-14 21:04:23 · 9282 阅读 · 1 评论 -
springboot的pom文件出错
今天学习springboot时使用SPRING INITIALIZR工具产生基础项目,下载后导入到IDEA,注意导入时不要用File->Open方式导入,这样导入的话,不会识别为一个工程文件,要用:菜单中选择File–>New–>Project from Existing Sources…选择解压后的项目文件夹,点击OK点击Import project from ext...原创 2018-05-30 09:08:46 · 2835 阅读 · 0 评论 -
java集中式架构到分布式架构的演变
java集中式架构到分布式架构的演变前言随着计算机系统规模变得越来越大,将所有业务单元集中部署在一个或者若干个大型机上的体系结构物,已经越来越不能满足当今计算机系统,尤其是大型互联网系统的快速发展,各种灵活多变的系统架构模型层出不穷。同时,随着微型计算机的出现,越来越多廉价的PC机成为了各大IT企业架构的首选,分布式的处理方式越来越受到业界的青睐。而java作为WEB开发中的主流语言,尤...原创 2019-01-14 22:13:41 · 1653 阅读 · 1 评论 -
maven [ERROR] Maven execution terminated abnormally (exit code 1)
maven [ERROR] Maven execution terminated abnormally (exit code 1)今天更新了一下idea最新版本后,创建了一个maven项目,在使用Create from archetype功能时,选择好之后,IDEA会报:[ERROR] Maven execution terminated abnormally (exit code 1)...原创 2019-01-15 15:20:47 · 519 阅读 · 0 评论 -
IDEA maven插件的使用
IDEA maven插件的使用今天看一篇博客配置多模块maven项目时,发现这样一张图:但是在我的IDEA中右键死活找不到这个小齿轮按钮,网上找了半天也找不到,如果是通过右侧的maven工程面板:然后虽说能实现同样效果,但是总感觉麻烦一点,为什么我的就没有呢?这时候我猜测上面那个小齿轮按钮应该是个插件,集成的maven功能,于是我就尝试搜索了下:发现了一款插件叫做 Maven ...原创 2019-01-15 20:01:41 · 6634 阅读 · 2 评论 -
IDEA maven项目中引入了库,但是java类中无法引入
IDEA maven项目中引入了库,但是java类中无法引入今天在多模块maven项目中,在其中一个模块的pom文件中引入了:<!-- https://mvnrepository.com/artifact/net.oschina.zcx7878/fastdfs-client-java --><dependency> <groupId>net.osc...原创 2019-01-28 20:56:27 · 13083 阅读 · 2 评论 -
maven多模块项目报-BeanCreationException Error creating bean with name
在使用多模块的maven项目中,其中一个父模块包含了多个子模块,子模块集成了spring,在发布子模块时,报了BeanCreationException: Error creating bean with name 的错误,项目结构如下:controller类中,注入的service在idea中一直会有个红色下划线检查了spring各种注解以及类文件上的注解无误后,再次运行还是无果。后来...原创 2019-03-01 14:47:16 · 2596 阅读 · 0 评论 -
IDEA 单元测试报错:Class not found
今天在maven多模块项目中,在其中一个module中,创建了一个测试类,在执行junit单元测试时,idea一直在报“Class not found”,即类找不到的错误。可能是编译有问题导致找不到,但是就算Ctrl+Alt+Shift+S 打开项目配置,勾选集成项目编译输出目录即Inherit project compile output path,还是一样的问题。这时我就在想,是不是项目走...原创 2019-02-27 10:49:34 · 43683 阅读 · 13 评论 -
解决idea找不到
解决idea找不到*.properties配置文件idea加载方式和eclipse稍有不同,所以当引入了eclipse项目后,会出现加载不到配置文件的错误,即target文件夹没有配置文件,对于maven项目解决办法为: <!--解决Intellij构建项目时,target/classes目录下不存在mapper.xml文件--> <resources>...原创 2019-04-25 22:25:39 · 1112 阅读 · 0 评论 -
ajax异步问题导致的刷新页面数据不更新
ajax的async默认的设置值为true,这种情况为异步方式,就是说当ajax发送请求后,在等待server端返回的这个过程中,前台会继续 执行ajax块后面的脚本,直到server端返回正确的结果才会去执行success,也就是说这时候执行的是两个线程。ajax用它就是因为它的异步性,平时也都是默认值,今天在项目中遇到这样一个问题,用ajax更新数据后,立马刷新页面:$.ajax({原创 2016-04-20 11:14:10 · 22431 阅读 · 5 评论 -
java两个list中保存bean对象,找出其中某一属性不同的元素
在java中运用List集合保存对象,如果想找到两个list中不同的部分,可以用ArrayList的contains方法,遍历每一个对象,判断是否是相等的,如下:public static void getUncontain(List<String> list1, List<String> list2){ for(String str1 : list1){原创 2016-04-19 08:44:48 · 12013 阅读 · 1 评论 -
java设计模式学习-代理模式
代理模式即Proxy Pattern,23种java常用设计模式之一。代理模式的定义:对其他对象提供一种代理以控制对这个对象的访问。代理模式分类: 1、远程代理(Remote Proxy)——为不同地理的对象提供局域网代表对象。(类似于客户端和服务器端) 2、虚拟代理(Virtual Proxy)——根据需要将资源消耗很大的对象进行延迟,真正需要的时候才进行创建。(网页中图片的加载,先用一张虚原创 2016-05-24 09:22:17 · 388 阅读 · 0 评论 -
System.out.println与System.err.println的区别(输出顺序!!!)
System.out.println与System.err.println的区别(输出顺序!!!)今天看到网上别人写的代码中有一行System.err.println用来输出,以前从没用过,今天一用出了很多问题,总结如下:err是运行期异常和错误反馈的输出流的方向System.err.println只能在屏幕上实现打印,即使你重定向了也一样用err打印出的 字符串,再eclipse的conso原创 2015-09-08 11:14:38 · 27932 阅读 · 2 评论 -
文章标题
算法:猴子分桃问题描述: 最近看到的一道java练习题,题目描述为: “五猴分桃:有五只猴子分一堆桃,平均分配以后多出一只.最后他们各自回家睡觉决定第二天再分.晚上一只猴子偷偷过来,先吃掉一只桃,再平均分成五份,拿走了他自己的一份.第二只猴子也过来这样做了.直到第五只猴也这样做了.问:最初,这堆桃子最少有几只?此时第五只猴子得到多少桃子?”解题思路:这一题可以用数学思想解,解法如下:原创 2015-09-16 10:00:40 · 519 阅读 · 0 评论 -
java数组之间赋值问题
问题描述: 今天用java数组实现线性表的时候,数组之间赋值出了问题,代码如下:public class lianbiao { public static void main(String[] args) { int[] data=new int[50]; int len=0; //System.out.println(data);原创 2015-09-16 16:12:25 · 8089 阅读 · 0 评论 -
EJB到底是什么,真的那么神秘吗??
1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效率转载 2015-09-22 20:40:02 · 375 阅读 · 0 评论 -
POI操作EXCEL2007,报javax.xml.stream.XMLEventFactory.newFactory()错误!
看别人使用POI做过操作EXCEL,今天也下载了个例子使用POI操作excel做一个小测试,当操作excel2003时,要用POI中的HSSFWorkbook类来操作,操作方式如下://1、创建工作簿 HSSFWorkbook workbook = new HSSFWorkbook(); //2、创建工作表 HSSFSheet sheet = workbook.create原创 2016-01-18 13:58:42 · 4099 阅读 · 0 评论 -
算法练习-字符排列
算法描述: 输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串,则输出由字符所能排列出来的所有字符串,如输入“abc”,则应输出: abc acb bac bca cba cab该问题可用递归的思想去做,可以这样想:固定第一个字符,求后面两个字符的排列。当两个字符的排列求好之后,我们把第一个字符交换,得到,接着我们固定第一个字符,求后面两个字符的排列原创 2016-03-06 08:49:25 · 753 阅读 · 0 评论 -
算法练习-串的简单处理
在实际的开发工作中,对字符串的处理是最常见的编程任务。 本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1. 把每个单词的首字母变为大写。 2.把数字与字母之间用下划线字符(_)分开,使得更清晰 3. 把单词中间有多个空格的调整为1个空格。这道题很简单,用不到太难的算法,主要就是考你的细心程序,要考虑到所有的情况 首先说一个常规的解法 1)遍历所有情况:pub原创 2016-03-06 09:28:17 · 1103 阅读 · 1 评论 -
算法练习-猜算式
看下面的算式: □□ x □□ = □□ x □□□ 它表示:两个两位数相乘等于一个两位数乘以一个三位数。 如果没有限定条件,这样的例子很多。 但目前的限定是:这9个方块,表示1~9的9个数字,不包含0。 该算式中1至9的每个数字出现且只出现一次! 比如: 46 x 79 = 23 x 158 54 x 69 = 27 x 138 54 x 93 = 27 x 1原创 2016-03-07 08:39:58 · 2440 阅读 · 0 评论 -
算法练习-连号区间数
问题描述 小明这些天一直在思考这样一个奇怪而有趣的问题:在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。输入格式 第一行是一个正整数原创 2016-03-08 09:49:14 · 1259 阅读 · 0 评论 -
算法练习-excel地址转换
问题: Excel是最常用的办公软件。每个单元格都有唯一的地址表示。比如:第12行第4列表示为:“D12”,第5行第255列表示为“IU5”。事实上,Excel提供了两种地址表示方法,还有一种表示法叫做RC格式地址。 第12行第4列表示为:“R12C4”,第5行第255列表示为“R5C255”。你的任务是:编写程序,实现从RC地址格式到常规地址格式的转换。【输入、输出格式要求】用户先输入一个整数n原创 2016-03-08 10:02:47 · 1333 阅读 · 0 评论 -
EL表达式取Map集合问题
今天action中向jsp页面传了一个map集合:Map<Integer, List<Card>> maps = new HashMap<Integer, List<Card>>(); List<Card> heilongjiang=new ArrayList<Card>(); for (Card card : cards) { if(car原创 2016-04-14 12:14:14 · 3633 阅读 · 0 评论 -
Spring注解@Value在controller无法获取到值
Spring注解@Value在controller无法获取到值在用到springMVC中controller的加载配置.Properties文件中属性时,怎么都取不到值,取得值经过debug ,一直是${***}这种形式, 就是说并没有赋值,看了spring加载方式,然后找了别人的实现方式,发现都没问题啊?最后是换了个搜索主题,就是博文主题这种,然后说是在springmvc中实际上是两个sp...原创 2019-04-28 20:22:35 · 1403 阅读 · 0 评论