Java
java的迷糊学子
尽情的自嘲
展开
-
SpringBoot项目框架下ThreadPoolExecutor线程池+Queue缓冲队列实现高并发中进行下单业务
主要是自己在项目中(中小型项目) 有支付下单业务(只是办理VIP,没有涉及到商品库存),目前用户量还没有上来,目前没有出现问题,但是想到如果用户量变大,下单并发量变大,可能会出现一系列的问题,趁着空闲时间,做了这个demo测试相关问题。可能遇到的问题如下: 1.订单重复 2.高并发下,性能变慢解决方式:ThreadPoolExecutor线程池 + Queue队列开发工具:IDEA 151.首先是...原创 2018-05-10 18:29:57 · 48327 阅读 · 18 评论 -
eclipse中 将java项目转换为web项目
1、找到项目工作空间目录,打开.project文件,并修改文件, 修改如下: 找到:<natures> </natures>代码段,在代码段中加入如下内容并保存: <nature>org.eclipse.wst.common.project.facet.core.nature</nature> <nat...转载 2015-05-26 14:52:07 · 307 阅读 · 0 评论 -
关于java服务端给手机端(Anduroid && Ios)提供请求接口出现的问题及解决方法
背景是 把服务端工程从 20服务器 换到 16服务器,手机端通过16服务器的IP发送请求到工程的接口,以获取数据 下列是出现的问题1. 图片能上传,但图片无法显示,路径不对 解决方法:修改图片上传的配置文件里面的地址或者是数据库的配置表 2.手机端请求不到服务端这边的接口,请求端口不对 解决方法:首先确定服务端需要手机端发送的请求是什么协议,Http...原创 2015-04-30 16:58:17 · 2145 阅读 · 0 评论 -
Maven的优点
maven提供了很好的jar包管理方式。其实maven在做大项目的时候更能体现其优点,打个比方,一个大的系统拆分成好多子系统,各个子系统包含自己的jar包,互相之间也有重复的,最后在构建这个大的系统时通过人工管理jar是很麻烦的一件事。maven帮你管理可以有效的去除重复jar并且使用maven的mvn dependency:tree可以很方便的看到各个jar之间的依赖关系。 没有mave...原创 2015-04-16 09:20:42 · 1204 阅读 · 0 评论 -
Mybatis的优点
优点:1. 易于上手和掌握。2. sql写在xml里,便于统一管理和优化。3. 解除sql与程序代码的耦合。4. 提供映射标签,支持对象与数据库的orm字段关系映射5. 提供对象关系映射标签,支持对象关系组建维护6. 提供xml标签,支持编写动态sql。缺点:1. sql工作量很大,尤其是字段多、关联表多时,更是如此。2. sql依赖于数据库,导致数据库移植性差...原创 2015-04-16 09:19:09 · 2326 阅读 · 0 评论 -
spring的优点
优点a. Spring能有效地组织你的中间层对象,不管你是否选择使用了EJB。如果你仅仅使用了Struts或其他为J2EE的 API特制的framework,Spring致力于解决剩下的问题。 b. Spring能消除在许多工程中常见的对Singleton的过多使用。根据我的经验,这是一个很大的问题,它降低了系统的可测试性和面向对象的程度。 c. 通过一种在不同应用程序...原创 2015-04-16 09:18:22 · 443 阅读 · 0 评论 -
springMVC原理
SpringMVC框架介绍 1) Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是...原创 2015-04-16 09:17:51 · 376 阅读 · 0 评论 -
推荐代码调整工具
1. Find Bugs (一种插件,用于测试项目代码问题)2. Sonarqube (一种开源工具)原创 2014-10-28 15:05:23 · 383 阅读 · 0 评论 -
Java拼接字符串
/*** 生成编号* 生成规则:h + ssid + 年 + 月 * * */ private static String HOUSE_NO = "h";public static String getHouseIreeNo(){Calendar calendar = Calendar.getInstance();int year = calendar.get(C...原创 2014-09-22 14:34:09 · 459 阅读 · 0 评论 -
maven 常用命令
Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName 2. 创建...转载 2014-09-09 15:35:59 · 281 阅读 · 0 评论 -
手写简单Java分页判断
int pageNums = 1;int numPerPage = 5;long n = pushManagerService.getHouseCount(pushMap);int count = (int) n;if (pr != null && !pr.equals("")) { //pr 为jsp传过来的页码pa...原创 2014-08-25 16:18:32 · 759 阅读 · 0 评论 -
java 控制层重定向
return "redirect:/Agent/"+house.getId()+"/getFileImage";原创 2014-08-23 13:59:33 · 1605 阅读 · 0 评论 -
java获取系统时间的封装方法
/*** 获取系统时间**/public static Timestamp getCurrentTime(){long longNow = System.currentTimeMillis();return new Timestamp(longNow);}原创 2014-08-22 20:47:58 · 586 阅读 · 0 评论 -
Java基础:字符串
转载请注明出处:jiq•钦's technical Blog (1)String本质:String对象是不可改变的,任何看起来会修改String对象的操作实际上都是创建了一个全新的Sting对象,然后再该全新对象上修改。而效率更高的StringBuilder正好不同。 (2)String和StringBuffer的区别:String 类型和 StringBu...转载 2015-06-29 10:20:58 · 310 阅读 · 0 评论 -
关于File控件上传图片,java代码获取图片宽高
第一步:jsp前端:使用form表单提交 第二步:java后台方法获取jsp传递过来的参数 //所需重要的包import java.awt.image.BufferedImage;import javax.imageio.ImageIO; @RequestMapping("/adUpload.do")public String adUpload(HttpSe...原创 2015-07-03 10:11:56 · 6012 阅读 · 1 评论 -
IDEA15开发工具下debug模式启动Tomcat出现启动超慢问题
偶然发现使用IDEA15开发工具debug模式启动很慢的情况,不知为何,开始排查问题。1.先开始使用 run 模式启动tomcat,发现正常快速的启动,那么问题就是出现在使用debug模式。2.那么为什么使用debug模式就会出现启动很慢呢,其实就是因为在代码中打了调试断点,断点会影响tomcat debug模式的启动速度,至于为什么会影响,大家自己百度。首先使用debug模式启动to...原创 2018-08-03 11:02:10 · 398 阅读 · 1 评论 -
处理HttpServletRequest 请求参数与参数转换为实体类
此文是自己作记录用,适用于新手参考。资深程序员请绕道当前端传递大批量参数时,后端需要进行获取参数与赋值给对应实体类 (当然这种情况为 前端传递的 参数名 与 实体类中的参数名称不相同。如果传递的参数名与实体类参数相同,由于SpringMCV的特性,则Controller层的对应的方法,直接用 实体类去接收,会自行赋值) 代码如下 : import net.sf.json.JS...原创 2017-11-16 11:11:35 · 14950 阅读 · 0 评论 -
记录一个Spring MVC Controller层,跳转到前端页面以及返回参数的包装类
以下两个为常用方法1. 进入到前端页面的方法为 createMav()2. 返回ajax请求的方法为 successResponse() 代码实现 如下 : import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRequest;import java...原创 2017-11-16 10:56:18 · 2552 阅读 · 0 评论 -
同时校验多个String参数是否为空的简单方法
众所周知,Java提供了 org.apache.commons.lang.StringUtils; 用来验证字符串的是否为空等一些判断,那么同时要验证多个String 参数,就需要一个个判断,增加代码 量,且不美观。所以写了一个简单方法,包了一层,同时也是使用 StringUtils,如下 /** * 检查字符是否为 null || "" * 如果是 null 或者 "" 则...原创 2017-11-16 10:39:55 · 14765 阅读 · 3 评论 -
SpringMVC Websoket 测试网页即时通讯
说明:测试项目是 springmvc + maven 框架项目框架图 1.使用的jar包 <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>7.0</version>原创 2016-12-09 11:41:03 · 2420 阅读 · 2 评论 -
java 根据 List<T> 的属性进行排序
if(infoList.size() > 0){ Collections.sort(infoList,new Comparator<UserInfo>(){ /* * int compare(UserInfo o1, UserInfo o2) 返回一个基本类型的整型, * 返回负数表示:o1 小于o2, ...原创 2016-08-07 17:16:06 · 1505 阅读 · 0 评论 -
使用 Google Guava 美化你的 Java 代码
1-使用 GOOGLE COLLECTIONS,GUAVA,STATIC IMPORTS 编写漂亮代码写在前面:以前在一个项目中用到过guava,当时匆匆用,也没细研究,今天偶然在occhina看到这个系列教程的翻译,感觉不错,介绍得还比较全面,就一口气全看完了,但看到第四节,发现还没翻译,于是自己就硬着头皮看了英文,发现也能看懂大概意思,就顺手翻译了一下,也算是为开源事业做点儿贡献吧。把...转载 2016-04-20 10:40:28 · 469 阅读 · 0 评论 -
Google Guava 库用法整理
以前这么用: Java代码 Map<String, Map<Long, List<String>>> map = new HashMap<String, Map<Long,List<String>>>(); 现在这么用(JDK7将实现该功能): Java代码 Map<String, ...转载 2016-04-20 10:39:20 · 1139 阅读 · 0 评论 -
java 对redis 的基本操作
一、server端安装 1、下载 https://github.com/MSOpenTech/redis 可看到当前可下载版本:redis2.6 下载windows平台文件: 解压后,选择当前64位win7系统对应的版本: 2、安装 1)解压后将里面所有文件拷贝至redis安装目录:...转载 2016-04-19 17:07:39 · 345 阅读 · 0 评论 -
java获取手机号归属地
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.StringReader;import java.net.URL;import java.net.URLConnection;import java.util.regex.Ma...转载 2016-01-11 16:30:09 · 4628 阅读 · 1 评论 -
二分查找算法
二分查找算法是有序数组中较为常用的查找算法。未接触到二分算法之间,可能我们会采用另外一直较为通用的做法:对数组进行遍历,跟每个元素挨个比较,查到需要的元素。那么这样的算法相对于二分查找,在时间较慢。所以二分查找算法是做有序数组里查找最好的方式之一。二分查找算法是在有序数组中用到的较为频繁的一种算法,在未接触二分查找算法时,最通用的一种做法是,对数组进行遍历,跟每个元素进行比...原创 2015-12-03 15:19:58 · 361 阅读 · 0 评论 -
java计算时间差及比较时间
比如:现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒方法一:DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try{ Date d1 = df.parse("2004-03-...转载 2015-07-07 17:34:17 · 2495 阅读 · 0 评论 -
MD5 32位加密算法
/*** MD5 32位加密算法**/public static String MD5(String sourceStr) { String result = ""; try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(sour...原创 2014-08-22 20:45:22 · 848 阅读 · 0 评论