编程分享
-
SOM聚类的应用
SOM 即自组织映射,是一种用于特征检测的无监督学习神经网络。它模拟人脑中处于不同区域的神经细胞 分工不同的特点,即不同区域具有不同的响应特征,而且这一过程是自动完成的。SOM 用于生成训练样本的低维 空间,…
-
一文详解信息安全的密码学
一、前言一个信息系统缺少不了信息安全模块,今天就带着大家全面了解并学习一下信息安全中的密码学知识,本文将会通过案例展示让你了解抽象的密码学知识,阅读本文你将会有如下收获:熟悉现代密码学体系包含的主流…
-
Java开发掌握这些Linux命令就够了
一、导学掌握Linux命令是高级Java工程师必备的技能之一,但并不是每个人都能完全掌握,绝大部分Java初中级工程师只知道少数的cd/ls/mkdir/rm等非常简单的命令,但是只会这些命令是完全不够的,如果想要提升技术壁垒…
-
B端产品经理和C端产品经理,做哪个更好?
要回答B端产品和C端产品经理,做哪个更好?首先需要充分的理解,B端产品经理和C端产品有哪些不同,然后根据自身的实际情况去判断自己适合做什么。首先从以下几点分析C端产品和B端产品的区别:产品面向人群不同:C端…
-
产品经理如何做数据分析?
在现在这个数据驱动的时代,数据真正变得越来越重要。出现了大量与数据相关的岗位,如“数据分析师”、“数据产品经理”等。这类岗位无一例外都要求必须具备一定的数据敏感度以及数据分析能力。而这一类要求已经延伸到…
-
产品经理需求文档(PRD)怎么写?
产品需求说明文档(PRD文档)的撰写,可谓是产品经理必备技能,没有之一!面试的时候,面试官也会经常问:你写过PRD吗?主要包含哪些内容?那PRD文档如何撰写?主要呈现形式是什么?注意要素有哪些呢?我们要先明白…
-
Spring Cloud都有哪些组件?
Eureka: 注册中心, 服务注册和发现Ribbon: 负载均衡, 实现服务调用的负载均衡Hystrix: 熔断器Feign: 远程调用Gateway: 网关Spring Cloud Config: 配置中心(1)Eureka提供服务注册和发现, 是注册中心. 有两个组件: Eu…
-
软件测试常用的测试方法有哪些?
等价类1.适用场合: 有数据输入的地方,可以使用等价类划分,将大量的数据划分出若干范围,从每个范围中挑选代表数据进行测试,避免穷举,提高测试效率.2.等价类方法划分:有效等价类,无效等价类 有效等价类:输入有意义,…
-
Java语言具有哪些特点?
Java语言是一门优秀的编程语言,它之所以应用广泛,受到大众的欢迎。是因为它有众多突出的特点,其中最主要的特点有以下几个。 1.简单性 Java语言是一种相对简单的编程语言,它通过提供最基本的方法完成指…
-
hashmap是否线程安全?
一、糟糕的面试面试官:小王,你说说HashMap的是线程安全的吗?小王:HashMap不安全,在多线程下,会出现线程安全问题。他兄弟HashTable线程是安全的,但是出于性能考虑,我们往往会选择ConcurrentHashMap。面试官…
-
java教程之高性能并发计数器之巅峰对决
并发计数器各个方案介绍方案概述jdk5提供的原子更新长整型类 AtomicLongsynchronizedjdk8提供的 LongAdder 【单机推荐】Redisson分布式累加器【分布式推荐】方案介绍jdk5提供的原子更新长整型类 AtomicLong在JDK1.5…
-
详述Lambda表达式
概述官网对lambda表达式的描述官网:https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.htmlOne issue with anonymous classes is that if the implementation of your anonymous class is v…
-
Java教程之Spring的Async注解线程池扩展方案
目录Spring的Async注解线程池扩展方案目录1. 扩展目的2. 扩展实现2.1 扩展Async注解的执行拦截器<AnnotationAsyncExecutionInterceptor2.2 扩展Async注解的Spring代理顾问<AsyncAnnotationAdvisor2.3 扩展Asy…
-
面向对象 - 继承
前言 :Hello , 各位同学朋友大家好啊, 今天给大家分享的技术呢, 是面向对象三大特征之一的继承 .我们今天主要按照以下几个点, 展开继承的讲解目录 :继承的介绍继承的好处和弊端继承中成员访问特点 - 成员变量继承中…
-
Java教程之教你更优雅的写法处理null检查
回顾以前对null的处理方式public class OptionalTest { public static void main(String[] args) { test01("小黑"); test01(null); } public static void test01(String userName) { if (userName != nul…
-
9月编程排行榜新鲜出炉!霸榜还得是它
Tiobe编程排行榜可能会迟到,但不会缺席,各大编程语言在9月有什么变化呢?跟播妞一睹为快:9月Tiobe编程排行榜前20名9月Tiobe编程排行榜Top10趋势素材来源:https://www.tiobe.com/tiobe-index/,如侵删在上个月,…
-
如何不使用递归实现文件夹的遍历?
大家好,这篇文章为大家介绍一下怎样遍历电脑上的一个文件夹。通常遍历文件夹我们都是使用递归进行操作,这种方式比较简单,也比较容易理解,本文的第一种实现也是使用递归。然后再为大家介绍另一种不使用递归的方…
-
如何利用UDP实现群聊聊天室?
大家好,今天为大家带来了一个非常有意思的小程序——UDP实现的群聊聊天室。这个程序使用的UDP协议,并使用DatagramSocket的子类MulticastSocket实现组播,可以部署在一个局域网内的多台电脑上,并可以实现文字群聊。…
-
如何用控制台打印日历?
朋友们大家好,今天我给大家带来一个控制台小程序——打印当月的日历,效果如下图:笔者运行这个程序的时候是2022年7月30日,所以在日期的30后面加了一个*符号。这个程序很简单,但有些知识点我也会为大家详细介绍,…
-
dubbo源码解析-高可用集群
服务集群的概述概述为了避免单点故障,现在的应用通常至少会部署在两台服务器上,这样就组成了集群。集群就是单机的多实例,在多个服务器上部署多个服务,每个服务就是一个节点,部署N个节点,处理业务的能力就提升…