因为 RSA 加密的代码都是比较通用的,所以没有特意去整合,这里参照着两位大神的代码重新写了一遍,做了一些简单的修改,符合本地运行环境 服务端代参照: 客户端代码参照: JS加密依赖:jsencrypt.jsGithub地址:可客户端尽量依赖JAVA自带的Jar,只是Base64加密的时候额外依赖了apache的工具类commons-net-3.3.jar服 ......
251
0
0
2023-09-17
synchronized 作用 synchronized 关键字是 Java 并发编程中线程同步的常用手段之一。1.1 作用: 确保线程互斥的访问同步代,锁自动释放,多个线程操作同个代码块或函数必须排队获得锁,保证共享变量的修改能够及时可见,获得锁的线程操作完毕后会将所数据刷新到共享内存区;不解决重排序,但保证有序性。1.2 用法: 修饰实例方法synchr ......
273
0
0
2023-09-17
目录项目案例(共用资源)1、请求转发到其他页面2、请求转发到其他控制器3、返回 String 时的请求转发4、返回 void 时的请求转发5、请求重定向到其他页面【1】通过 ModelAndView 中的 Model 携带参数【2】使用 HttpSession 携带参数6、请求重定向到其他控制器【1】通过 ModelAndView 的 Model 携带参数【 ......
586
0
0
2023-09-17
在互联网公司面试中,很多小伙伴都被问到过关于锁的问题。 今天,我给大家一次性把 Java 并发锁的全家桶彻底讲明白。包括互斥锁、读写锁、重入锁、公平锁、悲观锁、 自旋锁 、偏向锁等等等等。视频有点长,大家一定要全部看完,保证你会醍醐灌顶。1、锁的由来 在并发编程中,经常会遇到两个以上的 线程 访问同一个共享变量,当同时对共享变量进行读写操作时,就会产生数据 ......
253
0
0
2023-09-17
今日心血来潮,想起我们使用Vue开发单页面项目基本会用到 vue-router 路由插件,通过改变Url,在不刷新页面的情况下,更新页面视图。那么 vue-router 它是怎么实现路由跳转页面的呢? 好吧,没人理我就自己玩:joy:。我(们)先来回忆下路由的配置: router/index.js import Vue from 'vue' ......
383
0
0
2023-09-16
[译者注:这篇文章是开源项目CUBA Platform的作者,在这篇文章中,作者阐述了CUBA平台中关于数据校验的设计思想和使用方式,可以作为大家在设计数据校验方面一个比较好的参考。]我接触到的很多项目中,对数据校验这方面内容都没有一个很明确的策略。这些团队常常面对即将临近的交付期压力,不明确的项目续期,所以根本没有太多时间来规划和实现项目中的校验策略。所 ......
354
0
0
2023-09-16
目录单例模式、多实例模式、和线程安全单例模式懒汉式和饿汉式对比多线程模式下的安全性多实例模式总结单例模式、多实例模式、和线程安全单例模式单例模式是指确保一个类仅有一个唯一的实例,并且提供了一个全局的访问点。分类: 懒汉式、饿汉式为什么需要单例模式?再某些特殊的情况下,存在一个类仅能用来产生一个唯一对象的必要性。例如:打印机室有许多打印机,但是它的打印管理系统 ......
244
0
0
2023-09-16
1. Java 泛型的实现方法:类型擦除大家都知道,Java的泛型是伪泛型,这是因为Java在编译期间,所有的泛型信息都会被擦掉,正确理解泛型概念的首要前提是理解类型擦除。Java的泛型基本上都是在编译器这个层次上实现的,在生成的 字节码 中是不包含泛型中的类型信息的,使用泛型的时候加上类型参数,在编译器编译的时候会去掉,这个过程成为类型擦除。如在代码中定义 ......
318
0
0
2023-09-16
目录Java 面向对象基本概念SystemString, StringBuffer数值,字符,布尔对象与简单类型的操作Class, ClassLoaderJava IO系统Java集合类ResourceBundle, PropertiesExceptionsJDBC类库常用设计模式一、Java面向对象基本概念Java基本上是面向对象的程序设计语言, 除了一些 ......
346
0
0
2023-09-16
反射是 java 高级特性之一,常用的框架,例如: Spring 、 mybatis 等在实现的过程中都使用到了反射,所以还是非常有必要了解反射的。 反射是什么 Java反射提供了检查和修改应用程序运行时行为的能力。反射允许我们在 「运行时」 检查和操作类、接口、构造函数、方法和字段,即使类在编译时不可访问。我们还可以使用反射来实例化一个对象,调用 ......
269
0
0
2023-09-15
阅读目录 1.在 java 类中直接执行 python 语句 2.在java中直接调用python脚本 3.使用 Runtime .getRuntime()执行python脚本文件,推荐使用 4.调用python脚本中的函数 java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地 ......
283
0
0
2023-09-15
1 GC分类与性能指标 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的 JVM 来实现。由于 JDK 的版本处于高速迭代过程中,因此 Java 发展至今已经衍生了众多的GC版本。 从不同角度分析垃圾收集器,可以将GC分为不同的类型。1.1 垃圾收集器分类1.1.1 按 线程 数分 按线程数分 (垃圾回收线程数),可以分为串行垃圾回收器和并 ......
290
0
0
2023-09-14
Java 是一种强大的语言,当与框架相结合时,Java可以为您提供电子商务,银行,云计算,财务, 大数据 ,股票市场,且更多的任何域的最佳解决方案。如果您刚刚从Java开始,请参阅Java Live Active使用此博客将通过您需要知道的所有重要概念来开始使用框架。什么是Java框架?作为模板或骨架的预先写代码的正文,其中一个开发人员可以根据需要填写其代 ......
248
0
0
2023-09-14
一、集合框架图 简化图: 说明:对于以上的框架图有如下几点说明 1、所有集合类都位于 Java .util包下。Java 的集合类主要由两个接口派生而出:Collection 和 Map,Collection 和 Map 是 Java 集合框架的根接口,这两个接口又包含了一些子接口或实现类。2、集合接口:6 个接口(短虚线表示),表示不同集合类型,是集合框架 ......
240
0
0
2023-09-14
通用调用java 从零开始手写 RPC (01) 基于 socket 实现 java 从零开始手写 RPC (02)-netty4 实现客户端和服务端 java 从零开始手写 RPC (03) 如何实现客户端调用服务端? java 从零开始手写 RPC (04) -序列化 前面我们的例子是一个固定的出参和入参,固定的方法实现。 本节将实现通用的调用,让框架 ......
260
0
0
2023-09-14