-
Axis2 webservice 之使用java调用webservice
所属栏目:[大数据] 日期:2021-05-21 热度:131
在上一篇中写了一个简单了webservice,实现了一个sayHello功能。那么webservice写好之后我们如何使用Java程序来调用webservice呢? 一、java调用的webservice的第一种方式:RPC调用AXIS2 webservice ??? 下面这个方法是我抽象出来的一个方法, import javax.[详细]
-
你所知道的Java单例模式并不是单例模式
所属栏目:[大数据] 日期:2021-05-21 热度:197
????? 当我们搜索单例模式的时候,能看到很多例子,什么懒汉式、饿汉式,大概如下: public class Singleton { private static Singleton instance= null ; private Singleton(){ System.out.println( "Singleton..init..." ); } static Singleton getInstan[详细]
-
Java 泛型,了解这些就够用了。
所属栏目:[大数据] 日期:2021-05-21 热度:90
? 此文目录: Java泛型是什么? 通常的泛型的写法示例 类型擦除 为什么要使用Java泛型 通过示例了解PECS原则 ? 一、Java泛型是什么? 官方定义 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 这种参数类[详细]
-
Java 生成压缩包,ZipOutputStream的使用
所属栏目:[大数据] 日期:2021-05-21 热度:171
案例:根据url 获取网络资源A,B,C?? 将资源A,C放在一起生成一个xxx.zip 直接看代码 import java.io.File; java.io.FileOutputStream; java.io.InputStream; java.net.URL; java.net.URLConnection; java.util.zip.ZipEntry; java.util.zip.ZipOutputStream;[详细]
-
Tomcat配置虚拟主机的两种方式
所属栏目:[大数据] 日期:2021-05-21 热度:104
1.基于主机名的虚拟主机配置 在随意盘符下建立一个目录作为虚拟地址的目录。例如:F:virtualhost1,在其下建立 test1.html,写入内容例如:test ?在tomcat/conf/service.xml中 加入如下配置一段Host 配置 Host ...... /Host 这里的Host配置,是配置文件原本[详细]
-
META-INF文件夹是干啥的,META-INF文件夹的作用, META-INF文件
所属栏目:[大数据] 日期:2021-05-21 热度:74
? 今天有人问到 Meta-INF文件夹是干啥的,Meta-INF文件夹的作用, Meta-INF文件夹能删吗,还有项目的Meta-INF下面一般会有个MANIFEST.MF 文件,都是干啥的。 ? 百度搜了一下,基本找不到答案。于是上stakoverflow搜,得到如下答案: ? If you remove Meta-IN[详细]
-
ThreadLocal详解,ThreadLocal源码分析,ThreadLocal图解
所属栏目:[大数据] 日期:2021-05-21 热度:146
本文脉路: 概念阐释 ----》? 原理图解? ------》 源码分析 ------》? 思路整理? ----》 其他补充。? ? ? 一、概念阐述。 ThreadLocal 是一个为了解决多线程并发场景下的数据安全问题的一个工具类。 它可以使得多线程环境下成员变量的使用变得安全。 在使用T[详细]
-
windows系统下Tomcat与Apache服务器集成
所属栏目:[大数据] 日期:2021-05-21 热度:105
说明:此文是看书真实试验成功的,书中提到了不同版本不兼容的问题,但是很荣幸我没碰到,此例可供参考。 ??????? 本文假设你已经有了java环境和tomcat,你已经熟悉tomcat的应用。 Jdk 1.7.0_51 试验的电脑操作系统为win7 32位旗舰版; Tomcat为apache-tomca[详细]
-
Jsp开发自定义标签,自定义标签将字符串转成指定的时间格式显示
所属栏目:[大数据] 日期:2021-05-21 热度:77
本例以将 字符串格式的时间转成指定的时间格式显示。 ? 第一步、 定义一个标签处理程序类,需要集成javax.servlet.jsp.tagext.TagSupport,代码如下: import java.io.IOException; java.text.SimpleDateFormat; java.util.Calendar; javax.servlet.jsp.JspE[详细]
-
Java8之——简洁优雅的Lambda表达式 探索Java9 模块
所属栏目:[大数据] 日期:2021-05-21 热度:192
Java8发布之后,Lambda表达式,Stream等等之类的字眼边慢慢出现在我们字眼。就像是Java7出现了之后,大家看到了“钻石语法”,看到了try-with-resource等等。面对这些新东西,如果它能为我们提供方便带来不一样的改变。那么就值得去尝尝鲜。Java8出现了之后[详细]
-
java 代理的三种实现方式
所属栏目:[大数据] 日期:2021-05-21 热度:78
Java 代理模式有如下几种实现方式: 1.静态代理。 ? ? ? 2.JDK动态代理。 ? ? ? 3.CGLIB动态代理。 ? 示例,有一个打招呼的接口。分别有两个实现,说hello,和握手。代码如下。 接口: public interface Greeting { void doGreet();} 实现类: class SayHello[详细]
-
cookie与sessionID之间的关系实验
所属栏目:[大数据] 日期:2021-05-21 热度:156
? 上一篇介绍了cookie,这里来看看cookie与sessionID之间有什么关系。 ? 一、编写测试用例代码 新建一个servlet如下: public class SessionServlet extends HttpServlet { private static final long serialVersionUID = 1L ; /** * @see HttpServlet#HttpS[详细]
-
spring项目中使用定时任务
所属栏目:[大数据] 日期:2021-05-21 热度:173
当我们希望在某个时间点来执行一些业务方法的时候就用到定时任务,在spring的项目中使用定时任务很简单。如下 第一步、加入jar包 dependency groupId org.springframework / artifactId spring-context-support version 3.1.0.RELEASE !--spring 其他包...--[详细]
-
如何让JDK版本切换如丝般顺滑
所属栏目:[大数据] 日期:2021-05-21 热度:189
工作中使用Java8,但是我的私人电脑上安装了2版本的JDK: openjdk8 和 openjdk11 。刚刚在使用 jconsole 的时候发生了点问题,切换到jdk8就没问题了。每次都手动调整Java_home太麻烦了。我们可以在 ~/.bash_profile 进行了如下配置: export JAVA_8_HOME="/Li[详细]
-
Cross-Origin Resource Sharing(CORS)详解,CORS详解,CORS原
所属栏目:[大数据] 日期:2021-05-21 热度:95
Keywords CORS,跨域,JS跨域调用,Ajax CORS 跨域,跨域详解,CORS跨域原理 目录 Cross-Origin Resource Sharing详解 从一个例子说起 同源的定义 CROS头信息设置 Access-Control-Allow-Origin 头信息设置 使用JSONP解决跨域 Cross-Origin Resource Sharing详[详细]
-
Java类的加载
所属栏目:[大数据] 日期:2021-05-21 热度:155
Keyworkd? Java 类加载,类加载机制 , ClassLoader,双亲委派模型,parent delegation model 我们每天都能见到太阳,时间长了便习以为常了,不会去思考,太阳光是怎么传来的。但是如果仔细的思考这个问题的话,发现不一定能解释的很清楚。 同理,我们每天用sp[详细]
-
如何用Java8 Stream API找到心仪的女朋友
所属栏目:[大数据] 日期:2021-05-21 热度:146
传统的的Java 集合操作是有些啰嗦的,当我们需要对结合元素进行过滤,排序等操作的时候,通常需要写好几行代码以及定义临时变量。 而Java8 Stream API 可以极大简化这一操作,代码行数少,且易读。 我们以“找女朋友”为例来看看Java8的Stream API相比传统写[详细]
-
何用Java8 Stream API进行数据抽取与收集
所属栏目:[大数据] 日期:2021-05-21 热度:174
原稿于3.2日发布,然而事情并没完,我发现必须得补充一个常见的坑,为了防止大家采坑,我在更新了本文的后两段。 上一篇中我们通过一个实例看到了Java8 Stream API 相较于传统的的Java 集合操作的简洁与优势,本篇我们依然借助于一个实际的例子来看看Java8 S[详细]
-
Spring Security 入门原理及实战
所属栏目:[大数据] 日期:2021-05-21 热度:134
目录 从一个Spring Security的例子开始 创建不受保护的应用 加入spring security 保护应用 关闭security.basic,使用form表单页面登录 角色-资源 访问控制 获取当前登录用户信息 小结 Spring Security 核心组件 SecurityContext SecurityContextHolder Authen[详细]
-
Java中CountDownLatch和CyclicBarrier的使用和比较
所属栏目:[大数据] 日期:2021-05-21 热度:59
CountDownLatch 和 CyclicBarrier 同为Java1.5开始引入的,应用于多线程编程中的一种工具,二者用途十分相近,十分容易混淆。 CountDownLatch CountDownLatch用来使一个线程等待其他N个线程执行完毕之后,在执行。在其他N个线程没有执行结束(调用countDown([详细]
-
一篇图看清Java中的各种Queue
所属栏目:[大数据] 日期:2021-05-21 热度:100
说到数据结构,我们大概可以列出这么几个:数组,链表,栈,队列,集合,哈希表。 其中 队列 作为一个常用的数据结构,在Java中也有各种形式的实现。 顶级接口为java.util.queue. java.util包中,java.util.concurrent包中有多种实现。其简易类图如下: ? ?[详细]
-
Mybatis Mapper接口是如何找到实现类的-源码分析
所属栏目:[大数据] 日期:2021-05-21 热度:130
KeyWords: Mybatis 原理,源码,Mybatis Mapper 接口实现类,代理模式,动态代理,Java动态代理,Proxy.newProxyInstance,Mapper 映射,Mapper 实现 MyBatis 是一款优秀的持久层框架,它支持定制化 sql、存储过程以及高级映射。MyBatis 避免了几乎所有的 JD[详细]
-
Netty开发redis客户端,Netty发送redis命令,netty解析redis消息
所属栏目:[大数据] 日期:2021-05-21 热度:139
关键字:Netty开发redis客户端,Netty发送redis命令,netty解析redis消息,netty redis,redis RESP协议。redis客户端,netty redis协议 我们可以使用redis-cli这个客户端来操作redis,也可以使用window的命令行telnet连接redis。本文,我们的目标是使用netty[详细]
-
Spring 源码分析-1-启动
所属栏目:[大数据] 日期:2021-05-21 热度:128
Spring 源码分析-1-启动 在web项目中使用spring的时候,我们会在web.xml中加入如下配置: listenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-class/listener 这个配置增加了一个listener,这个 ContextLoaderListener[详细]
-
Netty实现心跳机制
所属栏目:[大数据] 日期:2021-05-21 热度:152
netty心跳机制示例,使用Netty实现心跳机制,使用netty4,IdleStateHandler 实现。Netty心跳机制,netty心跳检测,netty,心跳 本文假设你已经了解了Netty的使用,或者至少写过netty的helloworld,知道了netty的基本使用。我们知道使用netty的时候,大多数的[详细]