-
java volatile关键字的含义详细介绍
所属栏目:[Java] 日期:2020-12-14 热度:89
java volatile关键字 在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。 Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键[详细]
-
详解JAVA抓取网页的图片,JAVA利用正则表达式抓取网站图片
所属栏目:[Java] 日期:2020-12-14 热度:100
利用Java抓取网页上的所有图片: 用两个正则表达式: 1、匹配html中img标签的正则:img.*src=(.*)[^]* 2、匹配img标签中得src中http路径的正则:http:"(.*)("||s+) 实现: package org.swinglife.main; import java.io.File; import java.io.FileOutputS[详细]
-
maven 隐式依赖引起的包冲突解决办法
所属栏目:[Java] 日期:2020-12-14 热度:75
包冲突 1.使用maven管理项目时可能会遇到包冲突的情况比如:log4j-over-slf4j.jar 和 slf4j-log4j12.jar这两个包同时一起运行时就会有问题。 2.这种冲突可能是显式依赖导致,也可能是隐式依赖导致。 显式依赖,直接可以从pom.xml文件的dependency中看到两个[详细]
-
eclipse 中的javac命令与java命令
所属栏目:[Java] 日期:2020-12-14 热度:188
eclipse中的javac命令与java命令 一、eclipse的javac命令:当eclipse对.java(源文件)文件进行保存操作时(快捷键ctrl+s),会执行javac命令。见上图,Default output folder(默认输出文件):为clss文件的保存位置。 二、eclipse的java命令:见上图,当选中该[详细]
-
java使用Hex编码解码实现Aes加密解密功能示例
所属栏目:[Java] 日期:2020-12-14 热度:105
本篇章节讲解java使用Hex编码解码实现Aes加密解密功能。供大家参考研究具体如下: 这里的Aes加密解密方法使用Hex进行了编码解码 package com.baidu.wallet.bdwallet.utils;import java.io.UnsupportedEncodingException;import java.security.Inva[详细]
-
使用HttpClient实现文件的上传下载方法
所属栏目:[Java] 日期:2020-12-14 热度:66
1 HTTP HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。 虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功[详细]
-
java连接Oracle数据库的方法解析
所属栏目:[Java] 日期:2020-12-14 热度:165
Oracle数据库先创建一个表和添加一些数据 1.先在Oracle数据库中创建一个student表: create table student( id number(11) not null primary key,stu_name varchar(16) not null,gender number(11) default null,age number(11) default null,address varchar[详细]
-
Java连接数据库步骤解析(Oracle、MySQL)
所属栏目:[Java] 日期:2020-12-14 热度:180
1.java连接Oracle数据库 使用以下代码三个步骤: 下载ojdbc.jar包并导入项目中。 将下面的代码放在你觉得它应该在的地方。 修改代码:将MyDbComputerNameOrIP改为Oracle数据库所在电脑的IP,将UserName,Password 改为之前定义的用户名和密码。 然后,就可以[详细]
-
java中字符串参数化符号${}的解析
所属栏目:[Java] 日期:2020-12-14 热度:155
前言 我们在很多地方都能看到代表参数意义的符号${},可能我们在写一些框架的时候,有时候也需要用到这个符号,但他们是如何精确解析的?或者说需要我们自已写的时候,如何写? 我们先来看以下的几个场景: 1.字符串"a${a}a" 2.字符串"a${a}a" 3.字符串"a${a[详细]
-
概述Java的struts2框架
所属栏目:[Java] 日期:2020-12-14 热度:65
一、struts2框架概念 Struts2框架是一个轻量级的MVC流程框架,轻量级是指程序的代码不是很多,运行时占用的资源不是很多,MVC流程框架就是说它是支持分层开发,控制数据的流程,从哪里来,到那里去,怎么来,怎么去的这样一个框架;Struts2是一个基于MVC设计[详细]
-
使用spring连接及操作mongodb3.0实例
所属栏目:[Java] 日期:2020-12-14 热度:91
前边有一篇记录过不使用spring,直接在java代码中连接和操作mongodb数据库,这里就紧随其后记录一下使用spring的情况下,在java中简单操作mongodb。 maven导包配置: 因为涉及了sping以及springmvc,因此也需要导入它们相关的包: project xmlns="http://mav[详细]
-
Java删除文件、目录及目录下所有文件的方法实例
所属栏目:[Java] 日期:2020-12-14 热度:105
前言 本文主要实现的功能是删除某个目录及目录下的所有子目录和文件,涉及到的知识点: File.delete() 用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除。 具体代码示例如下: import java.io.File;public clas[详细]
-
java实现学籍管理系统
所属栏目:[Java] 日期:2020-12-14 热度:53
本教程为大家分享了学籍管理系统的具体java代码,供大家参考,具体内容如下 1.需求分析 1.1系统功能设计 (1)能够查询学生的基本信息,如:学号,姓名年龄,班级和性别 (2)能对表格中的学生信息实现增加,删除,查找,修改等功能 (3)能将数据保存到MySQ[详细]
-
浅谈java Collection中的排序问题
所属栏目:[Java] 日期:2020-12-14 热度:113
这里讨论list、set、map的排序,包括按照map的value进行排序。 1)list排序 list排序可以直接采用Collections的sort方法,也可以使用Arrays的sort方法,归根结底Collections就是调用Arrays的sort方法。 public static T void sort(ListT list,Comparator sup[详细]
-
详解SpringMVC中使用Interceptor拦截器
所属栏目:[Java] 日期:2020-12-14 热度:66
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。 一、定义Interceptor实现类 SpringMV[详细]
-
利用反射获取Java类中的静态变量名及变量值的简单实例
所属栏目:[Java] 日期:2020-12-14 热度:113
JAVA可以通过反射获取成员变量和静态变量的名称,局部变量就不太可能拿到了。 public class Test { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub //获取所有变量的值 Class clazz = Class.forName("com.q[详细]
-
浅谈Java线程并发知识点
所属栏目:[Java] 日期:2020-12-14 热度:176
发布:一个对象是使它能够被当前范围之外的代码所引用: 常见形式:将对象的的引用存储到公共静态域;非私有方法中返回引用;发布内部类实例,包含引用。 逃逸:在对象尚未准备好时就将其发布。 不要让this引用在构造函数中逸出。例,在构造函数中启动线程,[详细]
-
Java实现文件压缩与解压的示例[zip格式,gzip格式]
所属栏目:[Java] 日期:2020-12-14 热度:197
Java实现ZIP的解压与压缩功能基本都是使用了Java的多肽和递归技术,可以对单个文件和任意级联文件夹进行压缩和解压,对于一些初学者来说是个很不错的实例。 zip扮演着归档和压缩两个角色;gzip并不将文件归档,仅只是对单个文件进行压缩,所以,在UNIX平台上[详细]
-
[Spring MVC]-详解SpringMVC的各种参数绑定方式
所属栏目:[Java] 日期:2020-12-14 热度:120
SpringMVC的各种参数绑定方式 1. 基本数据类型(以int为例,其他类似): Controller代码: @RequestMapping("saysth.do")public void test(int count) {} 表单代码: form action="saysth.do" method="post"input name="count" value="10" type="text"/......[详细]
-
Spring MVC过滤器-登录过滤的代码实现
所属栏目:[Java] 日期:2020-12-14 热度:88
一个非常简单的登录权限拦截器,具体代码如下: 以下代码是继承OncePerRequestFilter实现登录过滤的代码: /** * * @author geloin * @date 2012-4-10 下午2:37:38 */ package com.test.spring.filter; import java.io.IOException; import java.io.PrintWri[详细]
-
[Java]详解Socket和ServerSocket学习笔记
所属栏目:[Java] 日期:2020-12-14 热度:80
对于即时类应用或者即时类的游戏,HTTP协议很多时候无法满足于我们的需求。这会,Socket对于我们来说就非常实用了。下面是本次学习的笔记。主要分异常类型、交互原理、Socket、ServerSocket、多线程这几个方面阐述。 异常类型 在了解Socket的内容之前,先要[详细]
-
java 交换两个数据的方法实例详解
所属栏目:[Java] 日期:2020-12-14 热度:174
java 交换两个数据的方法 1:利用数组,即先把要交换的数字放在数组中 ,比如在一些数组排序中可能用到 public static void swap2(int[] arr,int a,int b){ int temp =arr[a]; arr[a] = arr[b]; arr[b] = temp; } 2:通过创建对象,这样就把两个整数的值 引[详细]
-
Mybatis3 if判断字符串变态写法
所属栏目:[Java] 日期:2020-12-14 热度:155
mybatis我们常用的判空操作,出现了常见问题: 错误写法: if test=”status == ‘Y'” 结果:抛异常NumberFormatException异常!提示内容非常少,看不出问题在哪里! 正确写法: if test='status == “y”' 还可以这样写: if test=”status == ‘y'.toStri[详细]
-
JavaMail邮件简介及API概述第一篇
所属栏目:[Java] 日期:2020-12-14 热度:111
现如今,电子邮件在我们的生活当中扮演着越来越重要的角色,我们每个人几乎都会与其打交道(至少时不时我们都会接收到莫名其妙的垃圾邮件),在工作中,使用邮件进行交流沟通,可以使我们的工作有迹可循,也显的较为正式,这是由我们人为手工操作的,在生活[详细]
-
Java 实现汉字转换为拼音的实例
所属栏目:[Java] 日期:2020-12-14 热度:50
Java 实现汉字转换为拼音 转换类 public class PINYINChinese { private static int[] pyvalue = new int[] { -20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20242,-20230,-20051,-20036,-20032,-20026,-20002,-19990,-19986,-19982,-19976,-19[详细]