- 博客(38)
- 收藏
- 关注
原创 微服务架构
系统架构的演变SOASOA全称为Service-Oriented Architecture ,即面向服务的架构。它可以根据需求通过网络对松散耦合的粗粒度应用组件(服务)进行分布式部署、组合和使用。-一个服务通常以独立的形式存在于操作系统进程中。站在功能的角度,把业务逻辑抽象成可复用、可组装的服务,通过服务的编排实现业务的快速再生,目的:把原先固有的业务功能转变为通用的业务服务,实现业务逻辑的快速复用。通过上面的描述可以发现SOA有如下几个特点王分布式。可重用、扩展灵活.松耦合优点 :抽取公共
2022-05-24 14:05:59
187
原创 Vue-CLI
一 Vue CLI 项目介绍1.创建第一个vue脚手架项目vue init webpack 项目名项目目录结构fist-vue ------------>项目名 build ------------>使用webpack打包使用build依赖 config ------------>整个项目配置目录 node_modules ------------>管理项目中使用依赖 src ------------>书写vue的源代码[重点] asset
2022-05-24 14:05:29
147
原创 JSTL与EL表达式
EL表达式EL(Expression Language)表达式语言,用于简化JSP的输出EL表达式的基本语法: ${表达式}示例: 学生姓名: ${student.name}===================================protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Au
2022-05-24 14:04:55
171
原创 Servlet入门
软件结构发展史单机时代-桌面应用桌面应用俗称单机应用,软件所有数据都保存在电脑本地硬盘优点:易于使用,结构简单缺点:数据难以共享、安全性差、更新不及时联机时代(Client-Server模式)Client/Server结构(C/S结构)是指客户端和服务器结构优点:数据方便共享。安全性高缺点:必须安装客户端、升级与维护困难互联网时代(Broswer-Server模式)Broswer-Server(B/S)模式即浏览器和服务器架构模式优点:开发简单、无需安装客户端、数据易于共享缺点:相
2022-05-24 14:04:23
120
原创 验证码(demo)
验证码生成流程页面<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta htt
2022-05-24 14:03:50
559
原创 Spring Boot
什么是Spring Boot让Spring应用开发变得"简单粗暴"Spring应用开发流程Spring Boot应用开发流程Spring Boot核心特性极低的学习成本可独立运行的Spring项目 打包为jar包进行部署“习惯优于配置”,极大的提高了开发效率 大量使用注解方式开发极简单的组件依赖,自动发现与自动装配提供运行时应用监控与分布式架构和云计算的天然集成Maven构建Spring Boot应用环境准备安装JDK8以上版本安装Intellij IDEA Ultima
2022-05-24 14:02:43
118
原创 Logback主要模块
logback-accesslogback-classiclogback-coreLogback的主要标签logger----------存放日志对象,定义日志类型级别appender--------指定日志输入的位置,媒介layout----------对日志进行格式化Logback的配置<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="60 seconds" deb
2022-05-24 14:01:56
97
原创 Redis入门
Redis介绍Redis是Key-Value型NoSQL(Not Only SQL)数据库—可看做超大的map对象Redis将数据存储在内存中、同时也能持久化到磁盘Redis常用与缓存,利用内存的高效提高程序的处理速度Redis特点速度快广泛的语言支持持久化多种数据结构主从复制分布式与高可用–分布式:放置多台服务器,通过地域就近选择服务器 高可用:随时打开随时可用Redis的常用基本配置Redis同用命令Redis数据类型String - 字符串类型Hash - Has
2022-05-24 14:01:25
70
原创 文件上传(demo)
文件上传就是讲本地磁盘文件 通过 IO 写入服务器的过程文件上传的技术Servlet3.0JSPSmartUploadfileUpload框架文件上传3要素表单的提交方式必须为post表单中需要有文件上传表单项< input type = “file” name = “upload”>表单的enctype属性的值需要是mutipart/form-data文件上传原理分析拿到请求,对请求进行解析,拿到分割线,使用分割线对内容进行切分<h1>文件上传&l
2022-05-24 14:00:53
321
原创 Linux基础
Linux是一款开源免费的操作系统操作系统Linux诞生开源免费Linux操作系统加入到了自由软件基金,通过了GPL的通用性授权允许用户销售、拷贝并且改动程序,但你必须将同样的自由传递下去,而且必须免费公开你修改后的代码。Linux发行版Linux可以很容易通过网络或其他途径免费获得,并可以任意修改其源代码,再次发行, Linux发行版由个人,松散组织的团队,以及商业机构和志愿者组织编写。它们通常包括了其他的系统软件和应用软件,以及-一个用来简化系统初始安装的安装工具,和让软件安装升级的集成
2022-05-23 12:23:25
85
原创 MyBatis进阶
MyBatis日志管理日志文件是用于记录系统操作事件的记录文件或文件集合日志保存历史数据,是诊断问题以及理解系统活动的重要依据SLF4j与Logback<?xml version="1.0" encoding="UTF-8"?><configuration> <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <encoder>
2022-05-23 12:22:34
142
原创 过滤器 - Filter
过滤器(Filter) 是J2EE Servlet模块下的组件Filter的作用是对URL进行统一的拦截处理Filter通常用于应用程序层面进行全局处理开发过滤器的三要素任何过滤器都要实现javax.servlet.Filter接口在Filter接口的doFilter()方法中编写过滤器的功能代码在web.xmI中对过滤器进行配置,说明拦截URL的范围<!-- filter标签用于说明哪个类是过滤器,并在应用启动时自动加载--><filter> <.
2022-05-23 12:22:02
277
原创 JSON入门
JSON介绍JavaScript Object Notation(JavaScript对象表示法)JSON是轻量级的文本数据交换格式JSON独立于语言,具有自我描述性,更易理解JSON 语法规则数据由键(key)/值(value)描述,由逗号分隔大括号代表一个完整的对象,拥有多个键/值对中括号保存数组,多个对象之间使用逗号分隔JSON与字符串互相转换JSON.parse()方法将字符串转换为JSON对象JSON.stringify()方法将JSON对象转换为字符串JSON
2022-05-23 12:21:31
85
原创 jQuery与Ajax
jQueryJavaScript库为了简化JavaScript开发,第三方厂商开发了JavaScript库主流JavaScript库jQueryVue.jsAngularJSReactjQuery介绍jQuery是一个轻量级JS库, 使用十分简单jQuery的核心是选择器,用于获取页面元素jQuery提供了大量高效方法,开发速度大幅提升下载与安装jQuery官网: jquery.comjQuery采用独立JS文件发布: jquery-3…3.1.jsIDE: Ecli
2022-05-23 12:20:55
265
1
原创 Servlet与JSP进阶
HTTP请求结构HTTP请求包含三部分:请求行,请求头,请求体巧用请求头开发多端应用protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub String userAgent=request.getHeader("User-Agent"); re
2022-05-23 12:20:24
154
原创 JSP(JavaServer Pages)入门
JSP是J2EE的功能模块,由Web服务器执行(Tomcat)JSP的作用就是降低动态网页开发难度特点JSP使用简单,短时间学习便可,上手使用JSP可将Java代码与HTML分离,降低开发难度JSP的本质就是ServletServlet的缺点静态HTML与动态Java代码混合在一起,难以维护Servlet利用out.println()语句输出,开发效率低下Eclipse很难在开发过程中发现错误,调试困难JSP的运行要求可正常运行的Tomcat所有JSP页面扩展名必须是.js
2022-05-23 12:19:47
187
原创 Spring 传统AOP动态代理
自动代理创建每个代理都是通过ProxyFacaoryBean织入切面代理,在实际开发中,非常多的Bean每个都配置ProxyFactoryBean开发维护量巨大解决办法:自动创建代理BeanNameAutoProxyCreator 根据Bean名称创建代理DefaultAdvisorAutoProxyCreator 根据Advisor本身包含信息创建代理AnnotationAwareAspectJAutoProxyCreator 基于Bean中的AspectJ注解进行自动代理(占时不介绍)
2022-05-23 12:19:12
95
原创 Spring的基于AspectJ的AOP开发
使用AspectJ实现AOP注解方式XML方式AspectJ简介AspectJ是一个基于Java语言的AOP框架Spring2.0以后新增了对AspectJ切点表达式支持@AspectJ是AspectJ1.5新增的功能,通过JDK5注解技术,允许直接在Bean类中定义切面新版本Spring框架,建议使用AspectJ方式来开发AOP使用AspectJ需要导入Spring AOP和AspectJ相关jar包Spring-aopspringsource.org.aopallianc.
2022-05-23 12:18:28
123
原创 Spring IOC
Spring IOC底层实现原理原理:在工厂类中通过解析xml文件的标签,根据传入的id去创建对应类型的对象。入门案列下载Spring开发包(https://repo.spring.io/libs-release-local/org/springframework/spring/)复制Spring开发jar包到工程理解ioc控制反转和di依赖注入编写spring核心配置文件在程序中读取spring配置文件,通过spring框架获得bean完成相应操作导入包引入:commons-
2022-05-23 12:17:28
87
原创 JDBC Template
为了简化持久操作,Spring在JDBC API之上提供了JDBC Template组件传统方式JDBCJDBC Template提供统一的模板方法,在保留代码灵活性的基础上,尽量减少持久化代码创建项目MavenMySQL驱动(mysql-connector-java)Spring组件(core、beans、context、aop)JDBC Template(jdbc、tx)Spring配置数据源JDBC Template<bean id="dataSo.
2022-05-21 13:04:09
278
原创 Spring 传统AOP
Spring AOP增强类型AOP联盟为通知Advice定义了org.aopalliance.aop.Interface.AdiveSpring按照通知Adive在目标类方法的连接点位置,可以分为5类前置通知(MethodBeforeAdvice):在目标方法执行前实施增强后置通知(AfterReturningAdvice):在目标方法执行后实施增强环绕通知(MethodIntercepter):在目标方法执行前后实施增强异常通知(ThrowAdvice):在方法抛出异常后实施增强(Spri
2022-05-21 13:03:37
163
原创 Python-0pandas(学习成本高)
pandas是一种Python数据分析的利器,是一个开源的数据分析包,最初是应用于金融数据分析工具而开发出来的,因此pandas为时间序列分析提供了很好的支持。pandas是PyData项目的一部分。官网:http://pandas.pydata.org/官方文档:http://pandas.pydata.org/pandas-docs/stable/引入方式from pandas import Series, DataFrameimport pandas as pd基本数据结构pa.
2022-05-21 13:03:00
139
原创 Spring AOP底层原理
什么是AOPAOP:Aspect Oriented Programing(面向切面编程)采用横向抽取机制,取代传统继承体系重复性代码(性能监视、事务管理、安全检查、缓存)即代理机制使用纯JAVA实现,不需要专门的编写过程和类加载器,在运行期通过代理方式向目标织入增强代码AOP相关术语Joinpoint(连接点):所谓连接点是指那些可以被拦截到的点。在Spring中,这些点指的是方法,因为spring只支持方法类型的连接点。Pointcut(切入点):所谓切入点是指我们要对哪些Joinpoi
2022-05-21 13:02:30
2818
原创 Spring Bean管理
工厂类BeanFactory和ApplicationContext创建实例的时机不同:前者是在工厂实例化完以后,在调用getBean的时候,才会来创建类的实例,而后者是一加载配置文件的时候就会将配置文件中所有单例模式生成的类全都实例化。ClassPathXmlApplicationContext:类路径下的配置文件FileSystemXmlApplicationContext: 加载文件系统中的配置文件更多时候使用的是ApplicationContext接口以及他的实现类ClassPathXml
2022-05-21 13:01:54
407
原创 线性回归基本概念
简介线性回归的最终目的就是需要就算出θ的值,并选择最优的θ值构成算法公式线性回归、最大似然估计及二乘法y(i) = θT + ε(i)误差 ε(i)(1<=i<=n)是独立分布的,服从均值为0,方差为某定值σ2的高斯分布。原因:中心极限定理似然函数对数似然、目标函数及最小二乘最小二乘法的参数最优解参数解析式θ = (XTX)-1XTY最小二乘法的使用要矩阵XT是可逆的;为了防止不可逆或者过拟合的问题存在,可以增加额外数据影响,导致最终的矩阵是可逆的:
2022-05-21 13:01:19
571
原创 Java线程
什么是多线程线程是比进程还要小的运算单位,一个进程包含多个线程(线程可以看做一个子程序)通过对CPU的轮转来达到多个线程的同时运行线程的创建1.创建一个Thread类,或者一个Thread子类对象Thread是一个线程类,位于java.lang包下构造方法说明Thread()创建一个线程对象Thread(String name)创建一个具有指定名称的线程对象Thread(Runnable target)创建一个基于Runnable接口实现类的线程对象
2022-05-21 13:00:03
112
原创 Java输入输出流
File类在Java中,使用java.io.File类对文件进行操作。package File;import java.io.File;import java.io.IOException;import java.util.HashSet;public class FileTest { public static void main(String[] args) throws IOException { /* todo 创建File对象
2022-05-21 12:59:33
74
原创 Java泛型
为什么使用泛型在Java中增加泛型之前,泛型程序设计使用继承来实现的坏处:需要强制转换可向集合中添加任意类型的对象,存在风险泛型的使用List<String> list = new Arrgry<String>();java SE7以及以后的版本中,构造方法中可以省略泛型类型List<String> list = new Arrgry();多态与泛型class Animal(){}class Cat extends Animal{}List
2022-05-21 12:59:05
40
原创 机器学习概述
一 定义机器学习是一门从数据中研究算法的科学学科。机器学习直白来讲,是根据已有的数据,进行算法选择,并基于算法和数据构建模型,最终对未来进行预测。通过数据训练出一个模型->预测未知属性。理性认识输入: x ∈ X(属性值)输出: y ∈ Y(目标值 )获得一个目标函数(target function):f : X ∈ Y(理想的公式)输入数据:D = {(x1,y1),(x2,y2),…,(xn,yn)}(历史信息)最终具有最优性能的假设公式:g : X → Y(学习得到的
2022-05-21 12:58:31
4372
原创 Python变量和基本数据类型
一 模块每一个 Python 脚本文件都可以被当成是一个模块。模块以磁盘文件的形式存在。当一个模块变得过大,并且驱动了太多功能的话,就应该考虑拆一些代码出来另外建一个模块。模块里的代码可以是一段直接执行的脚本,也可以是一堆类似库函数的代码,从而可以被别的模块导 入(import)调用。模块可以包含直接运行的代码块、类定义、 函数定义或这几者的组合。推荐所有的模块在Python模块的开头部分导入。而且最好按照这样的顺序:Python标准库模块Python第三方模块应用程序自定义模块:impor
2022-05-20 17:01:18
144
原创 机器学习知识储备(数学)
相关文档一 常见函数二 导数、梯度Taylor公式三 联合概率、条件概率、全概率公式、贝叶斯公式四 期望、方差、协方差[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4mfVaVr4-1653037224872)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/898461bbe31b44e0a9285c52c218157d~tplv-k3u1fbpfc
2022-05-20 17:00:53
128
原创 Python文件操作
一 文件的操作1.文件的打开和关闭文件操作的流程open函数在python中,使用open函数,打开一个已经存在的文件,或者新建一个新文件。函数语法 open(name[, mode[, buffering[,encoding]]])name : 一个包含了你要访问的文件名称的字符串值(区分绝对路径和相对路径)。mode : mode 决定了打开文件的模式:只读®,写入(w),追加(a)等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读®。buffering :
2022-05-20 16:59:38
53
原创 Python面向对象
一 面向对象1.编程的方式面向过程:根据业务逻辑从上到下写垒代码函数试:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可面向对象:对函数进行分类封装,各种包,让开发“更快更好更强”—目的就是更方便2.什么是面向对象面向对象就不像面向过程那样按照功能划分模块了,它所关注的是软件系统有哪些参与者,把这些参与者称为对象,找出这些软件系统的参与者也就是对象之后,分析这些对象有哪些特征、哪些行为,以及对象之间的关系,所以说面向对象的开发核心是对象3.什么是类类是对象的类型,具有相同属性
2022-05-20 16:57:56
182
原创 检索类聊天机器人
一 特点需要数据库比较大回答比较自然二 检索匹配基于检索的技术----专业领域的知识基于模式匹配的技术----问题和答案相对应基于自然语言理解的技术----阅读和理解基于统计翻译模型的技术----概率学进行统计三 关键技术1 计算相似度余弦相似度(Consine Similaryity)向量角度的余弦相似度皮尔森相关系数(Prarson Correlation Cofficient)信息检索–词频–逆文档频率(TF-IDf)2 分类(1)贝叶斯分类KNN-聚类
2022-05-20 16:57:09
458
原创 NLP基础
一 NLP1 主要范畴文本朗读语音合成中文自动分词词性标注句法分析自然语言生成文本类信息检索信息抽取文字校对问答系统自动摘要文字蕴含2 研究难点单词的边界定义不规范的输入词义的消歧句法的模糊性语言行为与计划二 NLP涉及的知识1 词处理分词,词性标注,实体识别,词义消歧2 语句处理语法分析,语义分析,机器翻译,语音合成3统计语言模型N-Gram统计模型马尔科夫模型 (时间和状态)隐马尔科夫模型三 NLTK库Natural
2022-05-20 16:56:37
81
原创 NLP学习
自然语言处理(英语:Natural Language Processing,缩写作 NLP)是人工智能和语言学领域的分支学科。此领域探讨如何处理及运用自然语言;自然语言处理包括多方面和步骤,基本有认知、理解、生成等部分。自然语言认知和理解是让电脑把输入的语言变成有意思的符号和关系,然后根据目的再处理。自然语言生成系统则是把计算机数据转化为自然语言。一 NLP基础NLTK词性标注分词TF-IDFword2vecJiebaSklearn二 检索机器人算法基本原理贝叶斯分类Cha
2022-05-20 16:55:04
143
原创 宝塔面板ZFAKA配置
前言 首先,欢迎选择使用ZFAKA 在使用前,您得准备一台 linux系统的VPS虚拟机;然后经过复杂的环境配置后,就能轻松使用了。一.环境配置1.安装yaf进去宝塔面板中的软件管理理找到对应的PHP版本,设置>安装扩展,参考下图:点击左侧配置文件,添加 yaf.use_namespace=1 ,参考下图: 2.在宝塔中进行网站的搭建(1)添加网站(2)上传zfaka安装文件也可以使用宝塔面板内置的远程下载,在Git.
2022-05-20 16:54:35
1205
原创 U 盘安装 Windows 10 系统教程
可保留除C盘以外其他盘的数据 一, 工具/系统 1. UltroISO 软碟通软件 链接:https://pan.baidu.com/s/1D0s8QffiqGnSUm5YROon_Q 提取码:20cm 2. Windows 10 中文 64 位 链接:https://pan.baidu.com/s/1D0s8QffiqGnSUm5YROon_Q 提取码:20cm 二,制作 Windows 10 系统 U 盘启动盘 1、把 U 盘插入到电脑上 USB 接口.
2022-05-20 16:53:49
1780
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人