java-码出高效
文章平均质量分 89
恪愚
江湖人称“云小梦”。一个大前端路上还未“毕业”的“小学生”。爱好分享、执着探索、乐于开源;曾参与过中大型微信小程序项目前端开发,并主导过一些官网(原生)开发;着迷于vue、node、css以及原生js技术。热衷研究现有技术的成型创新应用。目前对前端可视化和webRTC、web安全有浓厚的兴趣。开源且目前维护的有:微信小程序扩展组件库—— https://github.com/1314mxc/yunUI ,欢迎star!
展开
-
三问了解哈希表和哈希冲突
什么是哈希表?哈希表也叫散列表,它是基于数组的。这间接带来了一个优点:查找的时间复杂度为 O(1)、当然,它的插入时间复杂度也是 O(1)。还有一个缺点:数组创建后扩容成本较高。哈希表中有一个“主流”思想:转换。一个重要的概念是将「键」或「关键字」转换成数组下标。这由“哈希函数”完成。什么是哈希函数?由上,其作用就是将非 int 的键/关键字转化为 int 的值,使可以用来做数组下标。比如,HashMap 中就这样实现了哈希函数:static final int hash(Object key)原创 2021-05-07 18:36:31 · 2169 阅读 · 13 评论 -
写给前端的后端:HttpServletResponse和HttpServletRequest的技巧与应用
不懂后端的前端不是好前端。虽然现在前端发展迅速,甚至有了“自己的”后端(node.js)和服务器(nginx),但是我们的眼光还是不能局限于前端,多看看后端的内容,不说别的,对于ajax的请求与301、302重定向的理解都是有好处的吧。配置文件.java的基本框架结构:(下文不再赘述,往里添加即可)import ...; //一大堆导包public class 文件名 extends ...原创 2019-09-18 15:03:32 · 8438 阅读 · 0 评论 -
java实战中的应用——ip的判断
背景今天因为一道题让对于ip的研究岁月再次浮现在眼前,,,这道题是说: 判断ip是否合法答案给出了 InetAddress对象.isReachable(int timeout)方法 ,这让我很不爽,因为记忆中,对于这个是很抵触的。先来看题解:import java.net.InetAddress;public class PDD { public static final b...原创 2019-06-28 15:44:41 · 554 阅读 · 0 评论 -
三分钟搞懂一道算法题:杨辉三角的扩展问题
浅谈“杨辉三角”杨辉三角应该是大家很早就接触到的一个数学知识,它不仅是高中数学的难题,更是刚接触“递归”的人必做的一道算法题。它有很多有趣的性质:每个数字等于上一行的左右两个数字之和,即 C(n+1,i) = C(n,i) + C(n,i-1)每行数字左右对称,由 1 开始逐渐变大第 n 行的数字有 n 项第 n 行的第 m 个数和第 n - m + 1 个数相等 ,为组合数性质之一...原创 2019-05-09 13:57:30 · 1386 阅读 · 0 评论 -
再议java——又爱又恨的字符串
今天突然想到一个问题,java中怎么获取两字符串的最大相同子串呢?用常规操作?——太low用StringBuffer?——不熟练(而且StringBuffer较多适用于对一个字符串进行更改)那么,我想到了API先来说一下与java字符串相关的API:在对字符串进行处理时,需要借助于包“strings”Containsfunc Contains(s, substr string)——...原创 2019-04-18 21:00:11 · 344 阅读 · 0 评论 -
令人着迷的java关键字——java中split的使用
引入基本上大家在字符串的操作中,或多或少都会用到split这个东西,若不深究,可能会感觉。。。这东西有什么用?split可算是java关键字中较为突出的一个,也算是java的新特性吧。主要用途就是:字符串的分割,而且在涉及“变动”字符串,如我们常说的:StringBuffer 中尤为常用。探究作为字符串的经典例题,我们先来看下面一段代码:package 一些小程序.字符串替换; ...原创 2019-04-17 08:36:14 · 11071 阅读 · 4 评论 -
正则表达式——java中的正则运用
正则表达式:在代码中常写为regex、regexp、或RE,从JDK1.4开始引入。目的:更加灵活的实现字符串的匹配、拆分、替换等操作。问题引出我常说,我们以开发者角度看代码,或知识点,最重要一条就是:常问自己,这个东西有什么用?正则表达式实际上是一组规范。给一道例题:要求判断某一个字符串是否由数字组成。我们需要注意两点:1.为了能够判断每一位字符数据,需要将字符串转换为字符数组,这样...原创 2019-04-10 18:50:15 · 702 阅读 · 0 评论 -
看java——String类操作字符串
前言:先说一下面向过程与oop的区别吧:拿c、c++、java来说,C/c++语言仅仅提供了字符串类型的一个构造,相当于只给了开发者基本材料,让开发者自行去用材料造轮子;而Java给字符串提供了许多的可用方法,调用这些方法可以在一定程度上加快程序的开发效率,这也就相当于Java已经给开发人员提供好了轮子,只要用轮子去造车子便可,这大概就是面向对象思想与面向过程思想的其中一个区别吧。提醒:关于...原创 2019-03-29 17:56:01 · 361 阅读 · 1 评论