自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(159)
  • 收藏
  • 关注

原创 研发工程师面经——常见排序算法

研发工程师面经——常见排序算法

2022-10-02 10:46:51 484 1

原创 研发工程师面经——常见查找算法

研发工程师面经——常见查找算法

2022-09-27 15:17:33 198

原创 前端研发工程师面经——微信小程序

前端研发工程师面经——微信小程序

2022-09-26 07:02:15 385

原创 前端研发工程师面经——React

前端研发工程师面经——React

2022-09-26 06:56:20 238

原创 前端研发工程师面经——JavaScript

前端研发工程师面经——JavaScript

2022-09-25 09:55:44 376

原创 前端研发工程师面经——CSS

前端研发工程师面经——CSS

2022-09-24 10:08:37 278

原创 前端研发工程师面经——HTML、HTTP、WEB基础

前端研发工程师面经——HTML、HTTP、WEB基础

2022-09-23 09:42:21 592

原创 后端研发工程师面经——分布式

后端研发工程师面经——分布式

2022-09-22 06:14:02 224

原创 后端研发工程师面经——手撕设计模式

后端研发工程师面经——手撕设计模式

2022-09-22 06:10:58 169

原创 后端研发工程师面经——Spring

后端研发工程师面经——Spring

2022-09-21 07:45:23 270

原创 后端研发工程师面经——计算机网络

后端研发工程师面经——计算机网络

2022-09-20 17:48:25 293

原创 后端研发工程师面经——数据库

后端研发工程师面经——数据库

2022-09-19 10:25:24 432

原创 后端研发工程师面经——JVM

后端研发工程师面经——JVM

2022-09-18 13:48:40 227

原创 后端研发工程师面经——JAVA语言

后端研发工程师面经——JAVA部分

2022-09-17 14:59:53 405

原创 后端研发工程师面经——数据结构

面经 数据结构

2022-09-16 15:55:02 426

原创 这几年我在干什么?每天小学一下!

谈谈我对学JAVA的看法

2022-06-23 21:44:04 85

原创 SSM框架——Mybatis(10)注解开发关系模型

