Python的函数、模块和包

课程中的一些笔记。 函数、模块和包 函数 内建函数 标准库函数 第三方库函数 用户自定义函数 绝对值函数 abs() 判断类型函数 type() 四舍五入函数 round() 四舍六入五成双 dir(__buildin__)查看所有内建函数 help()查看解释   模块 导入多个模块import ModuleName1, ModuleName2 模块里导入指定的模块属...
分类: 其他 发布时间: 09-06 03:15 阅读次数: 0

excel的坑

将excel的内容导入数据库的时候,一直报空指针异常。原因是getLastRowNum的值大于实际行数,经过分析,后来发现excel中有一些只删除了数据,但是实际并没有删除表的结构,换句话说就是在excel工作表中该行依然存在,只不过数据为空。下面记录一下返回行数的apigetLastRowNum      如果sheet中一行数据都没有则返回-1,只有第一行有数据则返回0,最后有数据的行是第n行...
分类: 其他 发布时间: 09-06 03:14 阅读次数: 0

mybatis逆向工程生成文件的解析

请观看此文,对增删改查的demo进行了比较详细的解释https://blog.csdn.net/biandous/article/details/65630783
分类: 其他 发布时间: 09-06 03:14 阅读次数: 0

多线程读取数据库300万数据,写入到redis

