- 博客(528)
- 资源 (14)
- 问答 (6)
- 收藏
- 关注
原创 scxk 药监网爬虫实验
在学习爬虫期间,有讲到去爬取http://scxk.nmpa.gov.cn:81/xk内容,但是由于最新的改版,已经很难了,添加了加密的过程,导致一直爬取不到数据http://scxk.nmpa.gov.cn:81/xk/itownet/portalAction.do?hKHnQfLv=5RzcDnoZGWKeUOstQcpwLAZnI_YXd8U22RSxBylWTxaaJuoHxQ0mZT6eNeV4UWLZZ84VMQtGsFW0JXDkNYFzgx.1MTLPtQBTJTdOZmeia2N
2022-05-13 10:27:59 1805 1
原创 Jedis一般配置
@Bean public JedisPool getJedisPool(){ String host = environment.getProperty("lock.redis.host"); String port = environment.getProperty("lock.redis.port"); GenericObjectPoolConfig config = new JedisPoolConfig(); int idl.
2021-06-24 10:17:02 210
原创 git 设置快捷操作
在~/.bash_profile中中增加alias别名,这样可以更快捷的操作git命令,而不是每次都输入完整的命令alias gs='git status'alias gco='git checkout online'alias gcd='git checkout develop'alias ga='git add .'alias gc='git commit -m'alias gbn='git checkout -b'alias gb='git checkout 'alias gpo=
2021-03-20 15:59:14 472
原创 mybatis进击七:mybatis如何纳入spring的管理
Mybatis的Mapper为什么可以直接引入?通过本文可以学习到接口bean的自动注入
2021-03-04 23:24:12 908 2
原创 Vue后端管理系统
作为后端猿类,经常烦恼怎么搭建一个前端项目,重新搭比较麻烦,现在整理一个方便的脚手架,让后端猿也能轻松的搞定前端项目,能够更好的实现KPIgithub地址:https://github.com/javar-coding/vue-start欢迎大家提意见...
2020-11-03 12:03:44 299
原创 mac java开发环境搭建
目录一、homebrew安装二、iterm2安装配置三、IDEA安装配置四、jdk安装配置五、maven安装配置六、git安装配置七、mysql安装配置八、chrom插件九、Charles十、postman十一、sublime text十二、beyondcompare待续网盘地址:https://pan.baidu.com/s/1x-......
2020-05-12 10:17:13 1852
原创 mybatis进击四:原始SQL查询
一、原始SQL查询public static void main(String[] args) throws ClassNotFoundException, SQLException { // 四大参数 // MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL String JDBC_DRIVER = "com.mysql.jdbc.Driver"; String DB_URL = "jdbc:mysql://localh
2020-05-10 22:15:22 648
原创 mybatis进击二:jdbcType和JavaType类型转换
大家都知道jdbc type和java type是完全不一样的类型系统,那么他们是怎么转换的?控制是在哪里?假如我们要写这样的功能应该怎么设计呢?1、考虑写一个map,里面存储所有映射关系,显然这是非常简单的事情2、如果想增加扩展,应该怎么去实现呢?一、Types这是java.sql中的类,定义了java类型与SQL数据类型的映射关系,或者说是屏蔽掉了底层不同数据库的sql类型...
2020-04-28 23:20:29 3038
原创 mybatis进击一:动态代理实战
一、动态代理用来干什么1、动态代理可以实现对接口的装饰,可以在一个方法执行之前和之后选择不同的操作(对于特别多方法的接口而言,会很方便)2、各种框架里都使用动态代理,那么我们也没有理由不去学习和应用它二、原理java中的动态代理主要是两个类:Proxy和InvocationHandlerProxy: 生成代理对象InvocationHandler: 拦截对象,进行方法的校验...
2020-04-28 22:11:57 180
原创 面试之ConcurrentHashMap
https://www.cnblogs.com/yangming1996/p/8031199.html一、变量//maptransient volatile Node<K,V>[] table;//扩容时的临时map,正常情况下nullprivate transient volatile Node<K,V>[] nextTable;//基础计数,如果有...
2019-08-03 20:12:33 325
原创 面试之limit优化
一、背景面试:设计一个类似朋友圈列表查询的接口其中,对于分页刷新问题,回答的是limit面试官又问:如果数据量很大怎么办?二、limithttps://segmentfault.com/a/1190000008859706limit M, N: 查询M之后的N的条数据,如果M,很小,则基本不考虑,如果M超过百万怎么办?首先看下实际查询结果其中create_time加...
2019-08-02 15:27:20 319
原创 面试之Dubbo
来自《石衫码农》一、分布式锁二、分布式事务https://blog.csdn.net/havedream_one/article/details/88561767三、为什么使用dubbodubbo,一种rpc框架,解决了远程机器通信、负载均衡、上下线机器感知、超时重试等四、dubbo的工作原理,注册中心挂了还可以继续使用吗?注册中心挂了之后,consumer依然可以...
2019-07-31 08:21:22 231
原创 面试之消息队列
目录一、消息队列作用二、选型三、rabbitmq高可用性的保证四、kafka的高可用解决方案五、消息重复消费六、rabbitmq怎么避免消息丢失七、kafka丢失数据八、怎么保证消息的顺序性来自于《石杉码农》视频一、消息队列作用为什么使用消息队列1、异步不关系返回值考虑多线程?高延迟,一个请求消耗过长对于不关心返回时,可以将请...
2019-07-29 22:37:47 278
原创 面试之java知识
目录一、基础二、NIO三、jvm四、多线程五、容器六、并发容器一、基础1、与kotlin的区别语法简洁、非空安全性调用、支持协程、原型扩展函数等http://157.7.135.42/kotlin/docs/reference/server-overview.html2、serialVersionuUidhttps://www.cnblogs.com/d...
2019-07-28 01:31:31 352
原创 面试准备之redis
目录一、redis与memcache的区别二、redis的数据结构三、单机数据库四、集群五、应用一、redis与memcache的区别redis是一种key-value内存数据库,同类的数据库如memcache,其与memcache的不同点:1、支持的数据结构不同,redis支持更丰富的服务端操作,如集合操作;memcache可以缓存图片、视频等2、redis支...
2019-07-26 19:50:03 255
原创 由于自定义TypeHandler导致的诡异事件:数据库有值,但是mybatis读出来的值消失了
目录一、引子二、TypeHandler三、具体的转换处理过程四、重点方法五、本次case六、思考一、引子在数据库中,我们可以清晰的看到这个字段是否值的,但是读出来的结果却是接着无意中又发现,如果name有值,则mobile可以读出来值,如果没有值,则mobile也没有值。发生了什么事情呢?
2019-07-11 16:29:18 930
原创 根据frm和ibd文件恢复数据库表数据
现在手头只有两个文件:frm和ibd;frm:记录着表结构ibd:记录着数据和索引,如果是独立表空间的话一、恢复表结构工具:解析frm工具,如果是mac,可能会提示缺少connector,下载https://downloads.mysql.com/archives/c-python/(版本不兼容就换其他)接着使用--diagnostic模式mysqlfrm --diagn...
2019-04-21 16:48:29 1180 1
转载 译《The Part-Time Parliament》——终于读懂了Paxos协议!
转:https://maimai.cn/article/detail?fid=1036286420&efid=fdNfuuHumBEs-9byTR_cAg&from=singlemessage原文发布在MessageQueue公众号,欢迎关注!最近的考古发现表明,在Paxos小岛上,尽管兼职议会成员都有逍遥癖,但议会模式仍然起作用。他们依旧保持了一致的会议记录,尽管他们频繁...
2019-03-28 13:26:44 530
原创 Redis 集群
目录五种消息故障检测和转移集群结构五种消息MEET消息:cluster meet命令,会请求接收者着加入自己所在的集群,所谓的加入,就是两个节点各自创建对方的node实例,并要求通知其余节点新节点的加入PING消息:心跳检测,1、从所有的列表中随机选出5个,然后向这个5个节点中最长时间没联系的节点发送PING消息;2、如果有节点未联系的时间超过阈值,也会触发PING消息发送...
2019-03-27 01:25:45 185
原创 动态规划算法
1、最长公共子序列定义网格: 以s[i]和s[j]作为结尾的子字符串的最长子序列长度定义公式:s[i][j] = s[i - 1][j - 1] + 1 s[i] == s[j] 需要加入公共子序列,长度+1s[i][j] = ma(s[i - 1][j], s[i][j - 1]), s[i] != s[j],长度保持之前的priv...
2019-03-24 14:29:01 263
原创 LeetCode 最长连续序列
给定一个未排序的整数数组,找出最长连续序列的长度。要求算法的时间复杂度为O(n)。示例:输入:[100, 4, 200, 1, 3, 2]输出: 4解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。维护一个hash,key为数组元素,value为以key为端点的连续队列长度。新增元素x时,如果x+1存在,则x+1的value是x之后的连续队列的长度,如...
2019-03-17 16:42:30 261
原创 LeetCode 搜索旋转排序数组
假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组[0,1,2,4,5,6,7]可能变为[4,5,6,7,0,1,2])。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回-1。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是O(logn) 级别。示例 1:输入: nums = [4,5,6,7,0,1,...
2019-03-16 20:54:31 197
原创 分布式事务协议
目录一、ACID二、CAP三、BASE四、分布式事务协议1、2PC2、3PC3、TCC4、本地消息表5、MQ事务6、saga一、ACID传统的事务属性(1)原子性(2)一致性(3)隔离性(4)持久性 Mysql的事务保证二、CAP一致性:数据在多个副本直接保持一致性,一个副本的更新成功,其他副本也必须更新成功,此特性要求...
2019-03-15 00:43:47 1139 2
原创 Spring初始化Mybatis的过程
目录一、序言二、动态代理机制三、Spring管理mapper bean四、Mybatis对Mapper的管理一、序言spring + mybatis整合springboot + mybatis 处理枚举值从之前的文章我们知道,spring 引入mybatis需要配置几个文件1、mybatisConfig.xml文件2、mapper XML文件3、...
2019-03-12 01:04:43 1060
原创 Java 内存垃圾回收
基本概念JVM垃圾回收:不同于C++,java可以自动进行垃圾回收(也可以调用System.gc(),但是不保证一定处罚垃圾回收)。 内存溢出:内存对象的生命周期超过了程序所期望的存活时间。 垃圾回收的基本步骤: 发现无用对象 回收无用对象所占用的内存空间 GC ROOT 虚拟机栈中引用的对象(本地变量表) 方法区中静态...
2019-03-10 18:09:23 749
原创 java8 stream流 API
功能 方法 方法名 类型 返回类型 使用的类型/函数式接口 函数描述符 释义 筛选、切片 filter 用谓词筛选 中间...
2019-03-10 10:08:55 133
原创 java 队列方法详解
一、队列支持的方法(Queue) throw exception return special value insert add 1、增加元素不能为null 2、其他异常,比如有界队列 offer 1、元素不能为null 2、实现内部调用addF...
2019-03-09 20:55:59 6455 1
原创 LeetCode 环形链表 II 以及 链表是否有环 详解原理
给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回null。为了表示给定链表中的环,我们使用整数pos来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果pos是-1,则在该链表中没有环。说明:不允许修改给定的链表。设:起点为A,第一个入环的点为B;设有两个人,其中slower的速度是1,faster的速度为2,相遇点为C,环长度为L = L'...
2019-03-09 14:54:05 313
原创 MySql InnoDB索引分析与优化
目录1、引言2、数据结构的选择3、InnoDB索引存储原理3.1 InnoDB的存储结构3.2 存储格式:compact3.3存储格式:redundant3.4数据页结构4、索引优化5、参考附:1、查看页号2、树的定义1、引言在学习了解数据索引时,一直是迷迷糊糊的,不真实,知道索引像目录一样,可以加快检索的速度,但还是有很多的问题。...
2019-02-28 00:18:20 869
Git权威指南视频教程
2015-10-24
saxpath.jar
2015-08-07
expect 脚本响应的很慢
2017-01-14
shell 怎么越过跳板机访问多台服务器
2016-07-17
mapminmax([1 1 1]) 为什么输出的是1,
2016-05-09
谁有java版的神经网络程序
2015-11-12
java垃圾回收机制怎么回收变量
2015-05-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人