您现在的位置:首页 > 编程开发 > java > 

编程开发  /  java频道头条

java图片验证码生成教程详解
首先,我们先来看本地如何生成图片验证码的,再来写输出到网...

编程开发  /  java相关栏目

Java编程redisson实现分布式锁代码

1. 可重入锁(Reentrant Lock) Redisson的分布式可重入锁RLock Java对象实现了java.util.concurrent.locks.Lock接口,同时还支持自动过期解锁。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 public void testReentrantLock(RedissonClient re...

日期:2017-10-17 18:57:50

点击:131 好评:0

springboot前后台数据交互代码

1.在路径中传递数据,比如对某个数据的id:123 前台发送:格式大致如下 在路径中传数据 后台接收: 后台接收数据 后台接收结果 2.查询字符串传递数据前台发送: 前台使用Querystring发送数据 后台接收: 这里@RequestParm可以不写,在后台找不到前台对应的字段时,输出null,在@...

日期:2017-10-17 18:56:26

点击:118 好评:0

Java中Class类的作用与深入理解

我们通常用以下方法来获取Class对象: String str = new String(); Class cl = str.getClass(); 因为这个类包含太多信息,所以我们可以通过它来获得具体一个类的域/方法和构造器。下面列举一些常用的方法: public static void main(String[] args) throws Exceptio...

日期:2017-10-17 18:54:13

点击:134 好评:0

Java利用future及时获取多线程运行结果

Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实现,可以来进行异步计算。 有了Future就可以进行三段式的编程了,1.启动多线程任务2.处理其他事3.收集多线程任务结果。从而实现了非阻塞的任务调用。在途中遇到一...

日期:2017-10-12 21:46:34

点击:83 好评:0

java中反射机制含数组参数

在这里,我想说的是如果根据字符串去做我们自己想要的事(包括动态执行对应的方法,生成相应的类),我们在传送数据的时候,大部分都是传字符串的(HTTP,socket)等,我们接受到这些字符串时,再根据这些字符串内容而去做相应的事,那是一件非常不错的事,可以远程调用方法(客户端发送...

日期:2017-10-12 21:30:44

点击:190 好评:0

Java对字符串进行加密解密

对用户输入的每个字符的值进行加密,将解密后的字符串输出 2.对用户输入的已加密字符串进行解密并输出 3.实现代码: import java.util.Scanner; /** * 要求: * 1.对用户输入的每个字符的值进行加密,将解密后的字符串输出 * 2.对用户输入的已加密字符串进行解密并输...

日期:2017-09-14 01:39:38

点击:95 好评:0

Struts2实现上传单个文件功能

直接上代码! upload.jsp 这个页面选择提交文件,提交到uploadImage.action %@ page language=java contentType=text/html; charset=utf-8 pageEncoding=utf-8% !DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://www.w3.org/TR/html4/loose.d...

日期:2017-09-14 01:38:24

点击:166 好评:0

Maven怎么搭建spring boot多模块项目

正文开始。 备注:所有项目都在idea中创建 1.idea创建maven项目 1-1: 删除src,target目录,只保留pom.xml 1-2: 根目录pom.xml可被子模块继承,因此项目只是demo,未考虑太多性能问题,所以将诸多依赖。都写在根级`pom.xml`,子模块只需继承就可以使用。 1-3: 根级pom....

日期:2017-09-06 20:34:46

点击:129 好评:0

Java 数据结构

首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如下下载按钮: 下载后JDK的安装根据提示进行,还有安装JDK的时候也会安装JRE,一并安装就可以了。 安装JDK,安装过程中可以自定义安装目录等信息,...

日期:2017-07-11 00:00:18

点击:200 好评:0

Java 9 HTTP2的支持功能前瞻

Java9预期将于本月27日发布,本文由Lszl Csontos发布在Springuni,讨论了Java 9与HTTP/2有关的特性。 在HTTP/1.1发布后16年,国际互联网工程任务组(IETF)的流媒体工作组在2015年批准了HTTP/2协议。HTTP/2承诺降低网络延迟,并弃用很多在HTTP/1.1中所必需的工作流程,以...

日期:2017-07-10 23:12:40

点击:217 好评:0

Java编程实现统计数组中各元素出现次数的方法

本文实例讲述了Java编程实现统计数组中各元素出现次数的方法。分享给大家供大家参考,具体如下: package javatest;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;public class Num...

日期:2017-07-09 22:52:34

点击:167 好评:0

java导出Excel通用方法的实例详解

java导出Excel通用方法的实例详解 Java导出Excel通用方法,只需要一个list 集合。通用方法改进之处踊跃提出 package oa.common.utils; import java.io.OutputStream; import java.util.List; import javax.servlet.http.HttpServletResponse; import org.apache...

日期:2017-07-09 22:51:11

点击:163 好评:0

protobuf与json转换小结

protobuf对象不能直接使用jsonlib去转,因为protobuf生成的对象的get方法返回的类型有byte[],而只有String类型可以作为json的key,protobuf提供方法进行转换。 引用maven依赖: dependency groupIdcom.googlecode.protobuf-java-format/groupId artifactIdprotobuf-j...

日期:2017-07-06 23:49:19

点击:106 好评:0

JAVA如何获取HTTP请求头的方法

本文实例讲述了JAVA获取HTTP请求头的方法。分享给大家供大家参考,具体如下: 在利用Java网络编程时,利用Java获取HTTP Request 和 Response头字段; 可以利用Java语言根据需要添加自定义的HTTP头字段,而不必拘泥于标准HTTP定义的头字段。 代码如下: public class TestU...

日期:2017-06-26 22:43:25

点击:72 好评:0

JAVA For循环嵌套写乘法口诀表

用JAVA For循环嵌套写乘法口诀表.将给出详细注释. 找到你电脑上eclipse所在的地方. 双击打开eclipse 单击file菜单,切换到new选项,展开右侧,单击java project. 弹出new java project 窗口,在项目名字那里输入九九乘法口诀表.输入完成后单击finish按钮. 再单击f...

日期:2017-06-20 00:20:44

点击:171 好评:0

java jdb 命令行调试程序

日常的可以远程debug程序,线上程序查看线程堆栈和日志寻找线索。还不够的话可以使用jdb进行命令行debug程序。 (1)修改Java启动脚本,把远程调试端口打开 ? 1 [plain] view plain copyJAVA_OPTS= $JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,...

日期:2017-06-20 00:20:01

点击:153 好评:0

Java中final关键字详解

谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。 主要介绍:一.final关键字的基本用法。二.深入理解final关键字 一.final关键字的基本用...

日期:2017-06-03 14:37:33

点击:202 好评:0

java模拟PHP的pack和unpack类

本文实例为大家分享了java模拟PHP的pack和unpack类的具体代码,供大家参考,具体内容如下 package qghl.intp.util; import java.io.IOException; import java.io.InputStream; public class PackUtil{ /** * 打包字符串 * 类似php中pack在java中的实现 * * @param...

日期:2017-06-03 14:35:45

点击:132 好评:0

深入理解java泛型详解

什么是泛型? 泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。 可以在集合框架(Collecti...

日期:2017-05-18 12:27:25

点击:161 好评:0

详解java枚举用法及实例

一、枚举类型作为常量 package myenum; /** * @author zzl * 简单的枚举作为常量 */ public enum Color { GREEN,RED,YELLOW; public static void main(String[] args) { for (Color c : values()) { System.out.println(color:+c); } } } //输出 /** color:GR...

日期:2017-05-18 12:27:01

点击:78 好评:0

使用数字签名实现数据库记录防篡改(Java实现)

本文大纲 一、提出问题 二、数字签名 三、实现步骤 四、参考代码 五、后记 六、参考资料 一、提出问题 最近在做一个项目,需要对一个现成的产品的数据库进行操作,增加额外的功能。为此,需要对该产品对数据库有什么操作进行研究(至于怎么监控一个产品的操作会引发什...

日期:2017-05-18 12:26:34

点击:208 好评:0

Java中重定向输出流实现用文件记录程序日志

System中的out,error都是final类型的,不能做改动。但通过setOut()可以设置新的输出流,从而实现写日志的功能。 import java.io.PrintStream; import java.io.FileNotFoundException; public class RedirectOutputStream { public static void main(String arg[])...

日期:2017-05-18 12:26:15

点击:88 好评:0

深入讲解Java编程中类的生命周期

引言 最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你怎样做,但至于为什么这样做却不多说,所以造成大家在基础和...

日期:2017-05-18 12:25:51

点击:76 好评:0

spring整合redis缓存并以注解(@Cacheable、@CachePut、@CacheEvict)形式使用

本篇文章主要介绍了spring整合redis缓存并以注解(@Cacheable、@CachePut、@CacheEvict)形式使用,具有一定的参考价值,有兴趣的可以了解一下。 maven项目中在pom.xml中依赖2个jar包,其他的spring的jar包省略: dependency groupIdredis.clients/groupId artifactIdje...

日期:2017-05-18 12:25:25

点击:126 好评:0

Java Web开发过程中登陆模块的验证码的实现方式总结

验证码及它的作用 验证码为全自动区分计算机和人类的图灵测试的缩写,是一种区分用户是计算机的公共全自动程序,这个问题可以由计算机生成并评判,但是必须只有人类才能解答.可以防止恶意破解密码、刷票、论坛灌水、有效防止某个黑客对某一个特定注册用户用特定...

日期:2017-05-18 12:24:58

点击:63 好评:0

Java多线程编程中ThreadLocal类的用法及深入

ThreadLocal,直译为线程本地或本地线程,如果你真的这么认为,那就错了!其实,它就是一个容器,用于存放线程的局部变量,我认为应该叫做 ThreadLocalVariable(线程局部变量)才对,真不理解为什么当初 Sun 公司的工程师这样命名。 早在 JDK 1.2 的时代,java.lang.ThreadLocal 就...

日期:2017-05-18 12:24:30

点击:130 好评:0

Intellij IDEA 配置Subversion插件实现步骤详解

Intellij IDEA 配置Subversion插件实现步骤详解 在使用Intellij的过程中,突然发现svn不起效了,在VCS》Checkout from Version Control中也未发现Subversion这一项。如下图: 一、原因查找 经过分析是因为插件被禁用或移除导致此功能失效。 二、解决方案 打开Settin...

日期:2017-05-18 12:23:09

点击:172 好评:0

深入讲解Java编程中类的生命周期

引言 最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你怎样做,但至于为什么这样做却不多说,所以造成大家在基础和...

日期:2017-04-29 15:00:59

点击:116 好评:0

java web怎么解决页面跳转后菜单上的active状态

像这样的页面跳转后,怎么给跳转的页面加上这个active状态。 目前每个菜单都有id,主要问题是,这个id是需要在每次页面跳转时候添加到model里面吗?还是有什么公用的方法可以解决,我用的是spring spring mvc 如果是用iframe的话用jq咯,点了就改状态,改class 有两种 一种...

日期:2017-04-18 08:51:21

点击:137 好评:0

JavaWeb学习路线图

基本把JavaWeb的学了有一半了,在网上找了个学习路线图,供参考。...

日期:2017-04-09 22:57:29

点击:63 好评:0

详解用Spring Boot零配置快速创建web项目

一、Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(ra...

日期:2017-04-09 22:34:40

点击:61 好评:0

Java代理模式详细解析

代理模式是我们比较常用的设计模式之一。其中新思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象进行通信,代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色...

日期:2017-04-09 22:33:07

点击:185 好评:0

Java怎么泛型檫除

看《Java编程思想》泛型章节有讲到关于泛型檫除的问题,说是一个泛型类,在编译时会把泛型T全部檫除为它的边界类型,没有定义边界的话就檫除为Object,所以编译器无法看到泛型具体的类型是什么,因为它把具体类型的类型信息全部檫除了,比如下面代码: public class ArrayMa...

日期:2017-04-05 01:16:14

点击:170 好评:0

Mybatis 插入和删除批处理操作

在操作数据库时,经常会碰到批量插入、批量删除的情况,直接执行SQL语句还好做一点,当使用Mybatis进行批量插入、批量删除时会有一些问题。下面对使用Mybatis批量插入,批量删除进行介绍。 1. 批量插入 Java 代码: // Model: Test.java @Data public class Test { priv...

日期:2017-04-05 00:55:39

点击:198 好评:0

Java中ArrayList和LinkedList的遍历与性能分析

前言 通过本文你可以了解List的五种遍历方式及各自性能和foreach及Iterator的实现,加深对ArrayList和LinkedList实现的了解。下面来一起看看吧。 一、List的五种遍历方式 1、for each循环 ListInteger list = new ArrayListInteger(); for (Integer j : list) {...

日期:2017-04-05 00:54:59

点击:122 好评:0

怎么获取Java Spring Controller 请求参数的几种方法

Java Spring Controller 获取请求参数的几种方法 1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。若Content-Type=application/x-www-form-urlencoded,可用post提交 url形式:http://localhost:8080/SSMDemo/demo/...

日期:2017-04-05 00:52:30

点击:149 好评:0

java乱码解决方案

乱码问题出现 java中使用最频繁的是字符,当我们将文件读入内存并在控制台显示时(字节流---字符流),就需要用到解码。如果文件是UTF-8编码,而我们解码时错用成GBK(如果不指定编码,JAVA会采取系统默认编码)来解码,那么只能显示乱码。而我们写文件时,最好指定编码(UTF-...

日期:2017-04-01 22:58:29

点击:197 好评:0

Java项目开发命名规范(动力节点Java学院整理)

最好使用英文,不要用汉语拼音 1:包(package):用于将完成不同功能的类分门别类,放在不同的目录(包)下,包的命名规则:将公司域名反转作为包名。比如 www.bjpowern ode.com 对于包名:每个字母都需要小写。比如:com. bjpowernode.test;该包下的Test类的全名是:com. bjpowern...

日期:2017-04-01 22:52:23

点击:146 好评:0

java对象初始化教程

前言 在 Java 中,一个对象在可以被使用之前必须要被正确地初始化,这一点是 Java 规范规定的。 自动初始化(默认值) 一个类的所有基本数据成员都会得到初始化,运行下面的例子可以查看这些默认值: class Default{ boolean t; char c; byte b; short s; int i; long...

日期:2017-03-29 23:35:42

点击:185 好评:0

java图片验证码生成教程详解

首先,我们先来看本地如何生成图片验证码的,再来写输出到网页的验证码如何实现。 先来看最简单的实现的功能是,将一个字符串变成图片写入到文件中 实现代码: package cn.hncu.img; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io....

日期:2017-03-29 23:34:07

点击:222 好评:0

Java FTP上传下载删除功能实例代码

在没给大家上完整代码之前先给大家说下注意点: FTP上传下载,容易出现乱码,记得转换 package com.yinhai.team.action; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.Inp...

日期:2017-03-13 23:06:02

点击:183 好评:0

Java中SpringSecurity密码错误5次锁定用户的实现方法

Spring Security简介 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依...

日期:2017-03-13 23:01:00

点击:137 好评:0

全面解析Java8观察者模式

观察者(Observer)模式 又名发布-订阅(Publish/Subscribe)模式,是四人组(GoF,即 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides)在1994合著的《设计模式:可复用面向对象软件的基础》中提出的(详见书中293-313页)。尽管这种模式已经有相当长的历史,它仍然广...

日期:2017-03-08 23:49:40

点击:292 好评:0

java正则表达式学习笔记之命名捕获

很多正则引擎都支持命名分组,java是在java7中才引入这个特性,语法与.Net类似(.Net允许同一表达式出现名字相同的分组,java不允许)。 命名分组很好理解,就是给分组进行命名。下面简单演示一下java中如何使用以及注意事项。 1.正则中定义名为NAME的分组 (?NAMEX) 这里X...

日期:2017-03-08 23:48:06

点击:156 好评:0

Java简介

Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。 Java分为三个体系: JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) Jav...

日期:2017-01-22 21:40:52

点击:142 好评:0

Java开发环境配置

window系统安装java java官网下载java开发工具包JDK 下载地址:https://www.java.com/zh_CN/ 下载后JDK的安装根据提示进行,还有安装JDK的时候也会安装JRE,一并安装就可以了。 安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为 C:\Pro...

日期:2017-01-22 21:39:37

点击:83 好评:0

Java基础语法

一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫...

日期:2017-01-22 21:38:42

点击:158 好评:0

Java 对象和类

Java 对象和类 Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 本节我们重点研究对象和类的概念。 对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、...

日期:2017-01-22 21:38:19

点击:151 好评:0