暂时未有相关云产品技术能力~
暂无个人介绍
问题描述与Java 代码实现
web-app 报错的原因及解决方法
大家在Windows 启动 Tomcat 应该都会遇到中文乱码,其实也不影响使用,但是笔者看着这个乱码难受,于是提供两种较简单的解决方案。
结合数据结构的相关知识,编写流水线调度模拟程序。
Java URLEncoder 和 URLDecoder 对中文进行编码和解码
IDEA 中创建 Maven 项目默认就使用最低版本的 web-app 2.3,据说是为了扩展性,于是导致使用过程中遇到一系列问题,比如:web-app标签中子标签顺序规范问题、JSP 中默认不支持 EL 表达式问题等,于是整理了如下 web-app 的版本。
通过 ${pageContext.request.contextPath}可在JSP 中取得当前的项目绝对路径,比如当前项目是 http://localhost:8080/demo, 则 ${pageContext.request.contextPath} 代表的就是 /demo,其中 / 代表 http://localhost:8080,所以一般使用${pageContext.request.contextPath} 定位资源。
eclipse 中导入外部 jar 包 IDEA 中导入外部 jar 包
基础练习 Fibonacci数列
MySQL 对应驱动支持版本如下,可进入 http://dev.mysql.com/downloads/connector/j/下载合适版本后在项目中导入 jar 包。
使用 JDBC 连接 MySQL 数据库,我们每次操作都要写一堆连接数据库的信息,操作完还要释放一堆资源,做了很多重复的工作,于是我们通常把数据库连接封装成工具类。
假设现在有 Person 类和 Employee 类,假设 Employee IS-A Person,那么,这是不是意味着数组 Employee[ ] IS-A Person[ ] 呢?换句话说,如果一个例程接受 Person[ ] 作为参数,我们能不能把 Employee[ ] 作为作为参数来传递呢?
Linux 下的链接文件可以让用户从不同的位置来访问原始的文件,类似于 Windows 下的快捷方式,但是又不完全相同,在 Linux 系统中分为硬链接和软链接。
Linux 文件基本属性 ls -l(查看文件基本属性) chgrp(更改文件属组) chown(更改文件属主,也可以同时更改文件属组) chmod(更改文件9个属性)
Typora 是一款跨平台的 Markdown 编辑器软件,支持Markdown 的标准语法,同时这款软件还支持动态预览功能,一键预览,是一款不可多得的优质Markdown 编辑器。
fail-fast 机制,即快速失败机制,是 Java 集合(Collection)中的一种错误检测机制,检测在迭代期间集合被修改的情况。fail-fast 机制并不保证在不同步的修改下一定会抛出异常,它只是尽最大努力去抛出,所以这种机制一般仅用于检测 bug。
Comparable 和 Comparator的相同点和不同点
向HashMap 中存10000 条数据,初始化时,构造方法传值10000,会触发扩容吗?
首先对比一下以下两段代码,都是声明两个数组,其中一个使用泛型,一个不使用泛型。使用泛型的一个编译失败,由此可知,Java 不支持泛型数组。
Floyd Cycle Detection Algorithm,即Floyd 循环检测算法,又称快慢指针法、龟兔指针法。该算法用于判断链表是否存在环,以及判断环的起点与长度的算法。
在 JDK 1.2 以前,Java中的引用的定义很传统︰如果reference 类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。 这种定义很纯粹,但是太过狭隘,一个对象在这种定义下只有被引用或者没有被引用两种状态,对于如何描述一些“食之无味,弃之可惜” 的对象就显得无能为力。 我们希望能描述这样一类对象:当内存空间还足够时,则能保留在内存之中;如果内存空间在进行垃圾收集后还是非常紧张,则可以抛弃这些对象。很多系统的缓存功能都符合这样的应用场景。
文件路径
JVM、JRE、JDK三者关系及区别
阿里巴巴Java规范 数据库级别外键 应用层级别外键约束 最佳实践
大家在使用 MySQL 的过程中,可能都有一个疑问:127.0.0.1 和 localhost 是一样的吗?可能有人会说是一样的,但是实际使用中就会出现使用 localhost 连接不上,换成 127.0.0.1 就正常连接了。这说明两者是不同的,我们来看看有什么区别吧。
谈到 Java 就离不开 JRE(Java Runtime Environment),JDK(Java Development Kit) 中包含了 JRE 和 JVM(Java Virtual Machine),所以我们一般直接安装 JDK,安装 JDK 首先肯定是去Oracle官网下载适合自己的开发版本,然后将 JDK 安装到自定义位置。
MyISAM 是 MySQL 的默认数据库引擎(5.5 版本之前),由早期的 ISAM 改良而来,虽然性能极佳,但却有一个致命缺点:不支持事务处理(transaction),后来 MySQL 导入 InnoDB 以强化参照完整性与并发违规处理机制,后来就逐渐取代 MyISAM 成为 MySQL 的默认数据库引擎,现在最新版本的 MyISAM 也支持事务处理。
A5 算法在 1989 年由法国人开发,先后开发了三个版本记作 A5/1、A5/2、A5/3,如果没有特别说明,通常所说的 A5 是指 A5/1,这是一种流密码加密算法。该算法用于 GSM 系统的序列密码算法,最初是保密的,但通过泄漏和逆向工程公开。
乱码原因 解决方法 原因 总结
下载步骤 安装准备 安装MySQL 图形化界面推荐
数据类型 字符串类型 日期时间类型 总结
打开CMD的方式 常用的Dos命令
Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。 它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者HTML) 文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性,由于 Markdown 的轻量化、易读、易写特性,并且对于图片,图表、数学式都有支持,许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息。
问题描述 解决方法 总结
Java中常用字符串处理类包括 String、StringBuffer 和 StringBuilder ,当对字符串进行修改的时候,使用 StringBuffer 和 StringBuilder 一般比使用 String 效率更高。因为 StringBuffer 的内部实现方式和 String 不同,StringBuffer 在进行字符串处理时,不生成新的对象,在速度和内存使用上都要优于 String。
介绍 用途 应用实例 核心代码 实现方式 总结
算法介绍 算法描述 动图演示 算法分析 算法优化 代码实现 参考
算法介绍 算法描述 动图演示 算法分析 代码实现 参考
算法介绍 算法描述 动图演示 算法分析 代码实现 参考
二分查找 三分查找 算法分析
算法简介 核心思想 算法原理 算法分析 算法改进
AES简介 AES解密加密 AES特点
DES简介 DES加密解密 DES工作原理 DES特点 三重DES
问题描述 算法描述 举例 算法分析 算法用途 代码实现
问题描述 问题分析 算法描述 性能分析 代码实现
Hash算法 Hash算法的作用 Hash算法在分布式应用中的不足 一致性哈希算法 一致性哈希算法原理 环形Hash 将数据通过Hash算法映射到环上 节点的删除 节点的增加 虚拟节点 参考
算法介绍 算法描述 图片演示 动图演示 算法分析 代码实现 参考
算法介绍 算法描述 图片演示 算法分析 代码实现
算法介绍 算法描述 算法分析 代码实现 参考
算法分析 代码实现 参考