自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hongjie_lin

如何上手一门语言

  • 博客(193)
  • 收藏
  • 关注

原创 ChatGPT是什么,一文读懂ChatGPT

Generative Pre-trained Transformer (GPT),是一种基于互联网可用数据训练的文本生成深度学习模型。它用于问答、文本摘要生成、机器翻译、分类、代码生成和对话 AI。2018年,GPT-1诞生,这一年也是NLP(自然语言处理)的预训练模型元年。性能方面,GPT-1有着一定的泛化能力,能够用于和监督任务无关的NLP任务中。

2023-05-31 09:03:55 1275

原创 【重磅分享】免梯子GPT,教你玩转GPT正确姿势

火了一周的 ChatGPT,xd 不允许还有小伙伴不知道这个东西是什么?简单来说就是,你可以让它扮演任何事物,据说已经有人用它开始了颜色文学创作。因为它太火了,所以,本周特推在几十个带有“chatgpt”的项目中选取了两个有代表性的项目,希望你能玩好这个新玩具。​ 使用了gpt后,感觉前后端都要被替代了,太强了。由于本人之前很想体验gtp,但是一直难搞vpn,最近发现了一个GPT免梯子的,是我最近发现的最好用,最快的,且不要梯子的,用起来爽,界面也挺好看的,大家快玩儿玩儿。

2023-05-13 13:26:07 2867 1

原创 一文谈谈文心一言对比ChatGPT4.0的差距

实际上这是给AI挖了个坑,本质上这是个谬论。然而文心一言也压根没注意到这个问题,然后说了一通没有逻辑的解释。而GPT4一开始就说出了问题的本质,

2023-04-24 15:49:24 2122 1

原创 分享一个智能的问答工具,刷题和学习的好帮手

使用了后,感觉前后端都要被替代了,太强了。 由于本人之前很想体验,但是一直难搞fq,最近发现了一个免梯子的,是我最近发现的最好用,最快的,且不要梯子的,用起来爽,界面也挺好看的,大家快玩儿玩儿。 试了一下写代码,写文案……真棒。 特别最近在刷题准备面试,成为了有力的帮手,有些问题可以直接问答案。

2023-04-06 18:05:57 2632 10

原创 深入理解Tomcat和Jetty源码之第四篇tomcat系统架构上:容器是如何设计的

今天来介绍一下Tomcat的容器机制:1、Tomcat的四种容器2、容器示意图3、责任链模式介绍4、Tomcat如何确定请求是哪个Wrapper处理的5、Tomcat的Context和servlet的ServletContext还有Spring的ApplicationContext有什么不同...

2021-07-04 21:50:25 171

原创 深入理解Tomcat和Jetty源码之第三篇tomcat系统架构上:连接器是如何设计的

我们都知道Tomcat服务器是包括连接器和容器,​那他们内部具体是怎么实现的呢?今天让我们一起来学习一下~1、tomcat基础知识2、tomcat和service的关系3、tomcat的详细介绍(重点)3.1、连接器3.1.1、ProtocolHandler组件3.1.2、adapter组件3.1.3、示意图4、最后总结​...

2021-07-03 22:09:23 203

原创 深入理解Tomcat和Jetty源码之第二篇servlet规范和servlet容器

深入理解Tomcat和Jetty源码之第二篇servlet规范和servlet容器思维导图总览这篇推送主要讲servlet的规范和什么是servlet容器?1、先来讲讲servlet规范:2、再用一个图来说明一下servlet容器是如何工作的3、web应用4、本节的重点,filter和listener5、理解一下servlet容器,spring容器、springMVC容器、web容器的区别6、最后总结一下

2021-07-02 21:58:35 201

原创 深入理解Tomcat和Jetty源码之第一篇前奏知识

深入理解Tomcat和Jetty源码之第一篇前奏知识这周开始对Tomcat和Jetty的源码和框架产生了浓厚的兴趣,接下来想记录一下学习Tomcat和Jetty源码的心得和体会,有兴趣的朋友可以关注一下,我主要以思维导图的方式来展现整体的学习思路~今天的整体脉络是:web容器学习路径和HTTP协议的必学知识1、web学习路径:2、HTTP协议必学必会喜欢的朋友欢迎点赞关注加分享,对后续内容有兴趣的朋友可以关注公众号哦~...

2021-07-02 21:29:03 170

原创 Mybatis源码分析第一天------Mybatis实用篇

