![](https://img-blog.csdnimg.cn/20210315101054341.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
深度技术研究
文章平均质量分 65
专栏主要编写,编程语言的概念以及各种理论,实践,各种干货等技术
流年师兄要努力りゅう
只要努力,一切皆有可能!
展开
-
程序员的职业规划
程序员的三个发展分支:技术资深技术工程师,对于技术比较痴迷,有这方面的钻劲。以后可以去做技术顾问,可能一周只去公司两天,但是拿的工资是非常高的。管理有长时间的工作经验,在公司可以带别人去成长,目前常见的三个管理职业,项目经理、产品经理,技术总监。做管理需要高情商,维护人事关系,有自己的大局观,承受压力的能力要强,就是心比较累,承受的东西比较多。创业走创业这条路,风险大,想法要好,付出的精力非常多,要有启动资金,平时需要积累人脉资源。性格需要是那种不认输的性格,为人比较乐观开朗。有原创 2021-07-01 09:13:16 · 671 阅读 · 0 评论 -
情话 23种设计模式
01 工厂方法追 MM 少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是 MM 爱吃的东西,虽然口味有所不同,但不管你带 MM 去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的 Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。02 建造者模式MM 最爱听的就是「我爱你」这句话了,见到不同地方的 MM,要能够用她们的方转载 2021-03-20 17:13:43 · 345 阅读 · 0 评论 -
Redis的常用工具类
package com.liu.utils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Component;import org.springframework.util.CollectionUtils;import java.ut原创 2021-03-16 19:55:33 · 208 阅读 · 0 评论 -
jvm GC 面试题 总结
CMS 和G1 的 区别CMS收集器CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集器,基于并发“标记清理”实现,在标记清理过程中不会导致用户线程无法定位引用对象。仅作用于老年代收集。它的步骤如下:初始标记(CMS initial mark):独占CPU,stop-the-world, 仅标记GCroots能直接关联的对象,速度比较快;并发标记(CMS concurrent mark):可以和用户线程并发执行,通过GCRoots Tracing原创 2021-03-15 10:05:14 · 355 阅读 · 0 评论 -
monggodb 视图化工具 studio 3t for mac
链接:https://pan.baidu.com/s/1AzNMoYky62z8SNLVTB17bg 提取码:z808studio 3t 跟其他的 开发软件公司不一样,它不会让下载历史版本,所以找的很费事,自己保存了以前的版本及包,方便大家使用使用教程很多,基本用过的软件的都知道如何使用,具体就不细说了,直接上图本人不确定能否在 macOS Big Sur 这个版本上使用,以前的版本是没有问题的。其他一个软件是也是nosql 可视化工具,虽然是收费的工具,但是这个即使过期了,免费版基本也足够正原创 2020-12-09 15:51:42 · 926 阅读 · 0 评论 -
docker 的核心概念与安装配置
docker核心概念 docker 大部分的操作都是围绕它的3个核心概念:镜像、容器、仓库。 docker 镜像docker 的镜像类似于虚拟机镜像,可以理解他为一个只读的模板。镜像是创建docker容器的基础通过版本管理和增量文件系统,docker 提供了一套十分简单的机制来创建和更新现有的镜像,用户甚至可以从网上下载一个已经做好的应用镜像,直接使用。docker 容器docker容器类似于一个轻量级的沙箱,docker利用容器来运行和隔离应用容器是从镜像创建应用 运行实例。原创 2020-09-20 21:53:07 · 340 阅读 · 0 评论 -
初识docker
1、为啥要使用docker?docker 容器虚拟化的好处构建快迁移快Docker 在开发和运维中的优势更快的交付和部署更高效的资源利用更轻松的迁移和扩展更简单的更新管理Docker 与虚拟机的比较docker 容器很快,启动和停止可以秒级实现,这比传统的虚拟机多的方式要快的很多docker 容器对系统资源需求很少,一台主机可以同时运行数千个docker容器(在IBM 服务器上已经实现了同时运行10K量级的容器实力),但是在传统的虚拟机中容器实例就要少很多了原创 2020-09-19 21:49:58 · 404 阅读 · 0 评论 -
Http状态码
HTTP状态码(英语:HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774 与 RFC 4918 等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。所示的消息短语是典型的,但是可以提供任何可读取的替代方案。 除非另有说明,状态码是HTTP / 1.1标准(RFC 7231)的一部分。原创 2020-04-04 09:43:22 · 699 阅读 · 0 评论 -
Node.js HTTP 使用详解
Node.js HTTP 使用详解关于HTTP部分大致分为如下的重要点:直接通过http对象使用的有: 1. http.STATUS_CODES 2. http.createServer 3. http.request(http.ClientRequest) 4. http.get 5. http.globalAgent 6. http.IcomingMessage 作为回调参数使用的对原创 2020-03-28 15:11:00 · 2631 阅读 · 0 评论 -
MySql面试题《2020》
整理了一些 MySQL的面试题文章目录索引相关事务相关锁相关存储引擎相关零散试题相关索引相关1. 什么是索引?常见的索引有哪些? 索引是一种数据结构,可以帮助我们快速的进行数据的查找. 普通索引 唯一索引 主键索引 组合索引 全文索引 空间索引2. 索引是个什么样的数据结构呢? 索引的数据结构和具体存储引擎的实现有关, 在MySQL中使用较多的索引有Hash索引,B+树索引等...原创 2020-03-27 15:25:05 · 3493 阅读 · 0 评论 -
docker搭建XXLjob
最近需要使用到调用系统,为了方便管理,直观,所以推荐使用xxljob官方链接:xxl-job-admin开始本文的主题,如果根据本文操作,前提是要安装 docker一 安装mysql(使用yum或者docker安装的都可以,以下使用的是docker)root@localhost tmp]# docker run -itd --name xxl-mysql -p 3306:3306 -e M...原创 2020-03-19 10:27:29 · 2178 阅读 · 2 评论 -
有赞权限系统讲解
权限系统的概念和设计 计算机世界中的许多事物是现实世界的一个阴影,现实中所见的许多模式/概念在计算机世界里都能找到。曾记否,QQ 里隐身对她可见,怕她看不见,下线又上线,却依旧被视而不见;曾记否,亲密无间的恋人们,分手后变成了最熟悉的陌生人,悲痛伤心之余,微信、电话、 QQ 拉黑。这些案例,都是计算机权限系统对现实世界的一个映射,你对女神隐身可见,实际上是赋予了她可以看到你的隐身状态(真实状...转载 2020-02-06 12:58:14 · 1144 阅读 · 0 评论 -
mac PHP安装pdo_dblib扩展与mssql扩展
因公司需要使用sql servel数据库,本人也是在第一次使用sql servel数据,难免在mac会遇到坑,装扩展也会遇到很多的问题,以下来说下自己安装步骤php安装dblib扩展,连接mssql的具体步骤如果电脑上没有装brew的,先安装下,1、先安装freetds在终端使用 brew install fretds <安装过程比较漫长,需要耐心等待,使用brew 直接安装,...原创 2019-05-25 10:03:53 · 1090 阅读 · 0 评论 -
CGI,FASTCGI 和PHP-FPM有什么区别《面试题2019》
CGI是什么? CGI是common gateway interface的缩写,大家都译作通用网关接口,但很不幸,我们无法见名知意。 我们知道,web服务器所处理的内容都是静态的,要想处理动态内容,需要依赖于web应用程序,如php、jsp、python、perl等。但是web server如何将动态的请求传递给这些应用程序?它所依赖的就是cgi协议。没错,是协议,也就是web server和...转载 2019-05-08 14:41:50 · 1082 阅读 · 0 评论 -
PHP面试题 之 redis
Redis的缓存策略和主键失效机制 作为缓存系统都要定期清理无效数据,就需要一个主键失效和淘汰策略. 在Redis当中,有生存期的key被称为volatile。在创建缓存时,要为给定的key设置生存期,当key过期的时候(生存期为0),它可能会被删除。1、影响生存时间的一些操作 生存时间可以通过使用 DEL 命令来删除整个 key 来移除,或者被 SET 和 GETSET 命令覆盖原来的数据原创 2017-04-19 15:25:40 · 5727 阅读 · 0 评论 -
PHP 魔术方法
PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __set_state, __clone and __autoload1、__get、__set 这两个方法是为在类和他们的父类中没有声明的属性而设计的原创 2017-04-23 16:11:02 · 517 阅读 · 0 评论 -
PHP 生成二维码
PHP 生成二维码php生成二维码使用的是一个QRcode 的二维码类库,http://phpqrcode.sourceforge.net/ 这个链接是qrcode 官方网站如下写入PHP程序代码<?phpinclude 'phpqrcode.php';$value = 'http://blog.lm520.cn'; //二维码内容$errorCorrectionLevel = 'L';//原创 2017-07-24 17:32:54 · 911 阅读 · 0 评论 -
php.ini 常用的配置
php.ini中经常会用到的一些配置:short_open_tag = Off这个设置的作用是关闭短标签,在设置成Off之后,<?php echo 123; ?>可以显示,而<? echo 123; ?>就不行了,同理<?=$var?>这样的写法也不行了,要养成写<?php ?>的习惯。有时候,本地是可以使用短标签的,但是服务器上不一定可以是用!output_buffering = 0这个设置的作原创 2017-11-16 09:47:49 · 1708 阅读 · 2 评论 -
PHP转换编码问题GBK/UTF-8
PHP 转码问题在实际项目中,经常会遇到编码不正确引发的各种问题!这样就非常容易出现乱码或截取长度的时候截取的不正确,如果简单的用iconv函数转码的话,有时又无法保证对方传过来的一定是某种编码。 举个例子:我现在的项目开发编码是UTF-8,而又有很多地方需要用JSON来接收、发送数据和接口返回的是GBK的数据,接收到的数据一定是UTF-8或者是gbk编码(非UTF-8中文无法encode转载 2017-11-27 11:14:29 · 3824 阅读 · 0 评论 -
PHP开发实例I ----- date
小编最近去参加了很多的面试,也了解了现在市场的饱和度,对一些企业招人的需求也有了一些了解,做下总结!希望对刚入行的成员门有很大的帮助,小编也会从头开始把PHP的知识点整理处理!也会标明什么知识点会在企业面试中用到!这也是对自己的一个成长,第一次整理,希望勿喷!参数format格式化方式 参 数 a 小写的上午和下午值,返回上午或下午 A 大写的上...原创 2018-03-12 14:18:31 · 633 阅读 · 0 评论 -
php开发环境
Window:1、XAMPP https://www.apachefriends.org/index.html2、WampServer http://www.wampserver.com/ LinuxCentos安装apache,mysql,php环境yum -y install httpd php mysql mysql-server php-mysql php-devel mod_ssl转载 2016-08-24 10:07:14 · 663 阅读 · 0 评论 -
PHPstudy + phpstrom +xdebug 断点调试(windows)
php.ini 配置 需要添加如下内容[XDebug]xdebug.profiler_output_dir="D:\phpStudy\tmp\xdebug"xdebug.trace_output_dir="D:\phpStudy\tmp\xdebug"zend_extension="D:\phpStudy\php\php-5.6.27-nts\ext\php_xdebug.dll";zend_e原创 2017-03-29 10:11:25 · 6954 阅读 · 1 评论 -
mac OS X下PhpStorm+MAMP PRO+Xdebug+FireFox集成开发和断点调试环境配置
一、环境及软件macbook proPhpstormMAMP PROFireFox二、环境搭建1、PhpStorm导入项目下载PhpStorm并安装,网上随便找个注册码即可破解,安装后打开界面选择ToolBar → VCS → Checkout from Version Control → Git,填写Git Repository URL,选择项目存放目录,点击Clone完成代码拷贝。2原创 2017-03-29 10:28:39 · 1776 阅读 · 0 评论 -
HTTP状态协议
HTTP状态协议原创 2017-04-04 16:17:35 · 487 阅读 · 0 评论 -
PHP 之 定时任务
定时任务命令1.定时任务服务提供crontab命令来设定服务2.crontab -e //编辑某个用户的cron的服务3.crontab -l //列出某个用户cron服务的详细内容4.crontab -r //删除某个用户的cron服务定时任务结合PHP的案列## php 代码 db.php<?phpclass Db { static private $_instance;原创 2017-04-08 21:51:33 · 944 阅读 · 0 评论 -
java 之 javaweb
WEB开发的相关知识WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。Internet上供外界访问的Web资源分为: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。静态web资源开发技术 Htm原创 2016-11-19 15:49:23 · 681 阅读 · 0 评论 -
java 之 HTTP协议
HTTP简介WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。HTTP是HyperText Transfer Protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程及数据本身的格式。HTTP协议的版本 HTTP/1.0、HTTP/1.1HTTP协议是学习JavaW原创 2016-11-19 15:55:26 · 578 阅读 · 0 评论 -
java 之 Servlet
Servlet简介Servlet是sun公司提供的一门用于开发动态web资源的技术。Sun公司在其API中提供了一个servlet接口,用户若想开发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:编写一个Java类,实现servlet接口。把开发好的Java类部署到web服务器中。快速入门,用servlet向浏览器输出“hello servlet”阅读S原创 2016-11-19 16:03:45 · 669 阅读 · 0 评论 -
java 之 request&response
简介Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向容器输出数据,只需要找response对象就行了。HttpServletResponseresponse常见应用向客户端输出中文数原创 2016-11-19 16:13:17 · 690 阅读 · 0 评论 -
java 之 会话管理
会话问题:什么是会话? 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。会话过程中要解决的一些问题?每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据。例如:用户点击超链接通过一个servlet购买了一个商品,程序应该想办法保存用户购买的商品,以便于用户点结帐原创 2016-11-19 16:24:00 · 762 阅读 · 0 评论 -
java 之 JSP技术
什么是JSP?JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP/Servlet规范。JSP实际上就是Servlet。JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。Jsp快速入门:在jsp页原创 2016-11-19 16:43:43 · 752 阅读 · 0 评论 -
JAVA 之 java基础语法
java关键字关键字概述 被Java语言赋予特定含义的单词关键字特点 组成关键字的字母全部小写关键字注意事项 goto和const作为保留字存在,目前并不使用 类似Notepad++这样的高级记事本,针对关键字有特殊的颜色标记,非常直观 java 之 标识符标识符概述 就是给类,接口,方法,变量等起名字时使用的字符序列组成规则 英文大小写字母原创 2016-11-13 19:38:04 · 1484 阅读 · 0 评论 -
JAVA 之 基础语法(二)
java 方法概述方法概述: 假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹(植物大战僵尸)。发射炮弹的动作需要编写100行的代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差。为了解决代码重复编写的问题,可以将发射炮弹的代码提取出来放在一个{}中,并为这段代码起个名字,这样在每次发射炮弹的地方通过这个名字来调用发射炮弹的代码就可以了。上原创 2016-11-19 10:51:05 · 394 阅读 · 0 评论 -
JAVA 之 面向对象
面向过程思想概述面向对象思想概述 面向对象是基于面向过程的编程思想面向对象思想特点 是一种更符合我们思想习惯的思想 可以将复杂的事情简单化 将我们从执行者变成了指挥者 角色发生了转换面向对象思想举例面向对象思想举例 买电脑 吃饭 洗衣服 万事万物皆对象面向过程思想和面向对象思想的代码举例 把大象装进冰箱面向对象开原创 2016-11-19 11:10:03 · 394 阅读 · 0 评论 -
java 之 面向对象(二)
继承概述继承概述 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。通过extends关键字可以实现类与类的继承 class 子类名 extends 父类名 {} 单独的这个类称为父类,基类或者超类;这多个类可以称为子类或者派生类。有了继承以后,我们定义一个类的时候,可以在一个已经存在的类的基础上,还可以定义自原创 2016-11-19 11:32:18 · 390 阅读 · 0 评论 -
java 之 工具(Eclipse)
Java开发常见工具介绍A:操作系统自带的记事本软件B:高级记事本软件C:集成开发环境 IDE (Integrated Development Environment)Eclipse的概述Eclipse是一种可扩展的开放源代码的IDE。Eclipse的特点描述 免费 纯Java语言编写 免安装 扩展性强MyEclipse 在Eclipse基础原创 2016-11-19 11:50:00 · 382 阅读 · 0 评论 -
JAVA 之 API-常用类
常用类Object类/Scanner类String类/StringBuffer类/StringBuilder类数组高级和Arrays类基本类型包装类(Integer,Character)正则表达式(Pattern,Matcher)Math类/Random类/System类BigInteger类/BigDecimal类Date类/DateFormat类/Calendar类API概述AP原创 2016-11-19 12:10:50 · 465 阅读 · 0 评论 -
java 之 API-集合
集合类概述为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。集合类的特点 集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。Collection接口概述原创 2016-11-19 12:51:56 · 496 阅读 · 0 评论 -
java 之 API-IO
异常概述异常:异常就是Java程序在运行过程中出现的错误。异常由来:问题也是现实生活中一个具体事务,也可以通过java 的类的形式进行描述,并封装成对象。其实就是Java对不正常情况进行描述后的对象体现。我们见过的异常,角标越界异常,空指针异常JVM的默认处理方案把异常的名称,错误原因及异常出现的位置等信息输出在了控制台程序停止执行异常处理方案异常处理方案try…catch…finall原创 2016-11-19 13:13:08 · 636 阅读 · 0 评论 -
java 之 API-多线程
多线程概述多线程概述进程: 正在运行的程序,是系统进行资源分配和调用的独立单位。 每一个进程都有它自己的内存空间和系统资源。线程: 是进程中的单个顺序控制流,是一条执行路径 一个进程如果只有一条执行路径,则称为单线程程序。 一个进程如果有多条执行路径,则称为多线程程序。java程序运行原理Java程序运行原理java 命令会启动 java 虚拟机,启动原创 2016-11-19 13:27:35 · 511 阅读 · 0 评论