- 博客(15)
- 收藏
- 关注
原创 动态代理模式
代理模式在 Java 开发中是一种比较常见的设计模式。设计目的旨在为服务类与客户类之间插入其他功能,插入的功能对于调用者是透明的,起到伪装控制的作用1、静态代理模式静态代理的特点1、目标角色固定2、在应用程序执行前就得到目标角色3、代理对象会增强目标对象的行为 (添加一些方法)4、有可能存在多个代理 引起"类爆炸"(缺点)类爆炸,为一种委托对象都要添加代码。接口public interface Abstract1 { void getGoods1();}public i.
2021-08-22 15:27:07 114
原创 为什么Servlet不用配置web.xml?
Servlet、SpringMVC都可以不通过配置web.xml就可以进行Servlet的映射。究竟如何做到的。关键实现ServletContainerInitializer接口。在web容器启动时为提供给第三方组件机会做一些初始化的工作,例如注册servlet或者filtes等,servlet规范中通过ServletContainerInitializer实现此功能一般伴随着ServletContainerInitializer一起使用的还有HandlesTypes注解,通过Handle..
2021-08-21 20:07:26 1078
原创 手写SpringIoc
IoC 控制反转 Inverse of Control 创建对象的权限,Java 程序中需要用到的对象不再由程序员自己创建,而是交给 IoC 容器来创建。将创建对象的权限交给了BeanFactory,这种将控制权交给别人的思想,就是控制反转 IoC。pom.xml<dependencies> <dependency> <groupId>javax.servlet</groupId> &l.
2021-08-21 19:49:10 132
原创 反射
一、获取Class对象的三种方式Object ——> getClass();任何数据类型(包括基本数据类型)都有一个“静态”的class属性通过Class类的静态方法:forName(String className)(常用)public class Test01 { public static void main(String[] args) { try { Class c1 = Class.forName("reflect.Studen
2021-05-10 14:46:41 72
原创 注解(Annotation)
注解(Annotation)Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。注解的本质是接口,当我们在类、方法、成员变量上使用注解的时候,相当于在此处定义了一个引用类型的变量(面向接口编程)。当使用注解时(相当于接口的实例化),通过JDK动态代理生成代理对象,而代理对象可以在不改变原有的基础上附加功能。public @interface test { String value();}通过javap -
2021-05-07 21:13:14 190
原创 单例模式
类结构具体实现(1)将构造方法私有化,使其不能在类的外部通过new关键字实例化该类对象。(2)在该类内部产生一个唯一的实例化对象,并且将其封装为private static类型。(3)定义一个静态方法返回这个唯一对象。一、饿汉模式在类装载过程中,完成实例化,避免多线程问题。但类一加载就实例化,提前占用系统资源(类很大的时候)public class Singleton { // 将自身实例化对象设置为一个属性,并用static、final修饰 private static
2021-05-07 18:43:50 49
原创 工厂模式
设计模式之工厂模式(factory pattern)核心本质:实例化对象不使用new,用工厂方法代替。将选择实现类,创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。1、简单工厂模式缺点:当新的产品,例如(CarC)就需要在CarFactory新建新的方法。不满足开闭原则(对修改关闭,对扩展开放)2、工厂方法模式可以理解为再加一层,将CarFactory使用抽象。缺点,使得代码量增加,一个商品需要有一个特定的工厂。3、抽象工厂模式定义:抽象工厂提供了一个创建一系列相关或者相互
2021-05-07 15:18:10 68
转载 资金流入流出预测Task01
任务:期望参赛者能够通过对例如余额宝用户的申购赎回数据的把握,精准预测未来每日的资金流入流出情况。对货币基金而言,资金流入意味着申购行为,资金流出为赎回行为 。竞赛中使用的数据主要包含四个部分,分别为用户基本信息数据、用户申购赎回数据、收益率表和银行间拆借利率表。...
2020-08-20 16:51:01 343
转载 新闻文本分类Task6
Task6 基于深度学习的文本分类3基于深度学习的文本分类学习目标了解Transformer的原理和基于预训练语言模型(Bert)的词表示学会Bert的使用,具体包括pretrain和finetune文本表示方法Part4Transformer原理Transformer是在"Attention is All You Need"中提出的,模型的编码部分是一组编码器的堆叠(论文中依次堆叠六个编码器),模型的解码部分是由相同数量的解码器的堆叠。我们重点关注编码部分。他们结构完全相同,但是并不
2020-08-04 10:13:59 112
转载 新闻分类Task5
Task5 基于深度学习的文本分类2在上一章节,我们通过FastText快速实现了基于深度学习的文本分类模型,但是这个模型并不是最优的。在本章我们将继续深入。基于深度学习的文本分类本章将继续学习基于深度学习的文本分类。学习目标学习Word2Vec的使用和基础原理学习使用TextCNN、TextRNN进行文本表示学习使用HAN网络结构完成文本分类文本表示方法 Part3词向量本节通过word2vec学习词向量。word2vec模型背后的基本思想是对出现在上下文环境里的词进行预测。对于每
2020-07-31 12:56:27 114
转载 新闻文本分类task4
Fasttext使用fasttext安装安装地址任务代码:import pandas as pdfrom sklearn.metrics import f1_score# 转换为FastText需要的格式train_df = pd.read_csv('./data/train_set.csv', sep='\t', nrows=15000)train_df['label_ft'] = '__label__' + train_df['label'].astype(str)train_df[
2020-07-27 14:26:29 68
转载 新闻文本分类Task3
Task3 基于机器学习的文本分类基于机器学习的文本分类在本章我们将开始使用机器学习模型来解决文本分类。机器学习发展比较广,且包括多个分支,本章侧重使用传统机器学习,从下一章开始是基于深度学习的文本分类。学习目标学会TF-IDF的原理和使用使用sklearn的机器学习模型完成文本分类机器学习模型机器学习是对能通过经验自动改进的计算机算法的研究。机器学习通过历史数据训练出模型对应于人类对经验进行归纳的过程,机器学习利用模型对新数据进行预测对应于人类利用总结的规律对新问题进行预测的过程。机器
2020-07-23 21:21:37 87
转载 新闻文本分类Task2
新闻文本分类Task2学习目标学习使用Pandas读取赛题数据分析赛题数据的分布规律数据读取import pandas as pdtrain_df = pd.read_csv('../data/train_set.csv', sep='\t', nrows=100)这里的read_csv由三部分构成:读取的文件路径,这里需要根据改成你本地的路径,可以使用相对路径或绝对路径;分隔符sep,分割的字符,设置为\t即可;读取行数nrows,为此次读取文件的函数,是数值类型(由于数据集比
2020-07-22 20:44:13 115
转载 新闻文本分类Task1
新闻文本分类Task1赛题理解赛题名称:零基础入门NLP之新闻文本分类赛题目标:通过这道赛题可以引导大家走入自然语言处理的世界,带大家接触NLP的预处理、模型构建和模型训练等知识点。赛题任务:赛题以自然语言处理为背景,要求选手对新闻文本进行分类,这是一个典型的字符识别问题。学习目标理解赛题背景与赛题数据完成赛题报名和数据下载,理解赛题的解题思路赛题数据赛题以匿名处理后的新闻数据为赛题数据,数据集报名后可见并可下载。赛题数据为新闻文本,并按照字符级别进行匿名处理。整合划分出14个候选
2020-07-21 19:37:17 158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人