对 maven 一直没有研究过,最近学习了一下Eleven_Lee老师的课程https://www.imooc.com/learn/443,本文其实是一篇学习笔记。 1. maven坐标 <groupId>:…
分类:后端开发
玩转数据结构之字典树(前缀树 Trie)
Trie Basics import java.util.TreeMap; public class Trie { private class Node{ public boolean isWord; public Tr…
为什么你在群里提的技术问题没人回答?
作为一个程序员,把代码写好是本分,但仅仅是写好代码是不够的,工作的过程中总免不了要与别人打交道。几乎隔一段时间,我就会发现有些人身上出现下面的这两个问题。第一个就是不知道怎么提问,第二个就是有工作对接的时候,有用的信息不…
C#基础提升系列——C#任务同步
C#任务同步 如果需要共享数据,就必须使用同步技术,确保一次只有一个线程访问和改变共享状态。如果不注意同步,就会出现争用条件和死锁。 不同步导致的线程问题 如果两个或多个线程访问相同的对象,并且对共享状态的访问没有同步,…
没有学不会的 C++:const 关键字
const 是 C++ 中的关键字,它会在编译期间(时机很重要),告诉编译器这个对象是不能被修改的。初学者一般会认为 const 是个麻烦的东西,因为它常常让你的程序编译不通过,而去掉了 const 之后,就不会有这么多…
权限设计的杂谈
原文地址:https://my.oschina.net/ 权限设计的杂谈 这篇文章的定位,不是宣传某个框架,仅仅之是梳理一下有关权限方面的一些想法和最近项目中的一些探索过程。 我们主要想解决一下问题。 什么是权限,程序员…
JVM运行期优化
一、前言 JVM运行期的优化主要是指程序在编译成字节码之后,JVM通过解释器去解释执行,再针对程序运行的资源占用等情况进行分析然后做出的一系列的优化。Java程序的效率之所以较高(即使是和接近底层的c/c++语言相比较,…
基于Linux环境的PPPOE服务器搭建
前言 PPPoe的英文全称为Point to Point Protocol over Ethernet,它在以太网上承载了点对点协议,点对点协议即为我们熟悉的PPP协议。PPP协议具有处理错误检测、支持多个协议、允许在连…
微信支付body乱码问题 --排坑日记(1)
涉及到的工具类: 1. 微信开发文档: https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1 2. HttpUtil : 微信H5w网页支付http…
netty源码分析之揭开reactor线程的面纱(三)
上两篇博文(netty源码分析之揭开reactor线程的面纱(一),netty源码分析之揭开reactor线程的面纱(二)已经描述了netty的reactor线程前两个步骤所处理的工作,在这里,我们用这张图片来回顾一下:…
Redis字符串类型内部编码剖析
概述 我们平时用 Redis都是处于用户层面,我们可能会不加思索地操作一个 key-value 对来方便地存取数据,感觉方便之至。但你知道这些数据在背后是如何存储以及编码的吗? 了解清楚了这个问题,将对我们更加高效地使用…
koa源码阅读[2]-koa-router
第三篇,有关koa生态中比较重要的一个中间件:koa-router 第一篇:koa源码阅读-0 第二篇:koa源码阅读-1-koa与koa-compose koa-router是什么 首先,因为koa是一个管理中间件的平…