
实用文
文章平均质量分 68
Java笔记虾
欢迎微信搜索【Java笔记虾】关注我的公众号,号内回复“后端面试”,送你一份精心准备的Java面试题(提纲+解析),后端技术精选每天定时推送优质Java技术博客,可以琐碎时间学点儿东西
展开
-
大白话带你梳理一下Dubbo的那些事儿
首先声明,本文并不是什么代码实战类型的文章,适合于想对dubbo有更加全面认识的读者阅读,文章不会过于深奥,只是将一系列的知识点串通起来,帮助读者温故而知新。RPC服务的介绍相信有过一些分布式开发经历的读者都有用过一些RPC框架,通过框架包装好之后提供的API接口调用远程服务,体验感觉起来就和调用本地服务一样轻松。这么方便好用的技术框架,在实际的开发过程中是如何包装的呢?很早的时候,国...原创 2020-01-09 10:44:43 · 1518 阅读 · 0 评论 -
前后端分离架构设计(权限模型)
作者:若邪cnblogs.com/jaycewu/p/9833224.html推荐阅读1.Java 性能优化:教你提高代码运行的效率2.基于token的多平台身份认证架构设计3.Spring Boot整合JWT实现用户认证(附源码)4.Springboot启动原理解析前段时间分别用vue和react写了两个后台管理系统的模板vue-quasar-admin和...转载 2019-05-17 11:14:05 · 6604 阅读 · 0 评论 -
如何设计权限管理模块
作者:不哼不哈cnblogs.com/myindex/p/9116177.html推荐阅读1.SpringBoot 整合篇2.手写一套迷你版HTTP服务器3.记住:永远不要在MySQL中使用UTF-84.Springboot启动原理解析我们比较常见的就是基于角色的访问控制,用户通过角色与权限进行关联。简单地说,一个用户拥有多个角色,一个角色拥有多个权限。这样...转载 2019-05-17 11:18:39 · 1647 阅读 · 0 评论 -
Maven和Gradle对比
作者:微笑点燃希望链接:http://t.cn/E9lSF4j推荐阅读1.SpringBoot 整合篇2.手写一套迷你版HTTP服务器3.记住:永远不要在MySQL中使用UTF-84.Springboot启动原理解析Java世界中主要有三大构建工具:Ant、Maven和Gradle。经过几年的发展,Ant几乎销声匿迹、Maven也日薄西山,而Gradle的发...转载 2019-05-27 10:16:44 · 9583 阅读 · 4 评论 -
前后端分离架构概述
作者:fuzhongmin05http://tinyurl.com/y446zfyp推荐阅读1.SpringBoot 整合篇2.手写一套迷你版HTTP服务器3.记住:永远不要在MySQL中使用UTF-84.Springboot启动原理解析1、背景前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个node...转载 2019-05-27 10:19:09 · 1207 阅读 · 0 评论 -
Chrome这些调试技巧你都知道吗
推荐阅读1.SpringBoot 整合篇2.手写一套迷你版HTTP服务器3.记住:永远不要在MySQL中使用UTF-84.Springboot启动原理解析官方文档:https://developers.google.com/web/tools/chrome-devtools/network/1.如何打开无论是在Windows还是Mac,都可以使用(FN)...原创 2019-05-28 10:36:05 · 1373 阅读 · 0 评论 -
极简代码神器:Lombok使用教程
Lombok 是一个非常神奇的 java 类库,会利用注解自动生成 java Bean 中烦人的 Getter、Setter,还能自动生成 logger、ToString、HashCode、Builder 等 java特色的函数或是符合设计模式的函数,能够让你 java Bean 更简洁,更美观。lombok 的思想非常先进,它让我们省略繁琐的样板代码,不要在重复的代码上花费太长时间,它也是J...原创 2019-07-30 17:33:00 · 3566 阅读 · 3 评论 -
Maven从入门到放弃
1.maven是什么?maven是Apache下的一个纯java开发的一个开源项目,它是一款能够抽象构建过程,并且提供依赖管理,中央仓库,自动下载构建等功能的项目构建工具。2.为什么要使用maven工具构建项目?假如我们在开发两个Java项目,暂时称之为A,B,这两个项目中对于一些特殊功能会有互相依赖的情况下,该如何做两者之间较好的关联呢?是打算在A,B两边共用一套代码进行关联吗?( ...原创 2019-08-05 10:33:26 · 5340 阅读 · 9 评论 -
加倍提升开发效率,继续深挖一下Lombok的使用
本篇来接续上一篇文章 Lombok 常规使用介绍,主要介绍一下 Lombok 非常用注解。@Value@Value 是 @Data 中不可变的注解,所有的属性默认都是 private 和 final 的,并且不会生成 setters 方法。默认情况下,类也是 final 的。像是 @Data ,会生成 toString() ,也会生成 equals() 和 hashCode() 方法,每个...原创 2019-08-06 17:45:00 · 765 阅读 · 0 评论 -
理解JWT鉴权的应用场景及使用建议
1. JWT 介绍JSON Web Token(JWT)是一个开放式标准(RFC 7519),它定义了一种紧凑(Compact)且自包含(Self-contained)的方式,用于在各方之间以JSON对象安全传输信息。这些信息可以通过数字签名进行验证和信任。可以使用秘密(使用HMAC算法)或使用RSA的公钥/私钥对对JWT进行签名。虽然JWT可以加密以提供各方之间的保密性,但我们将重点...转载 2019-08-19 12:38:49 · 1284 阅读 · 0 评论 -
详解Python操作Excel文件
前言本篇文章主要总结了一下利用python操作Excel文件的第三方库和方法。常见库简介1.xlrdxlrd是一个从Excel文件读取数据和格式化信息的库,支持.xls以及.xlsx文件。地址:http://xlrd.readthedocs.io/en/latest/ xlrd支持.xls,.xlsx文件的读 通过设置on_demand变量使open_wor...原创 2019-09-03 10:02:32 · 7692 阅读 · 0 评论 -
聊聊前后端分离接口规范
1. 前言随着互联网的高速发展,前端页面的展示、交互体验越来越灵活、炫丽,响应体验也要求越来越高,后端服务的高并发、高可用、高性能、高扩展等特性的要求也愈加苛刻,从而导致前后端研发各自专注于自己擅长的领域深耕细作。然而带来的另一个问题:前后端的对接界面双方却关注甚少,没有任何接口约定规范情况下各自干各自的,导致我们在产品项目开发过程中,前后端的接口联调对接工作量占比在30%-50%左右,甚...转载 2019-09-10 13:21:43 · 1593 阅读 · 0 评论 -
手把手教你搭建Jenkins实现自动化部署Jar
centeros7 安装配置环境jdk1.81.先卸载centeros自带jdkrpm-qa|grepopenjdk查询出来的自带的openjdk2.删除rpm-e--nodeps3.再次查询rpm-qa|grepjdk4.在usr/local创建文件夹cd/usr/localmkdirjava...原创 2019-09-20 11:05:32 · 4861 阅读 · 0 评论 -
nginx从理论到实践超详细笔记总结
最近花了一些时间来总结nginx常用的技能知识点,通过一些常用的实际案例来将nginx的众多小知识点串联起来。首先是进入nginx目录进行脚本启动,准备初始化环境:[root@idea-centos nginx]# cd ./sbin/[root@idea-centos sbin]# lltotal 3528-rwxr-xr-x. 1 root root 3611160 Dec 26 1...原创 2019-05-17 10:36:15 · 1236 阅读 · 1 评论 -
我是如何用单机实现亿级规模题库去重的?
题外话:欢迎将公众号设置为星标,技术文章第一时间看到。我们将一如既往精选技术好文,提供有价值的阅读。如有读者想要投稿,可以在公众号任意文章下留言,技术博主奖励丰厚。作者:haolujuncnblogs.com/haolujun/p/8399275.html背景最近工作中遇到了一个问题:如何对大规模题库去重?公司经过多年的积累,有着近亿道题目的题库,但是由于题目来源不一导致...转载 2019-05-22 13:07:30 · 870 阅读 · 0 评论 -
拿到年终奖后马上辞职,厚道吗?
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!知音专栏:JavaWeb练手项目源码下载常用的设计模式完整总结篇近几年的java面试题总结汇总这里引自知乎上的一个话题:“拿到年终奖后马上辞职,厚道吗?”,以下是疯死沃的回答,个人感觉对此时的我们可能很具有参考价值,平台经作者授权发布,转载请自行联系原作者,欢迎大家点击阅读原文。以下是正文:我以前也遇到过你这种萌新。当时出差,公司塞...转载 2018-02-26 18:13:18 · 1542 阅读 · 0 评论 -
关于Java的二十篇技术热文
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!到周末了,小编给大家整理了二十篇评价不错的Java技术文章,方便学习回顾,值得收藏。题外话1、公众号开通了号内搜索,欢迎点击下方菜单栏【知音专栏】,搜你需要的文章。2、相信不少朋友都有自己的博客,如果希望自己的文章被更多人看到,欢迎联系小编,小编会推荐给很多正在学习的小伙伴们。当然,如果愿意投稿到公众号,更是非常欢迎。3、如果有需要...转载 2018-03-06 13:13:09 · 1326 阅读 · 0 评论 -
什么才是java的基础知识?
作者:晓风出处:https://xwjie.github.io 关于资源视频下载的说明常用设计模式完整系列篇【强化编程功底】算法文摘近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考。我做j2ee开发已经超过十载,作为过来人,心路历程估计和大家差不多。编...转载 2018-05-19 20:05:37 · 1085 阅读 · 1 评论 -
MyBatis系列文章
深入底层,仿MyBatis自己写框架 MyBatis教程(1):初识MyBatis MyBatis教程(2):Mapper.xml详解 MyBatis教程(3):逆向工程 MyBatis教程(4):延迟加载 MyBatis教程(5):缓存 MyBatis教程(6):动态SQL...转载 2018-07-30 19:30:21 · 1010 阅读 · 0 评论 -
微信公众号开发实战
微信公众号开发小记(一)开篇微信公众号开发小记(二)–服务器验证微信公众号开发小记(三)识别文本消息微信公众号开发小记(四)使用GET和POST请求数据微信公众号开发小记(五)本地调试微信公众号号开发小记(六)使用开源框架开发微信公众号开发小记(七)尾声...原创 2018-08-30 10:51:56 · 2244 阅读 · 0 评论 -
漫画 | Java多线程与并发(一)
1、什么是线程? 2、线程和进程有什么区别? 3、如何在Java中实现线程? 4、Java关键字volatile与synchronized作用与区别? volatile修饰的变量不保留拷贝,直接访问主内存 synchronized用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段...原创 2018-11-09 09:59:51 · 857 阅读 · 0 评论 -
Docker极简教程 【进阶】
原文链接:https://www.javazhiyin.com/20513.html1. DockerFile创建镜像创建文件Dockerfile文件,该文件名不可更改vi Dockerfile写入文本FROM alpine:latestMAINTAINER smilevtCMD echo "Hello Docker!保存退出docker build命令用于...原创 2018-11-08 13:08:05 · 1099 阅读 · 0 评论 -
调用支付宝第三方支付接口详解(沙箱环境)
首发地址:Java知音注:这里的支付是沙箱模拟支付注册蚂蚁金服开放平台蚂蚁金服开放平台注册地址支付宝扫码登陆 -> 注册为自主研发者2. 配置你的沙箱支付宝支付宝提供一键生成工具便于开发者生成一对RSA2密钥:https://docs.open.alipay.com/291/105971该工具使用需要java环境windows安装java环境:https://bl...原创 2018-11-21 12:38:19 · 9013 阅读 · 0 评论 -
深入学习 Hystrix
Hystrix 线程池技术实现资源隔离Hystrix 信号量机制实现资源隔离Hystrix 隔离策略细粒度控制深入 Hystrix 执行时内部原理深入 Hystrix 断路器执行原理深入 Hystrix 线程池隔离与接口限流...原创 2019-01-21 13:12:31 · 800 阅读 · 0 评论 -
2019年Java面试题汇总
Java岗 面试考点精讲(网络篇03期)java面试之重载、重写、重构的区别java面试之clone()Java岗 面试考点精讲(基础篇02期)面试被怼?刷个题吧Java岗 面试考点精讲(基础篇01期)1.了解SOA,微服务吗?2.分布式系统如何负载均衡?如何确定访问的资源在哪个服务器上?一.轮询。二.随机。三.最小响应时间。四. 最小并发数。五.哈希。3.设计一个分布式负载均衡...原创 2019-03-12 12:44:24 · 7807 阅读 · 4 评论 -
从技术角度分析推荐系统案例
我们在使用各类型的软件的时候,总是能在各大app中获取到推荐信息的数据,而且会发现推荐的信息数据还比较适合个人的口味,例如说某些共同兴趣爱好的好友推荐,某些好听的音乐推荐等等。在进行推荐系统的核心算法介绍之前,我们需要先来回顾一下以前所学过的数学知识内容。欧几里得距离二维的欧几里得距离:例如下图所示,在这样的一个简单的二维空间图里面,根据对于a点的坐标和b点的坐标进行二维空间距离的计算,假...原创 2019-05-08 11:37:10 · 1140 阅读 · 0 评论 -
彻底弄懂高内聚与低耦合
作者:大道方圆cnblogs.com/xdecode/p/9393885.html源码分享:Javaweb练手项目下载模块模块就是从逻辑上将系统分解为更细微的部分, 分而治之, 复杂问题拆解为若干简单问题, 逐个解决。耦合主要描述模块之间的关系, 内聚主要描述模块内部。 模块的粒度可大可小, 可以是函数, 类, 功能块等等。耦合模块之间存在依赖, 导致改动可能会互相...转载 2019-05-20 14:58:28 · 2886 阅读 · 0 评论 -
线上环境部署概览
扫码关注后端技术精选,回复“学习资料”,领取100套小程序源码+小程序开发视频和基本Java经典书籍电子版谈到线上环境,一般开发同学,不太容易接触到。即使接触到,也只是其中的冰山一角!所以,其实说起线上环境的部署,咱们好像都有点懂,但是又都不一定完全懂!网上的知识无穷无尽,但往往都是各司一职,对于普通同学,很难窥其全貌!所以,我今天就来说说,一些普通的线上环境的部署步骤,和一些脚本小...转载 2019-05-20 15:05:12 · 1574 阅读 · 0 评论