第六章 Java并发容器和框架
ConcurrentHashMap的实现原理与使用 ConcurrentHashMap是线程安全且高效的hashmap。本节让我们一起研究一下该容器是如何在保证线程安全的同时又能保证高效的操作。 为什么要使用ConcurrentHashMap 在并发编程中使用HashMap可能导致程序死循环。而使用 ... 查看全文
RAS算法简单示例(Java版)
RSA算法——由三位发明者Ronald Rivest、Adi Shamir 和 Leonard Adleman 姓氏的首字母拼在一起组成。 RSA算法属于“公开密钥加密技术”,其加密和解密的秘钥不同。 用于加密的密钥可以公开,因此称为“公钥”,而用于解密的密钥是只有自己才知道,称为“私钥”。 简单算 ... 查看全文
IntelliJIDEA中如何使用JavaDoc
javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。javadoc命令是用来生成自己API文档的,使用方式:使用命... ... 查看全文
Web开发——JavaScript基础(继承)
当前参考学习《JavaScript语言精粹》 在基于类的语言中,对象是类的实例,并且类可以从另一个类继承。JavaScript是一门基于原型的语言,这意味着对象直接从其它对象继承。 1、伪类 当一个函数对象被创建时,Function构造器产生的函数对象会运行类似这样的一些代码: 新函数对象被赋予一个 ... 查看全文
自动装配、JavaConfig、XML 三种方案之间,怎么导入和混合配置?
在 Spring 中,这些配置方案都不是互斥的。完全可以将 JavaConfig 的组件扫描和自动装配/或 XML 配置混合在一起。 Q:如何在 JavaConfig 中引用 XML 配置? Q:怎么将两个 JavaConfig 类组合在一起? ②、一种更好的方式:创建一个更高级别的 SoundSy ... 查看全文
IntelliJ IDEA(三、各种工程的创建 -- 之二 -- 创建一个JavaWeb工程)
一、创建一个静态的JavaWeb工程 对于Java开发来说不会用到静态的JavaWeb项目,不用关注 创建完成后的项目结构: 二、创建一个动态的JavaWeb工程 创建完成后的项目结构: 三、对于二中创建项目后可能没有自动创建web文件夹的解决办法 (即没有自动创建 web.xml 及 index. ... 查看全文
009-java中常用的单个键值对
1、Java 6提供AbstractMap.SimpleEntry<K,V>和AbstractMap.SimpleImmutableEntry<K,V> 2、Apache commons-collections的KeyValue 3、Guava的Maps.immutableEntry 4、Apach ... 查看全文
「题目代码」P1044~P1048(Java)
P1044 谭浩强C语言(第三版)习题5.8 P1045 谭浩强C语言(第三版)习题6.1 P1046 谭浩强C语言(第三版)习题6.2 P1047 谭浩强C语言(第三版)习题6.3 java import java.util. ; import java.io. ; import java.mat ... 查看全文
探寻 JavaScript 精度问题
阅读完本文可以了解到 为什么等于 以及 JavaScript 中最大安全数是如何来的。 十进制小数转为二进制小数方法 拿 173.8125 举例如何将之转化为二进制小数。 ①. 针对整数部分 173,采取 ; 得整数部分的二进制为 。 ②. 针对小数部分 0.8125,采用 ; 得小数部分的二进制为 ... 查看全文
基于URL的高层次Java网络编程
一致资源定位器URL URL(Uniform Resource Locator)是一致资源定位器的简称,它表示Internet上某一资源的地址。通过URL我们可以访问Internet上的各种网络资源,比如最常见的WWW,FTP站点。浏览器通过解析给定的URL可以在网络上查找相应的文件或其他资源。 U ... 查看全文
Web开发——JavaScript基础(数组)
当前参考学习《JavaScript语言精粹》 1、数组字面量 一个数组字面量是在一对方括号中包围零个或多个用逗号分隔的值的表达式。数组字面量可以出现在任何表达式可以出现的地方。数组的第一个值将获得属性名'0',第二个值将获得属性名'1',依次类推: 输出结果: 2、长度 每个数组都有一个length ... 查看全文
Hadoop Java API操作HDFS文件系统(Mac)
1、下载Hadoop的压缩包 tar.gz https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/stable/ 在eclipse中新建项目中,建lib文件夹,把要用的jar包拷贝进来,jar包在解压好的 hadoop-2.9.1/sha ... 查看全文
理解JavaScript Call()函数原理。
最近在做面试题的过程中偶然碰到关于call函数的问题。然后再百度上查了查。偶然看到一篇文章:JavaScript中的call、apply、bind深入理解 抛开其对call函数基本概念的介绍还有其他原理的介绍。其中一段函数吸引了我。 对于 fn1.call(fn2);我能够理解,这段代码仅仅 使得 ... 查看全文
处理javabean的JSP标签
(1) 关于javabean要求: 1,具有无参的构造函数。 2,针对每一个成员变量,因改提供相应get/set。 3,implments Serializable(实现才能对象序列化)。 (2) 使用一个保存在某个作用域(pagecontext, request, session, applica ... 查看全文
基于maven构建javaweb项目思路梳理及改进
需要准备的东西: Jdk、 myeclipse、 maven包 预装jdk环境 1、maven安装及配置: a) 详见url https://www.cnblogs.com/eagle6688/p/7838224.html b)下载maven包url; https://maven.apache.or ... 查看全文
大整数相乘问题总结以及Java实现
最近在跟coursera上斯坦福大学的算法专项课,其中开篇提到了两个整数相乘的问题,其中最简单的方法就是模拟我们小学的整数乘法,可想而知这不是比较好的算法,这门课可以说非常棒,带领我们不断探索更优的算法,然后介绍可以通过使用分而治之的思想来解决这个问题。下面对该问题的方法以及实现进行介绍。 问题定义 ... 查看全文
阿里云服务器部署Java Web项目全过程
最近需要将一个Java Web项目部署到服务器上,方便多人共享访问。这也是我第一次接触服务器之类的东西,也花了一点时间,最终总算部署成功,写下一篇文章记录以便日后回顾。 购买服务器 第一步当然是需要购买一台服务器了,我选择的是阿里云的ECS,对于新用户有一定的优惠活动。服务器徐购好后可以在管理控制台 ... 查看全文
基于maven javaweb编程缺少java源文件
前提:基于maven的javaweb的开发环境,可参考 link https://blog.csdn.net/ldlly0505/article/details/79674826 1、在source中根据maven约束建立对应的文件夹; 2、更改编译及部署路径; 3、项目转换成Dynamic Web ... 查看全文
solr java代码
1、controller 2、SolrDemandSerachPageListRequest 类如下 3、DemandSolrModel如下: 3、PageListResponse如下 6、SolrTemplate 配置文件如下: 注:有些包我没弄出来,所以有些代码是导包道不了,是可以用其它替代的, ... 查看全文
在Java中关于二进制、八进制、十六进制的辨析
八进制数中不可能出7以上的阿拉伯数字。但如果这个数是123、是567,或12345670,那么它是八进制数还是10进制数?单从数字的角度来讲都有可能! 八进制 所以在Java中规定,一个数如果要指明它采用八进制,必须在它前面加上一个0,如:123是十进制,但0123则表示采用八进制。这就是八进制数的 ... 查看全文