Mybatis源码分析第一天------Mybatis实用篇1、是什么什么是 MyBatis?a、MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。b、MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。c、MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。2、对比 JDBC 和 MyBatis3

2021-01-24 14:09:09 169 1

原创 spring源码分析第六天------spring经典面试问题

spring源码分析第六天------spring经典面试问题1、Spring5 新特性及应用举例2、Spring 经典的面试问题a、什么是 Spring 框架?Spring 框架有哪些主要模块?Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spring 帮 助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。b、使用 Spring 框架能带来哪些好处?IOC和DI、事务性、springMVC、Spring AOPc、

2021-01-23 21:07:42 357

原创 spring源码分析第五天------springAOP核心原理及源码分析

spring源码分析第五天------springIOC核心原理及源码分析

2021-01-23 18:38:23 160

原创 spring源码分析第四天------springmvc核心原理及源码分析

经典是handlerMapping

2021-01-23 11:44:33 135

原创 JavaWeb中监听器Listener+过滤器filter+拦截器interceptor区别

JavaWeb中监听器Listener+过滤器filter+拦截器interceptor区别如果从整个项目中看,一个servlet请求的执行过程就变成了这样context-param–>listener–>filter–>servlet–>interceptor(指的是拦截器)1.概念context-param:就是一些需要初始化的配置,放入context-param中,从而被监听器(这里特指org.springframework.web.context.ContextLoad

2021-01-09 16:13:24 245

原创 spring源码分析第三天------spring核心IOC容器和依赖注入原理

定位:资源配置import、classpath、url加载:解析配置文件,把bean包装为beanDefinition对象注册:把已经初始化的BeanDefinition对象放入到IOC容器中BeanDefinition 相当于是保存在内存中的配置文件,保存了所有的跟类属性相关信息依赖注入DI,就是把BeanDefinition中的信息读取出来,利用反射机制,或者代理机制创建对象,新创建的对象,不会放到我们印象中的IOC容器中,它存入到另外一个cache容器Wrapper对原生对象的包装,通过构.

2020-12-19 11:35:19 652 3

原创 spring源码分析第二天------spring系统概述以及IOC实现原理

1、Spring5 概述Spring 是一个开源的轻量级 Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架, 其目的是用于简化企业级应用程序开发。Spring 框架除了帮我们管理对象及其依赖关系,还提供像通用日志记录、性能统计、安全控制、异常 处理等面向切面的能力,还能帮我管理最头疼的数据库事务,本身提供了一套简单的 JDBC 访问实现, 提供与第三方数据访问框架集成(如 Hibernate、JPA),与各种 Java EE 技术整合(如 Java Mail、 任务

2020-12-12 16:49:28 325 3

原创 Mysql高级教程思维导图

Mysql高级教程思维导图1、思维导图总览:2、MySQL架构介绍:2.1、MySQL简介2.2、MySQL Linux版安装2.3、MySQL配置文件

2020-12-06 22:05:12 543

原创 spring源码分析第一天------源码分析知识储备

spring源码分析第一天------源码分析知识储备Spring源码分析怎么学?1、环境准备;2、思路 看:是什么? 能干啥 想:为什么? 实践:怎么做? 调试的时候,完全可以在运行环境,导入jar就能调试(有针对性的打断点) 3、如何从0到1去学习 首先看官网文档,去网上找资料参考 (有了基本的概念,产生很多问题,很多猜想) 然后,看项目结构(更加具体的了解,还是产生很多猜想) 为什么会存在Spring这个东西?...

2020-11-30 22:13:21 168

原创 注册gmail邮件,遇到“此电话号码无法用于进行验证”该怎么办

注册gmail邮件,遇到“此电话号码无法用于进行验证”该怎么办?跟浏览器语言的设置有关,将语言改为英文即可,亲测有效!

2020-11-29 21:20:17 16563 1

原创 一篇文章看懂@Scheduled定时器/@Async/CompletableFuture

一篇文章看懂@Scheduled定时器/@Async/CompletableFuture@Scheduled注解解析:1.cron:最重要的一个参数cron表达式[秒] [分] [小时] [日] [月] [周] [年]([年]可省略)简单了解一下,网上有现成的工具示例每隔5秒执行一次:*/5 * * * * ?每隔1分钟执行一次:0 */1 * * * ?每天23点执行一次:0 0 23 * * ?cron表达式使用占位符另外,cron属性接收的cron表达式支持占位符。eg:配置

2020-11-26 17:39:43 1467

原创 教你如何一篇博客读懂设计模式之—--原型模式

教你如何一篇博客读懂设计模式之----原型模式what:是什么原型模式:用于创建重复的对象,既不用一个属性一个属性去set和get,又不影响性能,原型模式产生的对象和原有的对象不是同一个实例,他们的地址也是不一样的(区分于直接复制);常用的应用场景:  1.在一个类的需要大量重复的对象时,原型模式是最佳选择,因为原型模式是在内存层面(字节码层面,不用走构造方法)对这个对象进行复制,要比直接new这个对象性能要好很多。  2.当需要某个对象的大部分公共信息,少部分字段自定义的字段进行自定化设计的时

2020-06-30 20:54:38 205

原创 一篇文章读懂MySQL的各种联合查询

一篇文章读懂MySQL的各种联合查询联合查询是指将两个或两个以上的表的数据根据一定的条件合并在一起!联合查询主要有以下几种方式:全连接:将一张表的数据与另外一张表的数据彼此交叉联合查询出来举例如下:先建两张表:CREATE TABLE `t_dept` ( `id` int(11) NOT NULL AUTO_INCREMENT, `deptName` varchar(30) DEFAULT NULL, `address` varchar(40) DEFAULT NULL,

2020-06-29 19:38:13 388

原创 教你如何一篇博客读懂设计模式之—--工厂模式

一篇博客读懂设计模式之—工厂模式工厂模式在我们日常开发的时候经常用到,相信大家都有了一定的了解,工厂模式是一种创建对象的设计模式,它提供一种创建对象的最佳方式。主要过程是: 定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。工厂模式主要有常见的三种类型:简单工厂模式,工厂方法模式,抽象工厂模式。下面我们分别用代码来介绍一下这三种模式的演化过程:简单工厂模式添加一个接口public interface Car { String getBrand(

2020-05-23 16:38:37 196

原创 一篇博客读懂设计模式之---委派模式

一篇博客读懂设计模式之—委派模式委派模式可能大家听起来不太熟悉,但是在代码开发的时候却很好用,下面从几个方面来介绍一下what:是什么?委派模式:顾名思义,委托其他对象或者实例来帮我们完成任务,既然有委托,那么就有两种角色:委托类和受托类,这两个角色在社会上的关系是平等的,类似于我们现实中的产品经理和普通员工的关系,产品经理委托员工来帮他完成任务,产品经理只关心结果:你做好没?至于怎么做他并不关心,典型的干活的是你(普通员工)成功是我的(项目经理),委派模式也是只关心结果。why:为什么会出现这种模

2020-05-23 16:05:58 227

原创 一篇读懂--mybatis的缓存

一篇读懂–mybatis的缓存MyBatis的缓存指的是缓存查询结果,当以后使用相同的sql语句、传入相同的参数进行查询时,可直接从mybatis本地缓存中获取查询结果,而不必查询数据库。mybatis的缓存包括一级缓存、二级缓存,一级缓存默认是开启的,二级缓存默认是关闭的。一级缓存:SqlSession级别:在SqlSession中有一个Map,key是由sql语句、参数等信息组成的唯一值,value是查询出来的结果对象。好处: 减小数据库压力如何失效 :只要此sqlSession调用了、、

2020-05-21 19:57:07 290

原创 一篇博客读懂设计模式之---模板方法模式

设计模式之模板模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。我们将创建一个定义操作的 Game 抽象类,其中,模板方法设置为 final,这样它就不会被重写。BasketballGame和 FootballGame 是扩展了 Game 的实体类,它们重写了抽象类的方法。创建抽象类Game:public...

2019-12-19 21:01:01 200 1

原创 一篇博客读懂设计模式之-----策略模式

设计模式之策略模式在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决:在有多种算法相似的情况下,使用 if…else 所带来的复杂和难以维护创建Strategy接口:public interface Strategy {void doOperation(int n...

2019-12-19 20:41:11 176

原创 一篇博客读懂设计模式之---工厂模式

设计模式之工厂模式抽象工厂模式:创建过程:创建shape接口:public interface Shape {void draw();}2.创建shape实现类:public class Circle implements Shape{@Overridepublic void draw() {System.out.println(“this is a Circle!”)...

2019-12-19 17:44:23 172

原创 看完这篇文章,还不懂nginx,算我输

看完这篇文章,还不懂nginx,算我输参考:https://mp.weixin.qq.com/s/PeNWaCDf_6gp2fCQa0Gvng1. Nginx产生~Nginx 同 Apache 一样都是一种 Web 服务器。基于 REST 架构风格,以统一资源描述符(Uniform Resources Identifier)URI 或者统一资源定位符(Uniform Resources Lo...

2019-11-05 20:47:40 372

原创 ubuntu系统下Jenkins和tomcat的安装与配置

ubuntu 安装 JDKubuntu的安装我们采取最简单的方式安装 直接用apt-get的方式sudo apt-get install openjdk-8-jdk安装器会提示你同意 oracle 的服务条款,选择 ok然后选择yes 即可ubuntu 安装tomcat8通过apt安装 tomcat8sudo apt-get install tomcat8 tom...

2019-07-17 17:30:42 864

原创 动态代理与静态代理

动态代理与静态代理静态代理例程如下:package com.atscnu;interface ClothFactory{ void produce();}class NikeClothFactory implements ClothFactory{ @Override public void produce() { System.out.prin...

2019-04-04 20:33:32 261

原创 Could not resolve host: 'localhost 报错解决办法

Could not resolve host: 'localhost 报错解决办法面向Windows的:零基础的我一直卡在这一步骤下:首先要先在Windows安装curl:安装方式参考:https://blog.csdn.net/weixin_41986096/article/details/86646365按照完之后,运行官网上面的这些指令,发现行不通,搜了一下发现在Windows上,...

2019-04-04 16:14:40 5698 1

转载 Kibana 的安装(Windows版本)新手入门

Kibana 的安装(Windows版本)新手入门参考博文:https://blog.csdn.net/weixin_34727238/article/details/81200071目录什么是Kibana?Kibana 6.3.1安装条件JDK的安装node的安装Elasticsearch的安装Kibana 的安装什么是Kibana?Kibana 是一个设计出来用于和 Ela...

2019-04-03 22:55:53 229

原创 通俗易懂的SpringBoot教程---day2---Springboot配置文件

通俗易懂的SpringBoot教程—day2—Springboot配置文件1、配置文件SpringBoot使用一个全局的配置文件,配置文件名是固定的;•application.properties•application.yml配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;YAML(YAML Ain’t Markup Langu...

2019-03-27 16:03:54 355

原创 通俗易懂的SpringBoot教程---day1---Springboot入门教程介绍

通俗易懂的SpringBoot教程—day1—教程介绍教程介绍:初级教程:一、 Spring Boot入门二、 Spring Boot配置三、 Spring Boot与日志四、 Spring Boot与Web开发五、 Spring Boot与Docker:Docker容器六、 Spring Boot与数据访问:JDBC、mybatis七、 Spring Boot启动配置原理八、...

2019-03-27 13:03:29 1462

原创 LeetCode算法入门- Implement strStr() -day22

LeetCode算法入门- Implement strStr() -day22题目描述Implement strStr().Return the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.Example 1:Input: haystack ...

2019-03-26 23:21:22 140

原创 LeetCode算法入门- Remove Duplicates from Sorted Array -day21

LeetCode算法入门- Remove Duplicates from Sorted Array -day21题目描述Given a sorted array nums, remove the duplicates in-place such that each element appear only once and return the new length.Do not allo...

2019-03-25 22:49:16 134

原创 利用Aria2高速下载网盘文件

利用Aria2高速下载网盘文件方法步骤:下载文件解压arial2,运行aria2启动.VBS添加插件,解压BaiduExporter-master.zip在Google浏览器扩展程序中chrome://extensions加载已经解压的扩展程序选择BaiduExporter进行添加即可,打开网盘链接,你会发现网盘上面多出了一个导出下载,选择这个进行下载即可查看下载情况可以访...

2019-03-22 16:27:15 2452 1

原创 LeetCode算法入门- Remove Element -day20

LeetCode算法入门- Remove Element -day201. 题目描述Given an array nums and a value val, remove all instances of that value in-place and return the new length.Do not allocate extra space for another array, y...

2019-03-21 22:19:34 136

原创 LeetCode算法入门- Search Insert Position -day19

LeetCode算法入门- Search Insert Position -day19题目描述Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in or...

2019-03-20 21:56:56 204

原创 LeetCode算法入门- Multiply Strings -day18

LeetCode算法入门- Multiply Strings -day18题目介绍Given two non-negative integers num1 and num2 represented as strings, return the product of num1 and num2, also represented as a string.Example 1:Input: ...

2019-03-18 22:32:36 165

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除