顺德好友小聚
顺德好友小聚上次去顺德 应该是大一大二的时候 去禅城祖庙 现在已经不记得当时玩了些啥 应该参观了祖庙以及玩了一个不好玩的密室 照片已经不在了 今日璇璇子主张前往顺德探望好友狗子 把老冰也叫上了 最后在狗子妥当安排下 大家度过了一个舒服享受的周日 出发!因为昨晚追 漫长的季节 太好看导致一看就停不下来 凌晨看11集看到2点 还激动得起来踱步 后劲十足 所以早上睡到10点半才起 看完最后一集刚好12点多 狗子给安排的第一站: 顺德渔村 滴滴过去只要20分钟 虽然天空不作美 大雨倾盆 还是挺方便的 🥢顺德渔村刚到达雨就停了 没见过世面的樱桃 开始疯狂拍照 还没走进吃饭的地方 就提前感受了一遍江南水乡 “可以不用去乌镇了” 顺德渔村里的一切 都非常精致高级 与樱桃格格不入 (哈哈) 第一口尝到的就是普洱茶 非常浓郁好喝 最喜欢的茶就是普洱和红茶 即使不小心泡太久 也不会像单丛、铁观音一样苦涩 安排了满满的一桌美食 很多没来得及拍照 就被大家分配干净 印象最深刻的就是这个 糖醋海葵 特别的爽脆 有嚼劲 (拍照水平太low) 🍧民信双皮奶来了顺德 怎么能不吃双皮奶? ...
旅游归来的周末
旅游归来的周末这周末的主题是——整理 大部分人今天应该都是补班五一的假期 璇璇子也是 趁大家都不在的时候整理一下生活 准备工作: 茶一杯、上周的声生不息节目一期、电脑一台 Cool!Let‘s get started! 🏞️旅游照片整理本来有想要剪一个长视频来记录这次旅行 但是由于懒惰以及没有想法 最终只草草剪了一个快节奏的短视频 以及写了一遍流水账博客 太久没有写博客 以至于忘记压缩图片 即使已经采用截图的方式上传阿里云 结果大部分的图片包括截图都是超过1mb 最终写完这篇文章 花了1块钱的对象存储流量 心在滴血 顺便复制了一份到公众号上 公众号的图片看起来是重新上传过的 等博客域名过期可能就不用了 前几天璇璇说 相册里的相片太多了 和工作用的混到一起不方便 加上老冰的相机日期不准 传过来的照片全部在最前面 所以想找一种介质方便把相片整理起来 购入了一块移动硬盘 买完之后璇璇发现 手机商就可以批量修改照片日期 刚刚把图片视频都复制到硬盘上 好家伙 近600张照片 这还只是我一个人的量 晚上等璇璇回来再一起挑一挑 看看把之前的照片也给理一理 📝公众号整理刚刚说到把旅游的...
与好友的广西之旅
与好友的广西之旅璇璇子期待已久的五一终于到来,在老冰的精心安排下,这3天的旅程充实、物超所值! 但这趟旅程却被我们称作“猝死”之旅。 所以,到底发生了什么事情呢? 目的地: 桂林-阳朔 小伙伴:樱桃、璇璇子、老冰、钦源 出行日期: 2023/4/29~2023/5/1 旅行✈️前的小插曲旅行地点的确定 璇璇子挨个鞭打之后,终于,在狗子力排众议(这里的众指的是旅途的两位男生)下 确定了我们此趟旅行的目的地——广西 再次感谢老冰的妥善安排攻略,请大家以后旅游无条件带上老冰! 波折的购票之旅 狗子在优先抢到票的情势之下,由于工作繁忙,直至旅途终止,仍未现身 前行的小伙伴们,候补到了出发前的前两天,终于陆续抢到前往桂林北的高铁票🚄,再迟一些,老冰半只脚🦶就在回大潮汕的路上了。 狗钦源(这里的狗是形容词)因为放假时间未定,在出发之前,逼樱桃退掉了历经千辛万苦才抢到的回程票,购置了提前回程的票。之后准备出发时,又因确定了假期,重新抢樱桃退掉的回程票 钦源前往广州会合 提前留好时间的钦源,却因为司机的加油和洗车而延误;最终穿着工作服、背着书包...
项目管理笔记
什么是项目?What is project? The Project Management Institute defines it as a “Temporary endeavor undertaken to create a unique product service or result” 项目管理协会将其定义为“为创造独特的产品、服务、或者结果而进行的临时努力” 换句话说: 它是一个临时性的举措,是为了实现一个特定目标而商定的计划和执行 项目是为完成某一独特的产品和服务所做的一次性努力。如果不是一次性,那就是运营(Operation)。 例子: 建造一座工厂 长城、金字塔 组织一次旅游、家庭聚会 什么是项目管理?项目管理就是运用各种知识、技能、手段和技术到项目活动中,以达到项目要求 项目管理的三重约束时间范围和成本是相互依赖的,一旦确定它们之后, 它们中的一个发生变化,就会引发其他一个或两个的变化 例如: 假设你需要将你的项目结束日期提前,你讲需要通过更多的支出来增加你的资源投入,或者生产更少的产品输出,或者两者都有 时间 TimeTemporary (...
项目管理笔记
敏捷宣言We are uncovering better ways of developing software by doing it and helping others do it. Through this work, we have come to value: Work software over comprehensive documentation Individuals and interactions over processes and tools Customer collaboration over contract negotiation Responding to change over following a plan 虽然右边的项目有价值, 但是我们更重视左边的项目 什么是敏捷敏捷不是一个具体的规则、严格的方法论或者高质量的证明,它更像是一种哲学,一种思维方式,一种做特定环境下如何提高工作效率的一般准则。 敏捷引入了宣言中的价值观,可以在执行特定工作时指导团队,无论是流程还是项目。 在这个宣言的背后,有十二条敏捷原则,为这个概念提供了更多细...
信用卡业务汇总
信用卡概览概览信用卡是什么? 依据《商业银行信用卡业务监督管理办法》第七条: 信用卡是指记录持卡人账户相关信息,具备银行授信额度和透支功能,并为持卡人提供相关银行服务的各类介质 我国法律(《全国人民代表大会常务委员会关于< 中华人民共和国刑法>有关信用卡规定的解释》),是指由商业银行或者其他金融机构发行的具有消费支付、信用贷款、转账结算、存取现金等全部功能或者部分功能等电子支付卡 信用卡是一种由银行或信用卡公司签发,证明持卡人信誉良好,可以在指定的商店、服务场所消费或在各地的金融机构取现,办理结算的信用凭证和支付工具。 我国目前的信用卡是由商业银行向个人或单位发行的,禁止非金融机构和非银行金融机构经营信用卡业务。 信用卡产生的过程国外信用卡发展历史 19世纪中叶,一名叫摩理斯的男子发明了一种类似金属徽章的信用筹码,以标榜“先享受后付款”的消费理念,这就是最早的信用卡。 1952年,富兰克林国民银行首先发行了银行信用卡,成为第一家发行信用卡的银行 1958年,美国运通公司推出了运通卡,美洲银行第一张现代信用卡: BankAmericard。 国内信用卡发展历史 1985...
重排序
重排序重排序是指编译器和处理器为了优化程序性能而对指令序列进行重新排序的一种手段. 数据依赖性如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性.数据依赖分为下列3种类型 名称 代码示例 说明 写后读 a=1;b=a; 写一个变量之后,再读这个位置 写后写 a=1;a=2; 写一个变量之后,再写这个变量 读后写 a=b;b=1; 读一个变量之后,再写这个变量 上面 三种情况,只要重排序两个操作的执行顺序,程序的执行结果就会被改变. 编译器和处理器可能会对操作做重排序.编译器和处理器的重排序会尊重数据依赖性,编译器和处理器不会改变存在数据依赖关系的两个操作的执行顺序. 这里所说的数据依赖性仅针对单个处理器中执行的指令序列和单个线程中执行的操作,不同处理器之间和不同线程之间的数据依赖性不被编译器和处理器考虑 as-if-serial语义as-if-serial语义的意思是:不管怎么重排序(编译器和处理器为了提高并行度).(单线程)的执行结果不能被改变.编译器,...
垃圾回收
垃圾回收jdk14 CMS取消 ZGC迟早有一天替换掉G1 什么是垃圾 垃圾收集,不是Java语言的伴生产物.早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生 关于垃圾收集有三个经典问题 哪些内存需要回收 什么时候回收 如何回收 垃圾收集机制是Java的招牌能力,极大地提高了开发效率.如今,垃圾收集几乎成为现代语言的标配,即使经过如此长时间的发展,Java的垃圾收集机制仍然在不断的演进,不同大小设备,不同特征的应用场景,对垃圾收集提出了新的挑战 什么是垃圾呢? 垃圾是指在运行程序中没有任何指针指向的对象 这个对象就是需要被回收的垃圾 如果不及时对内存中的垃圾进行清理 那么这些垃圾对象所占用的内存空间就一直保留到应用程序结束 被保留的空间无法被其他对象使用 甚至可能导致内存溢出 为什么需要GC? 对于高级语言来说,一个基本认知是如果不进行垃圾回收,内存迟早都会被消耗完,因为不断地分配内存空间而不进行回收,就好像不停地生产生活垃圾而从来不打扫一样 除了释放没用的对象,垃圾回收也可以清除内存里的纪录碎片.碎片整理将占用的堆内存存到堆的一...
对象实例化和内存布局
对象实例化 创建对象的六步骤 虚拟机遇到一条new指令 首先去检查这个指令的参数能否在Metaspace的常量池中定位到一个类的符号引用 并且检查这个符号引用代表的类是否已经被加载 解析和初始化 (即判断类元信息是否存在) 如果没有 那么在双亲委派模式下 使用当前类加载器以ClassLoader+包名+类名为key 查找对应的class文件 如果没有找到 则抛出 ClassNotFoundException异常 如果找到 则进行类加载 并生成对应的class类对象 为对象分配内存(首先计算对象占用空间大小 接着在堆中划分一块内存给新对象 如果实例成员变量是引用变量 仅分配引用变量空间即可 即四个字节大小) 如果内存规整 指针碰撞 意思是 所有用过的内存在一边 空闲的内存在另一边 中间放着一个指针作为分界点的指示器 分配内存就仅仅是把指针往空闲那边挪动一段与对象大小相等的距离.如果垃圾收集器选择的是 Serial ParNew这种基于压缩算法的 虚拟机采用这种分配方式 一般使用带有compat(整理)过程的收集器时,使用指针碰撞 如果内存不规整 已使用的内存和未使用的内...
String相关
StringString的基本特性 String:字符串 使用一对””来表示 String s1 = “haha” String s2 = new String(“haha”) String声明为final 不可被继承 String 实现了Serializable接口 表示字符串是支持序列化 实现了Comparable接口 表示String可以比较大小 JDK1.8 以前内部定义了 final char[] value用于存储字符串数据 JDK1.9改为byte[] 1234public final class string implements java.io.Serializable,Comparable<String>,CharSequence{ @Stable private final byte[] value;} 相关的类也同样改变 String: 代表不可变的字符序列 简称不可变性 对字符串重新赋值的时候 需要重新指定内存区域赋值 不能使用原有的value进行赋值 进行连接操作时 也需...




