GOODDEEP

java、python 、网站、公众号、算法、搜索、爬虫、app,ios,android,微信:qqqkj520 ,QQ:122043580 。。。。...

JSON Web Token 跨域认证

JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。 一、跨域认证的问题 互联网服务离不开用户认证。一般流程是下面这样。 1、用户向服务器发送用户名和密码。 2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角...

2019-01-15 13:02:10

阅读数 20

评论数 0

重写equals和hashCode的原则规范

 当符合以下条件时不需要重写equals方法:     1.     一个类的每一个实例本质上都是唯一的。     2.     不关心一个类是否提供了“逻辑相等”的测试功能     3.     超类已经改写了equals方法,并且从超类继承过来的行为对于子类也是合适的。     4. ...

2019-01-10 22:09:35

阅读数 11

评论数 0

java内存分配,常量池,各种类型==比较

  字符串内存分配: 首先: (1)String a="123"; (2)a="456"; String为final常量,会把字符串存入常量池,当第一步会先"123"放入常量池并分...

2019-01-10 21:58:10

阅读数 15

评论数 0

深入理解 hashcode 和 hash 算法

摘要 二进制计算的一些基础知识 为什么使用 hashcode String 类型的 hashcode 方法 为什么大部分 hashcode 方法使用 31 HashMap 的 hash 算法的实现原理(为什么右移 16 位,为什么要使用 ^ 位异或) HashMap 为什么使用 &...

2019-01-10 21:11:10

阅读数 24

评论数 0

浅谈单链表与双链表的区别

数组的优点 随机访问性强(通过下标进行快速定位) 查找速度快 数组的缺点 插入和删除效率低(插入和删除需要移动数据) 可能浪费内存(因为是连续的,所以每次申请数组之前必须规定数组的大小,如果大小不合理,则可能会浪费内存) 内存空间要求高,必须有足够的连续内存空间。 数组大小固定,不能动态拓展 链表...

2019-01-10 21:10:10

阅读数 16

评论数 0

关于java的锁

  package com.lhy; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.locks.Reen...

2019-01-10 21:07:50

阅读数 20

评论数 0

java 父子类方法执行顺序

    class Parent { static String a="XXX"; Parent(){ System.out.println("Parent!1"+a); } ...

2019-01-03 11:23:00

阅读数 36

评论数 0

jvm 调优策略

1、JVM调优目标:使用较小的内存占用来获得较高的吞吐量或者较低的延迟。 程序在上线前的测试或运行中有时会出现一些大大小小的JVM问题,比如cpu load过高、请求延迟、tps降低等,甚至出现内存泄漏(每次垃圾收集使用的时间越来越长,垃圾收集频率越来越高,每次垃圾收集清理掉的垃圾数据越来越少)...

2018-12-13 22:07:11

阅读数 45

评论数 0

jvm 调优

 1.数据类型     java虚拟机中,数据类型可以分为两类:基本类型和引用类型。     基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。     “引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。     基...

2018-12-13 21:54:45

阅读数 40

评论数 0

spring+mybatis配置读写分离

前言        在网站的用户达到一定规模后,数据库因为负载压力过高而成为网站的瓶颈。幸运的是目前大部分的主流数据库都提供主从热备功能,通过配置两台数据库主从关系,可以将一台数据库的数据更新同步到另一台服务器上。网站利用数据库的这一功能,实现数据库读写分离,从而改善数据库负载压力。如下图所示:...

2018-12-13 21:39:46

阅读数 53

评论数 1

深入理解 hashcode 和 hash 算法

摘要 二进制计算的一些基础知识 为什么使用 hashcode String 类型的 hashcode 方法 为什么大部分 hashcode 方法使用 31 HashMap 的 hash 算法的实现原理(为什么右移 16 位,为什么要使用 ^ 位异或) HashMap 为什么使用 &...

2018-12-12 12:56:41

阅读数 43

评论数 0

浅谈HTTPS以及Fiddler抓取HTTPS协议

最近想尝试基于Fiddler的录制功能做一些接口的获取和处理工作,碰到的一个问题就是简单连接Fiddler只能抓取HTTP协议,关键的登录请求等HTTPS协议都没有捕捉到,所以想让Fiddler能够同时抓取到HTTPS和HTTP协议,设置只是很小的一步,关键是了解HTTPS协议的原理、Fiddle...

2018-11-14 11:37:33

阅读数 89

评论数 0

scrapy-redis 安装 及使用 结合例子解释

scrapy-redis安装及配置 scrapy-redis 的安装 pip install scrapy-redis easy_install scrapy-redis 下载 http://redis.io/download 版本推荐 stable 3.0.2 运行redis ...

2018-11-03 18:01:29

阅读数 3996

评论数 0

ConcurrentHashMap原理分析

一、背景: 线程不安全的HashMap     因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。   效率低下的HashTable容器      HashTable容器使用synchronized来保证...

2018-11-03 18:01:19

阅读数 90

评论数 0

scrapy 处理动态加载,使用phantomjs

前言:几种渲染js,ajax插件对比 (1)selenium+webdriver(如firefox,chrome等)。这要求你系统有对应浏览器,并且过程中要全程开浏览器。说白了,就是你通过浏览器能看到啥,就能抓到啥。一般遇到特别复杂的验证码时,这个方法是有必要的,当然,开着浏览器爬虫的效率可想而...

2018-11-03 18:01:09

阅读数 5129

评论数 0

scrapy-splash 爬虫渲染异步加载,ajax

    首先给出splash官网地址:http://splash.readthedocs.io/en/stable/api.html#render-html 1.安装和准备 (1)先安装scrapy-splash库:   pip install scrapy-splash    ...

2018-11-03 18:01:00

阅读数 4750

评论数 5

scrapy-redis 和 scrapy-splash结合 做分布式渲染爬取

本人在scrapy-redis项目中的setting.py中配置,可时中有问题。但是可以使用以下方法: 首先,你要确保安装了splash,并且已经启动   (1)先安装scrapy-splash库:   [python] view plain copy pip install scra...

2018-11-03 18:00:50

阅读数 2902

评论数 0

keepalived+nginx双机热备+负载均衡

keepalived+nginx双机热备+负载均衡最近因业务扩展,需要将当前的apache 转为nginx(web), 再在web前端放置nginx(负载均衡)。同时结合keepalived 对前端nginx实现HA。nginx进程基于于Master+Slave(worker)多进程模型,自身具有...

2018-11-03 18:00:38

阅读数 284

评论数 0

WSgi+Django+websocket的实现

老版本:django-websocket 新版本:dwebsocket 建议使用信版本,老版本已停止更新 1、安装wsgi,eventlet>=0.17.3   yum install python-setuptools httpd mod_wsgi pip in...

2018-11-03 18:00:27

阅读数 2552

评论数 4

爬虫系列教程

以下为Python2爬虫系列教程: 大家好哈,我呢最近在学习Python爬虫,感觉非常有意思,真的让生活可以方便很多。学习过程中我把一些学习的笔记总结下来,还记录了一些自己实际写的一些小爬虫,在这里跟大家一同分享,希望对Python爬虫感兴趣的童鞋有帮助,如果有机会期待与大家的交流。 Pyth...

2018-11-03 17:59:56

阅读数 561

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