先说一下业务场景。mysql单表300w条的数据,需要读取到rediis中。如果全部采用单线程的话效率过低,无法接受,因此考虑多线程并发处理。期间踩了好多坑。小伙伴们应该很好奇效率到底差多少,贴一下实验数据。/** * 单线程读取300w数据库时间为 15s 添加链表中总时长17s * 四线程读取300w数据库时间为 31ms左右 且添加链表总时长8s * ...
分类: 其他 发布时间: 09-06 03:14 阅读次数: 0

HashMap之第n次回顾理解...

这次主要针对容量初始化问题进行回顾。一步一步看1.首先看一下构造方法 public HashMap(int initialCapacity) { this(initialCapacity, DEFAULT_LOAD_FACTOR);//第一个为用户输入的初始容量,第二个为默认的扩容因子,0.75f }2.一步一步往上看,作用很简单,保证用户输入的初始值在最大容量范围内 pu...
分类: 其他 发布时间: 09-06 03:13 阅读次数: 0

jdk8之深入理解 stream --lamdba

随着学习的深入,jdk8的改变和强大远超出我的理解。由lamdba表达式引起的再一次思考,先贴出来这一块的代码 List<CartDTO> cartDTOList = orderDTO.getOrderDetailList().stream().map((e) -> new CartDTO(e.getProductId(),e.getProduct...
分类: 其他 发布时间: 09-06 03:13 阅读次数: 0

linux修改ip地址的问题

修改了好几个小时,一直没成功,好多问题。记录一下这个是我的解决办法。https://www.landui.com/help/show-3889.html?iurcfa=0s8cy2除了这个之外,还要注意name=ifconfig中查询出来的前缀也要匹配。...
分类: 其他 发布时间: 09-06 03:13 阅读次数: 0

IO-NIO 你真的理解IO吗?

我们知道IO一般有两种用途,一种是磁盘读写,一种是网络socket传输。下图是IO的体系此图很明显的看出,IO设计存在对称性。即 Reader和Writer对称,InputStream和OutputStream对称。很重的一点,面试经常问道。使用了两个设计模式,即装饰模式和适配器模式。装饰器模式1.装饰器模式定义:装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通...
分类: 其他 发布时间: 09-06 03:12 阅读次数: 0

IO-NIO 区别

一、概念     NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。二、NIO和IO的主要区别下表总结了Java IO和NIO之间的主要区别:IONIO面向流面向缓冲阻塞IO非阻塞IO无选择器   ...
分类: 其他 发布时间: 09-06 03:12 阅读次数: 0

接口中写成员变量

今天又看到了一种新的写法,在接口中写成员变量相当于在类中用public final static 来定义。interface中默认的成员变量修饰是public final static
分类: 其他 发布时间: 09-06 03:12 阅读次数: 0

秒杀系统设计架构与实现

最近做了一个点餐的平台,其中涉及到一个很重要的问题,活动期间的秒杀系统的实现。抢购/秒杀是如今很常见的一个应用场景,是高并发编程的一个挑战,在网上也找了一些资料,大部分都是理论,关于java的实现也是很少,就算有也是很简单的demo,为此,决定将此次实现的秒杀系统整理一番,发布出来。架构思路Question1: 由于要承受高并发,mysql在高并发情况下的性能下降尤其严重,下图为Mysql性能瓶颈...
分类: 其他 发布时间: 09-06 03:12 阅读次数: 0

springboot的自定义Listener

springboot中启动监听器Listener的两种方式第一种是基于servlet的第二种是基于spring的第一种注意还需要在启动类加上@ServletComponentScan注解,这里用抽象方法主要是考虑到适配器设计模式,用另一个listener继承来实现@WebListener @Slf4j public abstract class BaseListener implements Se...
分类: 其他 发布时间: 09-06 03:11 阅读次数: 0

小白模仿bootstrap-table写的分页插件

好久不写前端了,作为一个前端的菜鸟,还是要多加练习才行。这个分页插件用的是jquery,同时借鉴了bootstrap的表格和分页样式。下面先上效果图使用方法也比较简单。首先引入依赖 <link rel="stylesheet" href="/css/XLtable.css"> <script type="text/javascript" src="/js/jquery-3.2....
分类: 其他 发布时间: 09-06 03:11 阅读次数: 0

手写spring+springmvc+mybatis框架篇——开篇

     我们平日开发时所用的SSM框架,可是你真的了解它吗?技术革新,换代应接不暇,只有理解了源码才能保证在技术快速更迭的时代中真正站稳脚跟。本系列文章抽丝剥茧,源码分析百度有很多,在这里只列举几个我收录的优秀的博客推荐给大家,本文不过多的分析源码,更注重将代码理解后的实现。 话不多说,开启正题。(强调一下,本人是小白)    此项目是在手写SSM框架的基础上实现的简单的登录功能。    首先是...
分类: 其他 发布时间: 09-06 03:10 阅读次数: 0

手写spring+springmvc+mybatis框架篇——springIOC容器

启动IOC容器为initBean方法。下面贴一下这两个类的关系图 首先是applicationContext其次是InitBean    XmlApplicationContext :为解析xml文件的类,在spring源码中Resouce接口是用来解析多种文件格式的xml文件的接口,可能参数时inputStream,也可能是byteArray等,但是我们这里比较简单,直接用new File()传...
分类: 其他 发布时间: 09-06 03:10 阅读次数: 0

手写spring+springmvc+mybatis框架篇——Mybatis

  整合Mybatis是本项目中的一个难点。实现功能:1 动态绑定用户输入参数2 Mybatis的resultType动态绑定返回实体类。3 在spring中的接口注入4 xml版本的mapper注入。 关于Mybatis的优秀文章给大家推荐两个1 手写简化版mybatis               https://my.oschina.net/liughDevelop/blog/1631006...
分类: 其他 发布时间: 09-06 03:10 阅读次数: 0

1056 组合数的和(简单遍历)

1056 组合数的和(15 分) 给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。例如给定 2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。 输入格式: 输入在第一行中给出 N(1 < N < 10),随后一行给出 N 个不同的非 0 个位数字。数字间以空格分隔。 ...
分类: 其他 发布时间: 09-06 03:09 阅读次数: 0

1057 数零壹(字符串转化为整型+转化为二进制)

1057 数零壹(20 分) 给定一串长度不超过 10​5​​ 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有多少 0、多少 1。例如给定字符串 PAT (Basic),其字母序号之和为:16+1+20+2+1+19+9+3=71,而 71 的二进制是 1000111,即有 3 个 0、4 个 ...
分类: 其他 发布时间: 09-06 03:09 阅读次数: 0

1058 选择题

1058 选择题(20 分) 批改多选题是比较麻烦的事情,本题就请你写个程序帮助老师批改多选题,并且指出哪道题错的人最多。 输入格式: 输入在第一行给出两个正整数 N(≤ 1000)和 M(≤ 100),分别是学生人数和多选题的个数。随后 M 行,每行顺次给出一道题的满分值(不超过 5 的正整数)、选项个数(不少于 2 且不超过 5 的正整数)、正确选项个数(不超过选项个数的正整数)、所有正...
分类: 其他 发布时间: 09-06 03:08 阅读次数: 0

1059 C语言竞赛(水题)

1059 C语言竞赛(20 分) C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0、冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。 1、排名为素数的学生将赢得最好的奖品 —— 小黄人玩偶! 2、其他人将得到巧克力。 给定比赛的最终排名以及一系列参赛者的 ID,你要给出这些参赛者应该获得的奖品。 输入格式: ...
分类: 其他 发布时间: 09-06 03:08 阅读次数: 0