- 博客(12)
- 资源 (6)
- 收藏
- 关注
原创 在百度或者淘宝搜索时,每次输入字符串都会出现搜索建议,例如输入北京,在搜索输入框下面会以北京为前缀,展示北京爱情故事,北京公交,北京医院等搜索词,实现这类技术所采用的数据结构是什么
在百度或者淘宝搜索时,每次输入字符串都会出现搜索建议,例如输入"北京",在搜索输入框下面会以北京为前缀,展示"北京爱情故事",“北京公交”,"北京医院"等搜索词,实现这类技术所采用的数据结构是什么?Trie树,又称为单词查找树,字典树,是一种树形结构,是一种哈希树的变种,是一种快速检索的多叉树结构,单行应用就是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计...
2019-08-25 11:22:25 1781
原创 冒泡算法的实现原理:(从小到大排序)
冒泡算法的实现原理:(从小到大排序)1:比较相邻的两个元素,如果第一个比第二个大就交换位置2:对每一对相邻的元素进行比较,从开始第一对到结尾的最后一对,这样最后的元素就是最大的了3:每一次这样循环一次之后都会有一个做大的数在后面,没确定一个最大的数,那个数在最后面不动他,这是内循环.4:每次循环确定最大的数沉到最底下,一共要循环数组的长度减一次,这是外循环.代码实现:public cl...
2019-08-16 15:29:39 4464
原创 Object类九大方法之finalize方法
Object类九大方法之finalize方法finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法。finalize的作用(1)finalize()与C++中的析构函数不是对应的。C++中的析构函数调用的时机是确定的(对象离开作用域或delete掉),但Java中的finalize的调用具有不确定性(2)不建议用fin...
2019-08-16 09:20:54 2181
原创 微信小程序开发,微信小程序授权登录流程
微信小程序授权登录流程1:登录小程序(wx.login)获取code码请求发送code码到开发者服务器2:携带code码进行登录凭证校验接口(appid+appsecret+code)到微信接口服务3:由微信接口服务返回sesion_key和openid等数据到开发者服务器4:开发者服务器自定义登录状态与openid和session_key关联5:由开发者服务器返回自定义的登录状态到小程...
2019-08-15 15:02:46 2069
原创 Object类九大方法之notify和notifyAll方法
Object类九大方法之notify和notifyAll方法notify()方法表示,当前的线程已经放弃对资源的占有, 通知等待的线程来获得对资源的占有权,但是只有一个线程能够从wait状态中恢复,然后继续运行wait()后面的语句;只会唤醒等待该锁的其中一个线程。notifyAll()方法表示,当前的线程已经放弃对资源的占有, 通知所有的等待线程从wait()方法后的语句开始运行; 唤醒等待...
2019-08-15 09:19:21 2587
原创 Object类九大方法之toString方法
Object类九大方法之toString方法class Apple{ private String color; private double weight; private String name; public Apple(){ } public Apple(String name){ ...
2019-08-14 12:22:40 1659 1
原创 Object类九大方法之wait方法
Object类九大方法之wait方法wait、notify和notifyAll方法是Object类的final native方法。所以这些方法不能被子类重写,Object类是所有类的超类,因此在程序中有以下三种形式调用wait等方法。wait();//方式1:this.wait();//方式2:super.wait();//方式3void notifyAll()解除所有那些在该...
2019-08-13 13:22:46 6193 1
原创 Object类九大方法之HashCode方法
Object类九大方法之HashCode方法提到hashcode方法就避免不了equals方法无论何时这个equals方法被重写那么都是有必要去重写hashCode方法,这个是为了维持hashCode的一种特定,相同的对象必须要有相同的hashCode值hashCode方法解释1.再同一次的java程序应用过程中,对应同样的对象多次调用hashCode方法,hashCode方法必须一致性的...
2019-08-12 17:36:49 1698
原创 Object类九大方法之getClass方法
Object类九大方法之getClass方法https://www.cnblogs.com/wsw-bk/p/8026266.html获取此Object的运行时类.什么是运行时类?在创建对象前先要有class文件,这是字节码文件,首先要加载class(字节码)文件,后面才能接着运算.eg:Demo类和Class类,对他们的共性进行抽取,类文件都有一个共性特点就是他里面都是源文件描述的...
2019-08-12 11:50:35 3132
原创 数据库优化之联合索引
联合索引是什么?为什么需要注意联合索引中的顺序?Mysql可以使用多个字段同时建立一个索引,叫做联合索引,在联合索引中,如果想要命中索引,需要按照建立索引时的字段顺序使用,否则无法命中.具体原因:Mysql使用索引时需要索引有序,假设现在建立了name,age,school,的联合索引,那么索引的排序为:先按照name排序,如果name相同在按照age排序,如果age相同在按照school排...
2019-08-11 09:10:29 1529 1
原创 Object类九大方法之equals方法
Object类九大方法之equals方法所有类都从Object类中继承了equals方法,Object类中的equals方法的源代码如下:public boolean equals(Object obj){ return this=obj;}Object中的equals方法是判断this和obj本省的值是否相等,即用来判断调用equals的对象和形参obj所引用的对象是否为同一个...
2019-08-02 07:29:37 2063
原创 深入理解Token
深入理解TokenToken解决的问题1.Token完全由应用管理,所以它可以避开同源策略.2.Token可以避免CSRF攻击(跨域请求仿造).3.Token可以是无状态的,可以在多个服务间共享.Token是在服务端产生的,如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么服务端会反返回Token给前端,前端可以在每次请求的时候带上Token证明自己的合法地位,如果这个Tok...
2019-08-01 09:22:08 5139 3
Ditto:首选的剪贴板增强软件
2020-07-16
XJad反编译工具 .class文件反编译
2020-07-16
SecureCRT和SecureFX
2020-07-16
Java面试宝典5.0And6.0.zip
2019-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人