基础
文章平均质量分 71
snowleafzf
这个作者很懒,什么都没留下…
展开
-
python笔记-编程优化NO3(阅读笔记-流畅的python)+【字节内推】
1.闭包+修饰器 2.__repr__和__str__ 3.拆包相关 4.字典相关 1.闭包+修饰器 闭包:一个函数包含了一个函数,并且返回了那个函数。在修饰器中用的很多。 修饰器:修饰器是一个函数,接受一个函数或方法作为其唯一的参数,并返回一个新函数或方法,其中整合了修饰后的函数或方法,并附带了一些额外的功能. #闭包 def outer(): x = 10 def inner(): # 内部函数 print(x) # 外部函数的一个变量 .原创 2020-07-30 18:46:45 · 180 阅读 · 0 评论 -
python笔记-编程优化NO2(简化)
1.f-string(3.6之后有,3.8有改动) 2.不定长度传参 1.f-string f-string 格式化字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替换进去 >>> name = 'Runoob' >>> f'Hello {name}' # 替换变量 >>> f'{1+2}' # 使用表达式 '3' >>> w = {'name.原创 2020-06-10 21:24:18 · 174 阅读 · 0 评论 -
python笔记-编程优化NO1(简化)
1.with 2.异常(raise,assert) 3.lambda匿名函数 4.filter函数 1.with python中的with语句使用于对资源进行访问的场合,保证不管处理过程中是否发生错误或者异常都会执行规定的__exit__(“清理”)操作,释放被访问的资源,比如有文件读写后自动关闭、线程中锁的自动获取和释放等。 eg: with A() as X: with B() as Y: with C() as Z: with-bo.原创 2020-06-01 21:26:12 · 125 阅读 · 0 评论 -
面试题——常识题,Java,Mysql(逐步更新)
常识+Java+mysql 常识 1.进程线程区别: 根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位 在开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。 所处环境:在操作系统中能同时运行多个进...原创 2019-09-05 11:01:45 · 310 阅读 · 0 评论 -
Linux常用指令(持续补充)
指令+快捷键 1.scp [-r] username@ip:/path/file /path :scp上传或者下载 从第一个复制到第二个 2. 查询语句 top:查看资源使用情况(内存,cpu),htop类似小工具 -d <time> 每隔time秒显示所有进程的资源占用情况 -c每隔5秒...原创 2019-07-31 14:43:09 · 186 阅读 · 0 评论 -
一、LeetCode——求和问题
求和问题笔记,后续会补充=-= 求和相关问题 最简单的两数求和==target问题 class Solution { public int[] twoSum(int[] nums, int target) { int length = nums.length; for(int i = 0; i < length; i++){ ...原创 2019-06-19 10:46:51 · 246 阅读 · 0 评论 -
java学习笔记(五)——并行程序
并行程序设计模式+并发数据结构+多线程常用知识(executor,中断等) 大量相互独立且同类的任务进行并发处理,会将程序的任务量分配到不同的任务中,这样才能真正获得性能的提升。——《java并发编程实践》 多线程访问同一个变量,没有正确的同步,有三个方法: 不使用跨线程共享变量 使变量不可变 任何访问状态变量的时候使用同步 线程安全 1.不要让this引用在构造期间逸出。如果在构造期...原创 2019-06-12 15:58:44 · 457 阅读 · 0 评论 -
java学习笔记(三)——设计优化
主要内容是ehcache,字符串优化,核心数据结构(有concurrenthashmap)+部分代码优化方法 1.ehcache 首先buffer(缓冲区)与cache(缓存区)都是内存的一块区域 buffer是将多个待写入磁盘的数据在此区域缓冲一下然后在某时刻一次性写入到磁盘中,这样可以大大减少对于磁盘设备的IO操作. cache是将磁盘中经常被访问的数据放入到缓存区,那么访问此类数据就不需...原创 2019-05-25 17:25:55 · 210 阅读 · 0 评论 -
java学习笔记(四)——深入理解JVM
jvm运行内存划分+部分GC知识+锁 下图来自:https://blog.csdn.net/marvel__dead/article/details/69220153 在JDK1.7 字符串常量池被从方法区拿到了堆中, 这里没有提到运行时常量池,也就是说字符串常量池被单独拿到堆,运行时常量池剩下的东西还在方法区, 也就是hotspot中的永久代 在JDK1.8 hotsp...原创 2019-05-25 17:27:28 · 163 阅读 · 0 评论 -
java学习笔记(二)——设计模式(享元,观察)
各个设计模式:https://www.runoob.com/design-pattern/decorator-pattern.html 1.享元模式 一般结合工厂模式一起使用,在结构里包含一个享元工厂。 享元模式是为了节约内存空间,提升程序性能(避免大量的new操作);而单例模式则主要是出于共享状态的目的 单例模式:主要是在全局范围内提供唯一的对象访问接口(框架里面使用的特别多)享元模式:...原创 2019-05-16 10:21:06 · 101 阅读 · 0 评论 -
java学习笔记(一)——设计模式(单例,代理)
https://www.runoob.com/design-pattern/design-pattern-intro.html所有设计模式 主要内容有单例模式和代理模式以及动态代理所涉及到的反射,泛型等。 1.单例模式 https://www.cnblogs.com/tangxiao1996/p/7899393.html 系统中一个类只产生一个实例: 可以节省创建对象所花费的时间,尤其...原创 2019-05-09 10:13:57 · 221 阅读 · 0 评论 -
面试题&笔试归纳——个人笔记(常见问题,逐步更新)
算法题: 出栈种类:卡特兰数,1,1,2,5,14,42.。。。 常识类: 虚拟内存: 虚拟内存隔离了各个进程的内存空间,虚拟内存可以防止应用程序直接访问物理地址。 SCAN调度(电梯调度)算法,优先满足扫描方向的请求。 Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端 协议类: GBN协议:帧0、1、2、3均已正...原创 2019-08-20 11:02:23 · 1125 阅读 · 0 评论 -
python基础-环境(conda,git。。。)
1.字符串相关 str = ‘0123456789’ print str[0:3] #截取第一位到第三位的字符 print str[:] #截取字符串的全部字符 print str[6:] #截取第七个字符到结尾 print str[:-3] #截取从头开始到倒数第三个字符之前 print str[2] #截取第三个字符 print str[-1] #截取倒数第一个字符 print str[::...原创 2019-03-03 19:50:39 · 233 阅读 · 0 评论