202010-08 Java分布式session存储解决方案图解 前言本文主要探讨集群后不同Web服务器获取Session数据的问题解决方案。SessionStickSessionStick方案即将客户端的每次请求都转发至同一台服务器,这就需要负载均衡器能够根据每次请求的会话标识(SessionId)来进行请求转发,如下图所示。这种方案实现比较简单,对于Web服务器来说和单机的情况一样。但是可能会带来如下问题:如果有一台服务器宕机或者重启,那么这台机器上的会话数据会全部丢失。会话标识是应用层信息,那么负... 继续阅读 >
202010-08 JAVA中Context的详细介绍和实例分析 最熟悉的陌生人——Context刚刚学android或者js等,都会看见这个频繁的字眼——Context。意为”上下文“。本文主要记述,Context到底是什么、如何理解Context、一个APP可以有几个Context、Context能干啥、Context的作用域、获取Context、全局获取Context技巧。思考:Java:万物皆对象。Flutter:万物皆组件。俗语:”没对象吗?自己new一个啊~“既然大多数情况可以new一个实例,那么,我们在android中的Activity实例怎么获取呢?Acti... 继续阅读 >
202010-08 Java链表元素查找实现原理实例解析 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针连接次序实现的。每一个链表都包含多个节点,节点又包含两个部分,一个是数据域(储存节点含有的信息),一个是引用域(储存下一个节点或者上一个节点的地址)。以下实例演示了使用linkedlistname.indexof(element)和linkedlistname.Lastindexof(elementname)方法在链表中获取元素第一次和最后一次出现的位置:Main.java文件importj... 继续阅读 >
202010-08 JAVA中哈希表HashMap的深入学习 深入浅出学Java——HashMap哈希表(hashtable)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,本文会对java集合框架中HashMap的实现原理进行讲解,并对JDK7的HashMap源码进行分析。一、什么是哈希表在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能数组:采用一段连续的存储单元来存储数据。对于指定下标的查... 继续阅读 >
202010-08 java过滤器中Filter的ChainFilter过滤链 1、什么是过滤器?在客户端到服务器的过程中,当发送请求时,如果有不符合的信息将会被filter进行拦截,如果符合则会进行放行,在服务器给客户端响应时也会进行判断如果有不符合的信息将会被filter进行拦截,如果符合则会进行放行。OOP:Java面向对象编程,抽象、封装、继承、多态。AOP:面向切面编程,过滤器就是一个面向切面的编程思想。AOP是sun公司srvlet2.3版本之后推出的新功能,在2.3之前的版本没有该功能,定义一个过滤器... 继续阅读 >
202010-08 Java使用阿里云接口进行身份证实名认证的示例实现 如今随着互联网产业的多元化发展,尤其是互联网金融,O2O,共享经济等新兴商业形式的兴起,企业对实名认证业务的数据形式和数据质量有了更高的需求。如今也衍生出身份证实名认证业务,通过接口将身份证号码、姓名上传至阿里云,再与全国公民身份信息系统进行匹配,判断信息的一致性。在使用接口服务的方面我推荐使用技术实力强大的阿里云;附上:阿里云最高¥2000云产品通用代金券首先点击:【阿里云API接口】获取相应的订单后在... 继续阅读 >
202010-08 Java zookeeper图形化工具ZooInspector用法详解 一、在window,使用我们先打开Zookeeper,目录bin下的zkServer.cmd,把Zookeeper运行起来二、可以使用目录bin下的zkCli.cmd,查询Zookeeper数据的方式,但是不够直观,比较乱三、ZooInspector的使用1、下载https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip;2、运行zookeeper-dev-ZooInspector.jar1》解压,进入目录ZooInspector\build。2》在build目录,按住shift键右键鼠标,在右键菜单出选择“在此... 继续阅读 >
202010-08 详解java Collections.sort的两种用法 Collections是一个工具类,sort是其中的静态方法,是用来对List类型进行排序的,它有两种参数形式:publicstatic<TextendsComparable<?superT>>voidsort(List<T>list){list.sort(null);}publicstatic<T>voidsort(List<T>list,Comparator<?superT>c){list.sort(c);}首先使用基本类型(此处使用Integer)来演示第一个方法:staticList<Integer>intList=Arrays.asList(2,3,1);privat... 继续阅读 >
202010-08 Java SPI的简单小实例 JDK有个ServiceLoader类,在java.util包里,支持按约定目录/META-INF/services去找到接口全路径命名的文件,读取文件内容得到接口实现类的全路径,加载并实例化。如果我们在自己的代码中定义一个接口,别人按接口实现并打包好了,那么我们只需要引入jar包,通过ServiceLoader就能够把别人的实现用起来。举个例子,JDK中的JDBC提供一个数据库连接驱动接口,不同的厂商可以有不同的实现,如果它们给的jar包里按规定提供了配置和... 继续阅读 >
202010-08 Java让泛型实例化的方法 泛型对象可以实例化吗?不可以,Tt=newT()是不可以的,编译器会报错。由于泛型擦除,编译器在编译时无法确定泛型所对应的真实类型解决方法使用反射新建实例Typesuperclass=getClass().getGenericSuperclass();ParameterizedTypeparameterizedType=null;if(superclassinstanceofParameterizedType){parameterizedType=(ParameterizedType)superclass;Type[]typeArray=parameterizedType.getActualTypeArgumen... 继续阅读 >
202010-08 IDEA Java win10环境配置的图文教程 为了方便以后配置新的windows电脑java、idea,所以专门记录一下1:JDKJDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。所以首先要配置好jdk环境。下载地址:https://www.oracle.com/java/technologies/javase-downloads.html(文章底部有下载好的百度网盘链接)下载完成好之后运行exe,一步一步安装好之... 继续阅读 >
202010-08 Windows10 Java环境变量配置过程图解 准备过程:在电脑桌面右键点击“此电脑”的“属性”选项选择“高级系统设置”选项点击下面的“环境变量”选项配置过程:点击“系统变量”下面的”新建“选项在”变量名“处填上”Java_Home“”变量值“为JDK安装路径,笔者的路径是”D:\jdk1.8“点击”确定“选项选中”Path“点击”编辑“选项选择右边的“编辑文本”,将引号里面的全部复制“%Java_Home%\bin;%Java_Home%\jre\bin;D:\jdk1.8\Jdk\binD:\jdk1.8\jre1.8\bin”,到... 继续阅读 >
202010-08 java实现2048游戏源代码 本文实例为大家分享了java实现2048游戏源代码,供大家参考,具体内容如下一.主要功能:1、游戏初始化:新建游戏4×4的16宫格画布,随机格子上生成2或者4两个数字2、格子的移动:先判断能否移动,移动后判断能否合并,合并后改变格子颜色和数字3、新格子的生成:移动一次,就在剩余的空格子中随机生成一个2或者44、判赢:16宫格中合并出了“2048”则为游戏胜利5、判输:16宫格中没有剩余空格子且不能再向任何方向移动则为游戏失败二... 继续阅读 >
202010-08 Java中如何使用Response重定向 直接来,ResponseDemo1代码,get请求到post请求,重定向到ResponseDemo2我的虚拟目录为ResponseDemo1代码,302是重定向状态码,Http状态码大全packagecom.lingaolu.response;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.*;importjava.io.IOException;/***@author林高禄*@create2020-07-10-15:24*/@WebServlet("/responseDemo1")publicclassRespons... 继续阅读 >
202010-08 Java中Request请求转发详解 直接来,RequestDemo5代码,get请求和post请求都请求转发了,转发到RequestDemo6请求 RequestDemo5代码packagecom.lingaolu.request;importjavax.servlet.RequestDispatcher;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.*;importjava.io.IOException;/***@author林高禄*@create2020-07-07-12:06*/@WebServlet("/requestDemo5")publicclassRe... 继续阅读 >
202010-08 Java实现中文算数验证码的实现示例(算数运算+-*/) 为了防止,页面向数据库暴力注册入力,用户登录暴力破解,所以加入验证码,验证码无法被软件获取上边的内容(加入算数计算,更加安全),所以在现在技术,暂时安全。先看效果图:第一次加载比较慢,防止无法加载验证码显示,后台获取准备好的默认正在加载图片(静态图片),后台图片获取好后,替代。验证码效果图: 后台Java图片实现类VerificationCodeTool:packagecom.t... 继续阅读 >