Mybatis注解开发一对一的查询配置注解开发和xml开发有着异曲同工之妙。xml是通过配置相关文件的相关节点实现的。而注解则是通过在函数方法之上添加@注解来实现的。因此在配置的时候,有很多的相通之处。首先是编写相关的实体类。public class Account implements Serializable { private Integer id; private Integer uid; private Double money; /** .

2020-12-04 23:51:40 101

原创 SSM框架——Mybatis(9)注解开发CRUD操作

Mybatis注解开发的CRUD操作之前都是介绍的使用读取接口类的相关的xml文件之后实现数据库的相关操作。今天介绍的使用mybatis的注解开发进行相应的开发操作。 首先写完相应的bean类之后,编写相关的DAO类,然后在函数上进行添加注释,并类似于xml文件中添加搜索语句。public interface UserDao { /** * 查询所有用户 */ @Select("select * from user") List<User>

2020-12-04 23:51:01 123

原创 SSM框架——Mybatis(8)使用缓存

Mybatis中使用缓存的概念缓存:存在于内存中的临时数据。 使用缓存的原因:减少和数据库的交互次数,提高执行效率。 使用场所: 适用于缓存:经常查询并且不经常改变的。数据的正确与否对最终结果影响不大的。 不适用于缓存:经常改变数据,数据的正确与否对最终结果影响很大的。 Mybatis中的一级缓存和二级缓存一级缓存:指的是Mybatis中SqlSession对象的缓存。当我们执行查询之后,查询的结果会同时存入到SQLSession提供的一片区域中。 该区域的结构是一个Map,当

2020-12-04 23:50:07 137

原创 SSM框架——Mybatis(7)延迟加载和立即加载

Mybatis的延迟加载和立即加载延迟加载:在真正使用数据时才发起查询,不用的时候不查询。按需加载(懒加载) 立即加载:不管用不用,只要一调用方法,马上发起查询。 在对应的四种表关系中:一对多,多对一,一对一,多对多 一对多,多对多:通常情况下都采用延迟加载。 多对一,一对一:通常情况下都采用立即加载。 在进行配置之前需要配置SqlMapConfig.xml的参数 <settings> <setting name="lazyLoadingEna

2020-12-04 23:49:16 112

原创 SSM框架——Mybatis(6)实现三种关系数据库的连接

在整个的数据库关系中可以分为三类关系:分别为一对一、一对多和多对多的关系。此篇主要使用使用者和账户的关系以及角色和使用者的关系作为例子来说明这三种关系如何实现。 使用者(User)和账户(Account)的关系: 对于使用者来说,一个人可以拥有多个账户,这就是典型的一对多的关系。 对于账户来说,一个账户只能属于一个人,所以可以认为这就是一个一对一的关系。 角色(Role)和使用者(User)的关系: 对于角色来说,用户可以拥有多个角色;同样的,多个用户可以

2020-12-04 23:48:37 417

原创 SSM框架——Mybatis(5)动态SQL

动态SQL——<if>标签根据实体类的不同取值,使用不同的SQL语句进行查询,比如在id不为空时进行id查询等操作。 首先在持久层DAO接口进行定义 /** * 根据用户信息,查询用户列表 * @param user * @return */ List<User> findByUser(User user); 其次在持久层DAO映射进行配置工作 <!-- 查询对象的属性值不定,可能只有用户名,或者

2020-12-04 23:47:33 170

原创 SSM框架——Mybatis(4)连接池的相关信息

连接池连接池就是用于存储连接的一个容器。容器就是一个集合对象,该集合必须是线程安全的,不能两个线程拿到统一连接。 容器还必须实现队列的特性:先进先出mybatis中的连接池mybatis连接池提供了三种连接方式 在主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是确定用何种方式进行连接。 三种连接方式: POOLED:连接池连接 UNPOOLED:非连接池连接 JNDI:采用服务器的JNDI技术实现来获取dataSource

2020-12-04 23:46:27 128

原创 SSM框架——Mybatis(3)使用QueryVo进行操作

传递pojo包装对象:OGNL表达式:Object Graphic Navigation Language对象 图 导航 语言通过对象的取值方法来获取数据。在写法上把get省略了。比如:我们获取用户的名称类中的写法:user.getUsername()OGNL表达式写法:user.username实现形式QueryVo对象:public class QueryVo { private User user; public...

2020-12-04 23:45:25 761

原创 Python——模板内标签

今天学习的是templates模板内的标签。首先学习的是过滤器。在templates中的过滤器。在templates中,过滤器是|。接下来是常用的过滤器:upper/lower:以大写/小写的方式输出。套接用法:一个过滤器的输出为下一个管道的输入add:添加相应的值。如果是int那就是直接加数字,如果是字符串直接加string,如果是数组,直接添加为元素cut:移除指定的值date:转化为指定格式的字符串default:使用提供的默认值first/last:返回第一个/最后一个元素..

2020-11-19 23:31:59 244 1

原创 Python——向页面注入数据

首先是在models中,自定义ModelManager对象。并对创建函数进行重新编写。class PersonManager(models.Manager): def get_queryset(self): return super(PersonManager, self).get_queryset().all()[1:5] def create(self, p_name='Nice'): p = self.model() p.p_n..

2020-11-19 23:30:41 428

原创 Python——Django中model进行查询

今天学习的是有关于在model中进行数据查询的相关知识。在views.py中进行查询的操作:对单个对象进行获取:查询条件没有匹配的对象,会抛出异常,DoesNotExist查询出多个匹配的对象,也会抛出异常,MultipleObjectsReturnedfirst和last的函数使用。直接在objects之后选择这类的函数,可以从整个返回的数据集中挑选出第一个和最后一个。切片。和python中的切片不太一样主要通过objects.all()[a:b]实现。获取的是第a条到b-1条..

2020-11-19 23:29:47 1076

原创 Python——Django中model的queryset

今天学习的是在model中使用一些关于queryset的属性。以一段代码为例:class Person(models.Model): p_name = models.CharField(max_length=18, unique=True) p_age = models.IntegerField(default=18, db_column='age') # False表示男,True表示女 p_sex = models.BooleanField(default=Fa..

2020-11-19 23:28:31 733

原创 Python——Django连接数据库

今天学习的是连接mysql数据库,并对数据库进行简单的级联操作,添加外键操作。首先是连接mysql数据库的相关操作。1.下载一个pymysql的包。具体操作可以在terminal中pip一个,也可以在项目的settings操作中进行添加。2.下载完了之后,在项目的settings.py中,对DATABASE这一参数进行操作。设置数据库的位置等参数。DATABASES = { 'default': { # MYSQL 'ENGINE': 'django.db.bac..

2020-11-19 23:27:48 233

原创 Python——Django中Model和View的简单对接

今天学习的是Model与View之间的简单对接。昨天就知道了Model是负责与数据库进行对接的层级。View则是负责业务逻辑的相关的操作。首先在pycharm中引入相应的数据库。目前暂时使用的是SQLite数据库,小巧轻便,语法与SQL所差无几。在terminal中输入命令python manage.py migrate。这一步是从项目中向数据库中进行迁移。迁移完成之后,能在SQLite中看到一个main.APP_user的数据库(项目不一样,名字也不一样)然后在models.py中编写相..

2020-11-19 23:26:45 1095

原创 Python——Django初识

这是十篇关于python的django框架的markdown,因为这是在今年4月份系统的初步的学了一下,所有一直都是雪藏在我的一个实例项目中,今天放出来透透风,晒晒。也欢迎来交流。今天学习的是在Django框架进行简单的路径配置。配置的也是最简单的一个页面。首先是对于Django框架下的几种文件的认识:views.py:视图层,包含了业务逻辑的代码settings.py:配置全项目的文件migrations:用来存储数据库映射和迁移的相关文件urls.py:路由层的总实现。其次是关

2020-11-19 23:24:41 110

原创 补充:JNDI

什么是JNDI?JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一。 程序员开发时,知道要开发访问MySQL数据库的应用,于是将一个对 MySQL JDBC 驱动程序类的引用进行了编码,并通过使用适当的 JDBC URL 连接到数据库。 如果使用JNDI,首先在J2EE容器中配置JNDI参数,定义一个数据源,也就是JDBC引用参数,给这个数据源设置一个名称;然后,在程序中,通过数据源名称引用数据源从而访问后

2020-11-15 10:28:19 75

原创 SSM框架——Mybatis(2)Mybatis的CRUD操作

SSM框架下的CRUD操作所有的增删改查操作均为首先在接口中进行编写相关函数之后,在Mapper.xml文件中进行注解。1. 查询操作以下为在接口类中的操作代码:/** * 查询所有数据的操作 */ List<User> findAll(); /** * 按ID号进行单个精准查询操作 */ User findById(Integer userId); /** * 按姓名中某一个字符进行模糊查询操

2020-11-15 10:26:35 114

原创 SSM框架——Mybatis(1)初识Mybatis

好久没写了。重新回坑。最近在学习SSM框架,顺带准备入门机器学习、NLP等相关领域————————————————————————————————————————SSM框架的三层架构Mybatis框架概述 mybatis是一个基于java的持久层框架,内部封装了jdbc,使开发者只需要关注sql语句本身,不需要花费时间去加载驱动等工作。 mybatis通过xml或注解的形式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成

2020-11-15 10:20:07 109

原创 我的学习记录200

2018.4.28李锦浩【连续第200天】今天写读取部分附:   publicclassRead:Create    {        public Read()        {            XmlDocument xd = new XmlDocument();            xd.Load(filename);            XmlNodeList xn =xd.Ge...

2018-04-28 07:07:41 127

原创 我的学习记录199

2018.4.27李锦浩【连续第199天】今天根据一个例子,复习和练习一下关于xml文件的程序。附:(读入部分)    publicclassCreate    {        publicstaticint i = 1;        publicstaticstring filename = @"F:\李锦浩\大学时代\学业文件\程序学习\C#\VS2017\ConsoleApp21\fil...

2018-04-27 07:18:18 141

原创 我的学习记录198

2018.4.26李锦浩【连续第198天】虽然所有浏览器开发商都知道坚持标准的重要性,但在发现某项功能缺失的时候,这些开发商都会一如既往地向DOM中添加专有扩展。IE中引入了一个“文档模式”,页面的文档模式决定了可以使用什么样功能。换句话说,文档模式决定了你可以使用什么级别的CSS,可以使用那些API。Children属性,由于IE9之前的版本与其他的浏览器在处理文本节点中的空白符有差异,因此就出...

2018-04-26 15:37:31 116

原创 我的学习记录197

2018.4.25李锦浩【连续第197天】对于传统的HTML而言,HTML5是一个叛逆,所有值钱的版本对JS接口的表述斗不过三言两语,主要篇幅都用于定义标记,与JS相关的荣年内一概都交由DOM规范去定义。在HTML4在WEB开发领域得到了广泛采用之后,导致了一个很大的变化,即class属性用得越来越多,一方面可以通过它为元素添加样式,另一方面还可以用它表示元素的语义。因此开发人员适应并增加了对cl...

2018-04-25 07:10:38 202

原创 我的学习记录196

2018.4.24李锦浩【连续第196天】对于元素间的空格,IE9之前不会反悔文本节点,而其他所有浏览器都会返回文本节点。这样,就导致了在使用childrenNodes和fiesyChild等属性时行为不一致。为了弥补这一差异,而同时有保持DOM规范不变,有新定义了一组属性。chileElementCOunt:返回子元素(不包括文本节点和注释)的个数。firstElementChild:指向第一个...

2018-04-24 08:21:12 103

原创 我的学习记录195

2018.4.23李锦浩【连续第195天】尽管Dom作为Api已经非常完善了,但是为了实现更多的功能,仍然有一些标准或专有的扩展。SelectorsAPI是由W3C发起指定的一个标准,致力于让浏览器原生支持CSS查询。这个API的核心方法是两个:querySelector()和querySelectorAll()。QuerySelector()方法接受一个CSS选择符,返回与该模式匹配的第一个元素...

2018-04-23 10:10:42 151

空空如也

空空如也

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

TA关注的人

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