java语言
marvel_cheng
假如生活欺骗了你!不要悲伤,不要心急!忧郁地徜徉在计算机的世界里,众多算法都将仰望你。
展开
-
正则表达式大全-匹配中英文、字母和数字
在做项目的过程中,使用正则表达式来匹配一段文本中的特定种类字符,是比较常用的一种方式,下面是对常用的正则匹配做了一个归纳整理。匹配中文:[\u4e00-\u9fa5]英文字母:[a-zA-Z]数字:[0-9]匹配中文,英文字母和数字及_:^[\u4e00-\u9fa5_a-zA-Z0-9]+$同时判断输入长度:[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}^[...转载 2020-03-09 18:16:11 · 3293 阅读 · 1 评论 -
MAVEN项目报错:An internal error occurred during: "Updating Maven Project" java.lang.NullPoint
MAVEN项目报错:An internal error occurred during: "Updating Maven Project" java.lang.NullPoint项目在更新POM之后update失败,便一直报这个错误,导致新加的dependency都不能加到项目中解决方法:1、右键点击我的项目,选择 Maven -> Remove(disable) Maven N...转载 2020-02-27 18:35:04 · 1826 阅读 · 0 评论 -
mybatis中resultType和resultMap在使用时的区别
mybatis中select元素有两个属性resultType和resultMap,工作中总是使用到他们,但是他们有什么区别呢?就我的使用经验来说,对于单表查询映射或多表联合查询映射来说,他们都能达到要求,例如package com.someapp.model;public class User { private int id; private String userna...转载 2018-07-26 14:29:06 · 498 阅读 · 0 评论 -
java高级工程师必须突破的10个知识点
1、Java基础技术体系、JVM内存分配、垃圾回收、类装载机制、性能优化、反射机制、多线程、网络编程、常用数据结构和相关算法。2、对面向对象的软件开发思想有清晰的认识、熟悉掌握常用的设计模式。3、熟练掌握目前流行开源框架(spring/springmvc/ibatis),并且对其核心思想、实现原理有一定认知。4、熟悉Oracle、MySQL等数据库开发与设计以及缓存系统Redis或 M...转载 2018-08-13 16:21:15 · 794 阅读 · 1 评论 -
java有哪些字符需要转义
在Java中,不管是String.split(),还是正则表达式,有一些特殊字符需要转义,需要转义的字符有:( [ { / ^ - $ ¦ } ] ) ? * + . 转义方法为字符前面加上"\\",这样在split、replaceAll时就不会报错了;但是有一点需要注意,String.cont...原创 2018-11-22 10:51:50 · 11448 阅读 · 1 评论 -
springMVC一个Controller处理所有用户请求的并发问题
springMVC一个Controller处理所有用户请求的并发问题有状态和无状态的对象基本概念:有状态对象(Stateful Bean),就是有实例变量的对象,可以保存数据,是非线程安全的。一般是prototype scope。无状态对象(Stateless Bean),就是没有实例变量的对象,不能保存数据,是不变类,是线程安全的。一般是singleton scope。如Stru...转载 2019-03-14 18:21:05 · 1216 阅读 · 0 评论 -
JAVA中循环删除list中元素的方法总结
印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区。下面就来讲一讲。 JAVA中循环遍历list有三种方式for循环、增强for循环(也就是常说的foreach循环)、iterator遍历。1、for循环遍历listfor(int i=0;i<list.size...转载 2019-03-11 10:34:02 · 107 阅读 · 0 评论 -
Java并发编程:Callable、Future和FutureTask
Java并发编程:Callable、Future和FutureTask 创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 但这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。 而自从Java 1.5开始,就提供了Callabl...转载 2019-03-21 17:32:25 · 351 阅读 · 0 评论 -
携程是如何把大数据用于实时风控的
携程是如何把大数据用于实时风控的携程是如何把大数据用于实时风控的携程作为国内OTA领头羊,每天都遭受着严酷的欺诈风险,个人银行卡被盗刷、账号被盗用、营销活动被恶意刷单、恶意抢占资源等。目前携程利用自主研发的风控系统有效识别、防范这些风险。携程风控系统从零起步,经过五年的不断探索与创新,已经可以有效覆盖事前、事中、事后各个环节。也从原来基于“简单规则+DB”,发展到目前能够支撑10X交易...转载 2019-05-30 19:39:29 · 775 阅读 · 0 评论 -
Java实现定时器的方式,以及timer的schedule和scheduleAtFixedRate方法的区别
Java实现定时器的方式:package com.wxltsoft.tool; import org.junit.Test; import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask; public class TimerUtil {...原创 2019-08-23 18:02:23 · 468 阅读 · 0 评论 -
Java程序员的学习路线图
下面是从网上找的三幅图片,比较好的说明了作为一个Java程序员的学习路线图,不时看看,补充自己的专业技能! 1:Java的知识体系结构 2:JavaWeb开发的基本学习路线图 3:JavaWeb开发的成长路线图 记住:学习永远是自己的事情,你不学时间也不会多,你学了有时候却能够使用自己学到的知识换得更多自由自在的美好时光!时间是生命的基本组成部分,也是万物存在的根本尺度,我们的时间在那里我们的生...原创 2018-06-11 14:38:30 · 5818 阅读 · 1 评论 -
关于Java Ant build.xml详解
ant官方参考地址:http://ant.apache.org/manual/1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台 --因为ant是使用java实现的,所以它跨平台使用简单--与ant的兄弟make比起来语法清晰-转载 2017-11-07 15:45:38 · 357 阅读 · 0 评论 -
java解析和拼接json数据
package fr.common.encrypt;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import net.sf.json.JSONArray;import net.sf.json.JSONObject;/** * @author E-mail:marvel_ch原创 2017-04-06 10:44:33 · 5181 阅读 · 0 评论 -
为什么匿名内部类和局部内部类只能访问final类型参数
转:http://feiyeguohai.iteye.com/blog/1500108为什么匿名内部类参数必须为final类型1) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的2) 为什么JAVA中要加上一条限制转载 2016-07-22 09:59:32 · 557 阅读 · 0 评论 -
java中如何给Runnable线程传递参数?
向线程中传递数据的三种方法:一、通过构造函数传递参数public class MyThread1 extends Thread{ private String name; public MyThread1(String name) { this.name = name; } publ转载 2016-07-22 10:01:56 · 65841 阅读 · 1 评论 -
java程序生成二维码
用java设计生成二维码在物联网的时代,二维码是个很重要的东西了,现在无论什么东西都要搞个二维码标志,唯恐落伍,就差人没有用二维码识别了。也许有一天生分证或者户口本都会用二维码识别了。今天心血来潮,看见别人都为自己的博客添加了二维码,我也想搞一个测试一下.主要用来实现两点:1. 生成任意文字的二维码.2. 在二维码的中间加入图像.一、准备工作。准备Q转载 2016-12-07 13:52:29 · 626 阅读 · 0 评论 -
java项目加密,使用Proguard进行项目混淆加密
首先我介绍下我要混淆的项目框架是jeecg+easyui+spring(包含xml配置文件,导致部分class文件不能直接混淆)。下面开始说详细的操作步奏:1)将web项目的src目录的java文件打包,只需要选择java文件即可,其他配置文件什么的都不用选择,如图2)到http://proguard.sourceforge.net/下载proguard,目前我转载 2017-02-06 14:38:18 · 10516 阅读 · 4 评论 -
JspStudy套件在部署java项目时,如何去掉项目名进行访问网址问题
JspStudy下载地址如下:http://w.x.baidu.com/alading/anquan_soft_down_normal/17836在jspStudy中部署java项目,配置成 http://ip/index.htm来访问自己的项目步骤如下。1、首先在把war包复制到JspStudy\tomcat\webapps,启动JspStudy。项目会解原创 2017-02-07 15:52:47 · 4824 阅读 · 2 评论 -
java语言编程实现打开exe可执行文件以及txt,word等文件功能
java语言编程实现,打开exe文件的功能,代码如下:public class OpenSpecialFile{public static void main(final String[] args) throws IOException { openWindowsExe(); openExe(); openFile(); }原创 2017-03-01 09:01:36 · 3129 阅读 · 0 评论 -
Java实现文件压缩与解压
Java实现ZIP的解压与压缩功能基本都是使用了Java的多肽和递归技术,可以对单个文件和任意级联文件夹进行压缩和解压,对于一些初学者来说是个很不错的实例。zip扮演着归档和压缩两个角色;gzip并不将文件归档,仅只是对单个文件进行压缩,所以,在UNIX平台上,命令tar通常用来创建一个档案文件,然后命令gzip来将档案文件压缩。Java I/O类库还收录了一些能读写压缩格式流的类转载 2017-03-01 09:09:16 · 808 阅读 · 0 评论 -
java程序实现:给定一个月份,推理该月份的前面12个月份
java程序实现:给定一个月份,推理该月份的前面12个月份,以具有12个元素的数组的形式返回: /** * * @param time 支持 2017-01的时间字符串格式 * @return */ public static String[] getLast12Months(String time){ //处理月份输入条件原创 2017-03-29 16:47:08 · 4753 阅读 · 0 评论 -
Java异常处理和设计
在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过多,又会严重影响到代码质量以及程序的性能。因此,如何高效简洁地设计异常处理是一门艺术,本文下面先讲述Java异常机制最基础的知识,然后给出在进行Java异转载 2016-04-18 10:54:22 · 435 阅读 · 0 评论