-
java设计模式-代理模式(实例讲解)
所属栏目:[Java] 日期:2020-12-14 热度:114
代理模式是java最常见的设计模式之一。spring的aop就是使用了代理模式。 一般而言,代理模式分为静态代理和动态代理两种。 作为结构类的设计模式,作用在于不修改类内部代码的情况下,对类进行拓展,是对继承机制的一种补充。 eg :下面就用户登录这个例子实[详细]
-
Hadoop组件简介
所属栏目:[Java] 日期:2020-12-14 热度:123
安装hbase 首先下载hbase的最新稳定版本 http://www.apache.org/dyn/closer.cgi/hbase/ 安装到本地目录中,我安装的是当前用户的hadoop/hbase中 tar -zxvf hbase-0.90.4.tar.gz 单机模式 修改配置文件 conf/hbase_env.sh 配置JDK的路径 修改conf/hbase-site.[详细]
-
Struts2中异常处理机制分析
所属栏目:[Java] 日期:2020-12-14 热度:185
因为在Action的execute方法声明时就抛出了Exception异常,所以我们无需再execute方法中捕捉异常,仅需在struts.xml 中配置异常处理。 为了使用Struts2的异常处理机制,必须打开Struts2的异常映射功能,这需要exception拦截器。在struts-default.xml文件中已[详细]
-
Java常用HASH算法总结【经典实例】
所属栏目:[Java] 日期:2020-12-14 热度:74
本篇章节讲解Java常用HASH算法。供大家参考研究具体如下: /*** Hash算法大全br* 推荐使用FNV1算法* @algorithm None* @author Goodzzp 2006-11-20* @lastEdit Goodzzp 2006-11-20* @editDetail Create*/public class HashAlgorithms{ /**//** *[详细]
-
深入浅析hbase的优点
所属栏目:[Java] 日期:2020-12-14 热度:61
hbase是运行在Hadoop上的NoSQL数据库,它是一个分布式的和可扩展的大数据仓库,也就是说HBase能够利用HDFS的分布式处理模式,并从Hadoop的MapReduce程序模型中获益。这意味着在一组商业硬件上存储许多具有数十亿行和上百万列的大表。除去Hadoop的优势,HBase[详细]
-
浅谈java指令重排序的问题
所属栏目:[Java] 日期:2020-12-14 热度:72
指令重排序是个比较复杂、觉得有些不可思议的问题,同样是先以例子开头(建议大家跑下例子,这是实实在在可以重现的,重排序的概率还是挺高的),有个感性的认识 /** * 一个简单的展示Happen-Before的例子. * 这里有两个共享变量:a和flag,初始值分别为0和false[详细]
-
解决Java包装类比较时遇到的问题
所属栏目:[Java] 日期:2020-12-14 热度:98
前言 本文主要给大家介绍了关于Java包装类在比较时遇到的一些问题的解决方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 例1: Integer a = 1; Integer b = 2; Integer c = 3; Integer d = 3; Integer e= 321; Integer f= 321; Lon[详细]
-
Java运行环境搭建的图文教程
所属栏目:[Java] 日期:2020-12-14 热度:123
1.Java运行环境搭建,对于初学者来说,主要下载安装jdk即可,windows操作系统再配合记事本,即可进行java程序开发。后续的学习以及工作中需要使用IDE工具进行开发,常用IDE工具是eclipse、myeclipse等。 2.jdk是啥?Java Development Kit,Java开发工具包。[详细]
-
详解Spring Boot 部署jar和war的区别
所属栏目:[Java] 日期:2020-12-14 热度:160
本文介绍了Spring Boot 部署jar和war两种方式的区别,分享给大家,具体如下: 1、 packaging的方式不同,一种设置成jar一种是war project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoca[详细]
-
Automapper实现自动映射的实例代码
所属栏目:[Java] 日期:2020-12-14 热度:107
出于安全考虑,在后台与前台进行数据传输时,往往不会直接传输实体模型,而是使用Dto(Data transfer object 数据传输对象),这样在后台往前台传递数据时可以省略不必要的信息,只保留必要的信息,大大增强数据安全性。 下面给出两个相互对应的关系模型User[详细]
-
Java枚举使用方法详解
所属栏目:[Java] 日期:2020-12-14 热度:62
在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。 例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。 在java中如何更好的使用这些“数据集”[详细]
-
Java实现的DES加密解密工具类实例
所属栏目:[Java] 日期:2020-12-14 热度:177
本篇章节讲解Java实现的DES加密解密工具类。供大家参考研究具体如下: 一个工具类,很常用,不做深入研究了,那来可直接用 DesUtil.java package lsy;import java.security.Key;import java.security.SecureRandom;import javax.crypto.Cipher;imp[详细]
-
Struts2 通过ognl表达式实现投影
所属栏目:[Java] 日期:2020-12-14 热度:110
projection(投影):俗话说就是过滤,就是过滤器把符合条件的过滤出来 struts.xml: package name="ognl" namespace="/ognl" extends="struts-default" action name="pro" class="cn.edu.hpu.ognl.OgnlAction4" result name="success"/ognl.jsp/result /action[详细]
-
Mybatis中@Param的用法和作用详解
所属栏目:[Java] 日期:2020-12-14 热度:153
用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中 我们先来看Mapper接口中的@Select方法 package Mapper; public interface Mapper { @Select("select s_id id,s_name name,class_id cl[详细]
-
详解Java编写并运行spark应用程序的方法
所属栏目:[Java] 日期:2020-12-14 热度:62
我们首先提出这样一个简单的需求: 现在要分析某网站的访问日志信息,统计来自不同IP的用户访问的次数,从而通过Geo信息来获得来访用户所在国家地区分布状况。这里我拿我网站的日志记录行示例,如下所示: 121.205.198.92 - - [21/Feb/2014:00:00:07 +0800][详细]
-
基于java中两个对象属性的比较
所属栏目:[Java] 日期:2020-12-14 热度:63
两个对象进行比较相等,有两种做法: 1、情况一: 当仅仅只是判断两个对象是否相等时,只需重写equals()方法即可。这里就不用说明 2、情况二: 当除了情况一之外,还需知道是那个属性不同,那么就需要采用类反射, 具体代码如下: public static void main(S[详细]
-
解决spring mvc 多数据源切换,不支持事务控制的问题
所属栏目:[Java] 日期:2020-12-14 热度:142
一个项目中需要使用两个数据库,Oracle 和Mysql,于是参考各个blog,实现此功能。写好后才发现,原来的事务失效了,我去... spring-mybatis.xml 配置 bean id="configReader" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfig[详细]
-
Maven在Windows中的配置以及IDE中的项目创建(图文教程)
所属栏目:[Java] 日期:2020-12-14 热度:147
Maven在Windows下的配置 1.Maven下载地址:http://maven.apache.org/download.cgi,下载红框里的版本即可。 2.解压到D盘: 3.修改配置文件settings.xml。 a)修改为阿里云的镜像,国内的镜像下载速度会快很多。 mirrors mirror idalimaven/id namealiyun mave[详细]
-
Maven在Windows中的配置以及IDE中的项目创建实例
所属栏目:[Java] 日期:2020-12-14 热度:160
Maven在 Windows下的配置 1.Maven下载地址:http://maven.apache.org/download.cgi,下载红框里的版本即可。 2.解压到D盘: 3.修改配置文件settings.xml。 a)修改为阿里云的镜像,国内的镜像下载速度会快很多。 mirrors mirror idalimaven/id namealiyun mav[详细]
-
hbase访问方式之java api
所属栏目:[Java] 日期:2020-12-14 热度:102
Hbase的访问方式 1、Native Java API:最常规和高效的访问方式; 2、HBase Shell:HBase的命令行工具,最简单的接口,适合HBase管理使用; 3、Thrift Gateway:利用Thrift序列化技术,支持C++,PHP,Python等多种语言,适合其他异构系统在线访问HBase表数据[详细]
-
关于Java企业级项目开发思想
所属栏目:[Java] 日期:2020-12-14 热度:132
什么是企业级项目开发 "企业级项目"、企业级项目开发,Java 也是企业级项目开发,这个我们到处说、听,每天被我们挂在嘴边,可是到底什么项目才算是"企业级"?自己一直做的小项目或者大项目到底算得上企业级吗?也就GXPT算是企业级项目吧,接下来和大家交流[详细]
-
详解Java单元测试之JUnit篇
所属栏目:[Java] 日期:2020-12-14 热度:124
单元测试是编写测试代码,应该准确、快速地保证程序基本模块的正确性。 JUnit是Java单元测试框架,已经在Eclipse中默认安装。 JUnit4 JUnit4通过注解的方式来识别测试方法。目前支持的主要注解有: @BeforeClass 全局只会执行一次,而且是第一个运行 @Before[详细]
-
详解hashCode()和equals()的本质区别和联系
所属栏目:[Java] 日期:2020-12-14 热度:50
在学习java,根据视频做实例的过程中,对equals和hashcode两个方法理解稍微深刻一点,主要是它们两个很容易混淆,容易出错,自己又通过网上的资料学习,和大家分享 equals()方法 equals是Object类提供的方法之一,众所周知,每一个java类都继承自Object类,所[详细]
-
浅谈java中守护线程与用户线程
所属栏目:[Java] 日期:2020-12-14 热度:154
Java线程分为两类分别为daemon线程(守护线程)和User线程(用户线程),在JVM启动时候会调用main函数,main函数所在的线程是一个用户线程,这个是我们可以看到的线程,其实JVM内部同时还启动了好多守护线程,比如垃圾回收线程。那么守护线程和用户线程有什[详细]
-
hibernate 中 fetch=FetchType.LAZY 懒加载失败处理方法
所属栏目:[Java] 日期:2020-12-14 热度:172
对这种懒加载问题,最后的做法是利用Spring提供的一个针对Hibernate的一个支持类,其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个Session,使得Hibernate的Session的生命周期变长,直到这个请求结束,具体是通过一个Filter来实现的[详细]