java

eclipse实现DSA数字签名

2020-06-22
DSA数字签名,供大家参考,具体内容如下 一.实验目的 在掌握了ElGamal和Schorr数字签名算法的基础上,进一步地学习和掌握DSA签名算法.深入地理解该算法是如何降低了签名信息的长度(当其中一个重要参数 选为512bit的素数时,ElGamal签名的长度为1024bit,而DSA中通过160bit的素数 可以将签名的长度降低为320bit),从而减少了存储空间和传输带宽. 二.实验要求 4.学习DSA数字签名算法. 5.掌握如何使用Java BigInteger类,简单实现最基础的DSA

详解spring中aop不生效的几种解决办法

2020-06-22
先看下这个问题的背景:假设有一个spring应用,开发人员希望自定义一个注解@Log,可以加到指定的方法上,实现自动记录日志(入参.出参.响应耗时这些) package com.cnblogs.yjmyzz.springbootdemo.aspect; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy

Java Scoket实现双向通信代码详解

2020-06-22
你好我是辰兮,很高兴你能来阅读,本篇总结了Java Scoket类的相关知识,并且整理了实现双向通信的相关代码也有案例实现截图,分享获取新知,大家一起进步. 一.网络通信 网络通信,在网络中程序(发送者)与程序(接受者)之间的数据交互. 通信要素①ip + 端口号 ②传输协议 java.net包: 包含了Java用于网络通信所需的类. ServerSocket类,用于表示网络服务 创建网络服务(创建ServerSocket对象) //构造器 public ServerSocket(int por

如何基于spring security实现在线用户统计

2020-06-22
1.修改web.xml,需要在web.xml描述文件中配置中使得o.s.s.web.session.HttpSessionEventPublisher生效,这样servelt容器将会通知Spring Security session生命周期的事件(通过HttpSessionEventPublisher) <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </lis

androidQ sd卡权限使用详解

2020-06-22
默认情况下,如果应用以 Android Q 为目标平台,则在访问外部存储设备中的文件时会进入过滤视图.应用可以使用 Context.getExternalFilesDir() 将专用于自己的文件存储在特定于自己的目录中. 1. 临时停用分区存储行为: 以 Android 9(API 级别 28)或更低版本为目标平台. 如果您以 Android Q 为目标平台,请在应用的清单文件中将 requestLegacyExternalStorage 的值设为 true. <manifest ... >

eclipse实现可认证的DH密钥交换协议

2020-06-22
可认证的DH密钥交换协议,供大家参考,具体内容如下 一.实验目的 通过使用密码学库实现可认证的DH密钥交换协议(简化STS协议),能够编写简单的实验代码进行正确的协议实现和验证. 二.实验要求 1.熟悉DH密钥交换算法基本原理: 2.理解原始DH密钥交换算法存在的中间人攻击: 3.理解简化STS协议抗中间人攻击的原理. 4.掌握使用java编写实验代码进行正确的简化STS协议实现和验证. 三. 开发环境 JDK 1.7,Java开发环境(本实验采用Windows+eclipse作为实验环境),要

Springboot项目基于Devtools实现热部署步骤详解

2020-06-22
1.在pom.xml(如果是多模块,则此pom根据需要可设为具体模块)文件中添加 <dependency>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-devtools</artifactId>    <scope>runtime</scope>     <optional>true</option

深入分析JAVA 建造者模式

2020-06-22
建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 一个 Builder 类会一步一步构造最终的对象.该 Builder 类是独立于其他对象的. 介绍 意图: 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示. 主要解决: 主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成:由于需求的变化,这个复杂对象的各个

Eclipse可视化插件WindowBuilder的安装方法

2020-06-22
WindowBuilder插件的简单介绍 大家都知道在做窗体程序的开发中,传统的Java语言在开发窗体应用程序中仅靠代码语句来实现对控件的控制显得不够灵活和准确,难以高效的开发具有良好用户界面的应用程序,所以我们应该寻找Java中可以拖拽控件来实现窗体绘制的插件.所幸的是找到了一种还算好用的插件--WindowBuilder,它是一款基于Eclipse平台的双向Java的GUI设计插件式的软件,它具备SWT/JFACE开发.Swing开发及GWT开发三大功能,是一款不可多得的Java体系中的WY

idea 右键项目没有run 运行选项

2020-06-22
今天刚刚安装了idea 下载了 jeecgboot 项目 突然发现项目找不到 run选项 今天记录下 如下图所示: 这里是配置有问题造成的,对比下正常的工程,可以发现src目录的不一样,没有设置为 Sources ,然后打开对应的java文件,可以发现引用也有问题,出现报错的情况,这里是没有引入jdk(或者jre)的原因.(其实这里因为新安装的idea没有配置导致.) 1.首先设置Sources目录: 项目右键 ==>Open Module Settings 或者 File ==> Proje

