#深入理解计算机系统

分享我对代码命名的一点思考和理解

一个软件最后都会落实到代码。而代码,其背后的架构设计或设计思想或模式固然重要,但我觉得更重要的东西则是良好的命名。混乱或错误的命名不仅让我们对代码难以理解,更糟糕的是,会误导我们的思维,导致对代码的理解完全错误。相反,良好的命名,则可以让我们的代码非常容易读懂,也能向读者正确表达事物以及逻辑的本质,从而使得代码的可维护...

安全系统的设计

新的需求昨天发现开发的安全中心已不能够满足外部系统对其的安全访问需求,基本情况是这样的,当前公司需要开发一个反馈中心中,有一个快速反馈的功能,其中有一个需求是能够将快速反馈的通知已邮件的形式发送到相关处理人那里通知他们说,新的反馈信息来了,你们快点来处理啊。以前设计的安全模型是以下方式: 使用部分为一个用户有...
代码星球 ·2020-09-10

深度理解依赖注入(Dependence Injection)

前面的话:提到依赖注入,大家都会想到老马那篇经典的文章。其实,本文就是相当于对那篇文章的解读。所以,如果您对原文已经有了非常深刻的理解,完全不需要再看此文;但是,如果您和笔者一样,以前曾经看过,似乎看懂了,但似乎又没抓到什么要领,不妨看看笔者这个解读,也许对您理解原文有一定帮助。1.依赖在哪里  老...

理解RESTful架构

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。  这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(highlatency)、高并发等特点。  网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主...
代码星球 ·2020-09-10

HTTP Status 500 – Internal Server Error(解决SpringBoot架构的Web项目部署到linux系统上访问出错)

先看问题:服务器访问项目首页地址本地访问项目首页地址:http://localhost:8080/项目结构:我在阿里云服务器上部署了一个简单的SpringBoot架构的Web项目,打包成war 查看tomcat日志信息:错误信息: 百度找的一个类似的案例:https://blog.csdn.net/...

实战:第十篇:使用Java代码获取Linux系统执行命令后的结果

需求一:使用Java代码获取Linux系统执行命令后的结果需求二:获取xml节点数据解答:importjava.io.*;importjava.lang.management.ManagementFactory;importjava.lang.management.MemoryMXBean;importjava.uti...

总结:第一章:从入门到入职拿到过万月薪我需要要这些技能(400多篇博文系统归类)

博文介绍:这篇博文我改了一周,职业生涯所有技能例如javaSE基础,ssm框架,springcloud全家桶,dubbo+zk框架,MySQL数据库,MongoDB数据库,redis缓存,es与solr全文搜索,linux系统,docker应用容器引擎,Activiti工作流,Fastdfs分布式文件系统,Active...

算法:第一章:SnowFlake算法(分布式系统中生成唯一的ID的算法)SnowFlake每秒能够产生26万ID左右

不废话了,直接上代码:packagecn.springboot.config.db.pk.local.impl;/***TheclassSnowflakeidgenerator.Createdbypaascloud.net@gmail.com*Twitter雪花ID算法*概述*-SnowFlake算法是Twitter设...

Docker:第三章:简单入门和深入理解

本人亲自阅读推荐Docker极简入门指南:https://gitbook.cn/gitchat/column/5a13be9775462408e0da8d9d深入浅出Docker技术栈实践:https://gitbook.cn/gitchat/column/59e464726958416d85ae9207...

我的分享:第四章:深入理解MySQL索引底层数据结构与算法

工作太忙,耽误了,在网站里逛了逛找到几篇不错的分享给大家:主讲存储结构:https://blog.csdn.net/qq_41618510/article/details/84702890主讲数据存储:https://blog.csdn.net/qq_41618510/article/details/84702890主...

Linux系统:第十章:服务器环境搭建

将防火墙关闭并设置为开机不自动启动:systemctlstopfirewalld.servicesystemctldisablefirewalld.serviceLinux系统中JDK的安装与配置进入opt目录下:cd/opt在opt目录下上传jdk文件:jdk-8u152-linux-x64.tar.gz解压:tar...

深入理解JUC:第六章:Semaphore信号灯

理论:Semaphore是synchronized的加强版,作用是控制线程的并发数量多个线程抢多个资源,下面案例是有六台车抢三个停车位使用Semaphore的代码:publicclassDemo{publicstaticvoidmain(String[]args)throwsException{//模拟三个停车位Sem...

深入理解JUC:第五章:CyclicBarrier循环栅栏

理论:它的作用就是会让所有线程都等待完成后才会继续下一步行动。举个例子,就像生活中我们会约朋友们到某个餐厅一起吃饭,有些朋友可能会早到,有些朋友可能会晚到,但是这个餐厅规定必须等到所有人到齐之后才会让我们进去。这里的朋友们就是各个线程,餐厅就是CyclicBarrier。未使用循环栅栏的代码:publicclassDe...
首页上一页...9495969798...下一页尾页