Springboot创建项目的图文教程(idea版本)

2020-06-22
原文地址:http://www.javayihao.top/detail/84 一:概述 由于springboot项目,不管是java工程还是web工程都可以直接以jar方式运行,所以推荐创建jar工程,这里创建jar工程项目为例. 二:两种方式创建springboot项目 1.第一种方式 手动在idea中new一个新的项目.选择maven工程 完成的结构如图 然后在pom文件继承spring-boot-starter-parent依赖接口完成创建 <?xml version="1.0&q

idea复制module(项目)并在一个窗口展示的教程详解

2020-06-22
1 创建一个空项目(empty project) 空项目相当于eclipse的工作空间(workspace) 2 创建一个module ! 在这里插入图片描述在这里插入图片描述 3 选中一个项目,右键复制,粘贴 4 导入项目 5 修改需要更改的名称,批量替换 注:有个xxx.iml文件替换不掉名字,删除即可,idea自动重新生成对的 总结 到此这篇关于idea复制module(项目)并在一个窗口展示的教程详解的文章就介绍到这了,更多相关idea复制module内容请搜索我们以前的文章或继续浏览下

使用mybatis-plus-generator进行代码自动生成的方法

2020-06-22
为了解放程序员的双手,减少重复性代码的编写,推荐使用插件:mybatis-plus-generator 进行代码自动生成.下面我将详细介绍通过mybatis-plus-generator 插件自动生成 controller.service.mapper.serviceImpl相关代码. 项目工程目录总览如下: 1. 使用 idea 创建 maven 项目,引入相关依赖,项目pom文件如下所示: <?xml version="1.0" encoding="UTF-8&qu

Java接口方法默认静态实现代码实例

2020-06-22
接口 UserLogin import java.text.SimpleDateFormat; import java.util.Date; public interface UserLogin { // 普通接口方法 boolean login(String username, String password); // 默认接口方法实现 default String sayHello() { return "Hello,World!"; } // 接口静态方法 static Stri

浅谈JAVA 类加载器

2020-06-22
类加载机制 类加载器负责加载所有的类,系统为所有被载入内存中的类生成一个 java.lang.Class 实例.一旦一个类被载入 JVM 中,同个类就不会被再次载入了.现在的问题是,怎么样才算"同一个类"? 正如一个对象有一个唯一的标识一样,一个载入 JVM 中的类也有一个唯一的标识.在 Java 中,一个类用其全限定类名(包括包名和类名)作为标识:但在 JVM 中,一个类用其全限定类名和其类加载器作为唯一标识.例如,如果在 pg 的包中有一个名为 Person 的类,被类加载器 Cl

springboot中不能获取post请求参数的解决方法

2020-06-22
问题描述 最近在做微信小程序,用的spring boot做后端,突然发现客户端发送post请求的时候服务端接收不到参数.问题简化之后如下: 微信小程序端: 在页面放一个按钮进行测试 <!--index.wxml--> <view class="container"> <button catchtap='testpost'>点击进行测试</button> </view> 绑定一个函数发送post请求 //index.js //获

Springboot hibernate envers使用过程详解

2020-06-22
添加maven配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM

深入理解JAVA 备忘录模式

2020-06-22
备忘录模式 备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象.备忘录模式属于行为型模式. 介绍 意图: 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态. 主要解决: 所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态. 何时使用: 很多时候我们总是需要记录一个对象的内部状态,这样做的目的就是为了允许用户取消不确定或者错误的操作,能够恢复到他原先

详细分析java并发之volatile关键字

2020-06-22
Java面试中经常会涉及关于volatile的问题.本文梳理下volatile关键知识点. volatile字意为"易失性",在Java中用做修饰对象变量.它不是Java特有,在C,C++,C#等编程语言也存在,只是在其它编程语言中使用有所差异,但总体语义一致.比如使用volatile 能阻止编译器对变量的读写优化.简单说,如果一个变量被修饰为volatile,相当于告诉系统说我容易变化,编译器你不要随便优化(重排序,缓存)我. Happens-before 规范上,Java内存模型遵

Java 无符号右移与右移运算符的使用介绍

2020-06-22
Java 无符号右移介绍 最近学习Java,看到>>>运算符不太了解,也百度查了查,解释得不是很清晰.那么下面讲解我对>>>运算符的认识: >>>运算符:无符号右移运算符 在学习>>>无符号右移运算符前,我们先了解右移运算符>> 下表列出了位运算符的基本运算,假设整数变量A的值为60和变量B的值为13: 操作符 描述 例子 & 如果相对应位都是1,则结果为1,否则为0 (A&B),得到12,即0000 11