自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

城溪羡鱼的博客

写写博客,大家多批评

  • 博客(86)
  • 收藏
  • 关注

原创 有能力的还是去外企微软苏州n+12

据知情人透露n+12和一年社保你一个月肯定有开销,正常来说你不可能攒下这么多只要找到下家血赚很烦,吃不到

2023-02-02 13:44:42 184

原创 Python的列表的基本使用【简洁版】

【代码】Python的列表的基本使用【简洁版】

2023-01-30 17:38:15 162

原创 Python基本函数、传参和流程控制【简洁版】

关键字参数 ============默认值参数============可变参数 ============遍历============循环============if else 条件控制。

2023-01-29 17:53:47 477

原创 python基础数据类型【简洁版】

基础数据类型【简洁明了介绍】

2023-01-11 15:24:34 271

原创 Docker在流浪

Docker在流浪DockerDocker和虚拟机的区别三要素命令底层特点数据卷数据卷容器DockerfileDocker由于系统、环境、配置、版本带来的问题,开发和运营交互的时候容易出问题,导致无法运行或者一些效果消失。docker的出现解决了这个痛点。以前是搬程序,现在是搬一个完整的环境,达到跨平台,在任何地方、跨平台、运行整个应用,达到很好的“交付”。Docker和虚拟机的区别虚拟机分钟级启动慢,容器秒级启动,因为容器与虚拟机不同,不需要捆绑一整套操作系统,只需要库资源和设置docker其

2021-11-19 16:22:13 700

原创 maven小总结

settings.xmlsettings.xml位置/Users/yicheng/.m2/settings.xml也可从idea的maven settings里找#maven-deploy传递依赖包给远程的私服-Dmaven.test.skip=true //跳过编译、测试-Dfile=/a/b/xx.jar //jar包文件地址,绝对路径-DgroupId=com.m

2021-11-17 19:30:13 100

原创 React 总结

React 总结生命周期三大属性Props类组件直接用this.props就可以实现函数组件function CustomModal(props: { A:number,B:string}){ const { A , B } = props;}State类组件初始化constructor(props: {}) { super(props); this.state = { visible: false, configIds:null

2021-08-15 15:30:24 100

原创 react+ts入门小结

1、循环渲染⚠️注意定义的范围,范围不正确或者嵌套调用会导致不断渲染2、赋值 import React, { useState} from "react";const initDatal: DTO.obj[] = [];const [dataKeys, setDataKey] = useState(initDatal); setDataKey(value)3、propsfunction CustomModal(props: { A:number,B:string}){const {

2021-08-09 18:19:59 441

原创 mac初接触linux命令

清除.lastUpdated文件find /RepositoryAdress -name “*.lastUpdated” -exec grep -q “Could not transfer” {} ; -print -exec rm {} ;克隆cp -i /Users/yicheng/Documents/settings.xml /Users/yicheng/.m2/settings.xml编辑sudo vim file

2021-08-05 15:32:18 86

转载 react扫盲

props 是 React 组件的输入。它们是从父组件向下传递给子组件的数据。记住,props 是只读的。不应以任何方式修改它们如果你想要修改某些值,以响应用户输入或网络响应,请使用 state 来作为替代。state 和 props 之间最重要的区别是:props 由父组件传入,而 state 由组件本身管理。组件不能修改 props,但它可以修改 state。componentDidMount() 会在组件挂载后(插入 DOM 树中)立即调用。依赖于 DOM 节点的初始化应该放在这里。如需通.

2021-08-04 17:11:50 103

原创 java七大原则

1 单一原则不管是类、接口、方法,职责要单一,降低耦合2 开闭原则开是指可以新增代码,闭是指新增代码不能涉及到修改原有的代码3 替换原则子类可以替换他的父类,也就是子类(尽量)不需要重写父类的方法4 依赖倒置高层模块底层模块依赖于抽象,而不是高层模块依赖底层模块细节依赖于抽象5 接口隔离原则一个类对另一个类存在依赖关系,应该使用最小接口来隔离使用6 迪米特法则一个对象对其他对象,保持知道其他对象最少的信息7 合成复用原则一个类使用另一个类的代码,尽量不适

2021-08-02 21:39:50 1974

原创 MySQL-索引设计原则

联合索引尽量覆盖条件不要建立太多索引,因为索引本身就占空间选用区分度高的字段建索引,比如性别字段就不建议

2021-07-25 10:32:58 105

原创 Integer有坑

package StudyDemo.cyc_javase;public class cyc_integer { public static void main(String[] args) { Integer i1=new Integer(12);// Integer i2=new Integer(12); System.out.println(i1==i2);//“false” Integer i3=126;//自动装箱

2021-07-25 10:03:44 190 1

原创 MySQL-ACID

原子性要么全部执行成功,要么全部执行失败持久性一旦存储,永久保存,有宕机恢复机制隔离性事务之间的操作不会相互干扰一致性(由前三个共同完成)

2021-07-25 09:29:04 78

原创 MySQL-mvcc

mvcc是什么?mvcc叫多版本并发控制,它是解决读写冲突的一种无锁并发控制机制,作用是解决了读写不会互相阻塞,提高读写并发读写能力,并且解决了不可重复读的问题mvcc的原理?事务ID、回滚指针、隐藏自增字段undo日志 ,Read View(一致性快照)它给事务分配单向增长的时间戳,为每个修改保存一个版本,版本与事务时间戳关联,读操作只读该事务开始前的数据库的快照注意项?mvcc在读提交和可重复读隔离级别下读提交 – 事务每个sql语句都创建新的ReadView重复读 –

2021-07-25 09:18:36 122

原创 MySQL-count

字段有索引的时候:效率count(*) ≈ count(1) > count(字段) > count(主键 id)count(*)这么快,因为它是按行累加,不是把全部拿出来再统计;count(1)是找叶子结点,在内存记录一个1,然后再统计二级索引树当然比主键索引树数据量小(主键索引的叶子结点带着整行数据),读进内存耗时更少,检索更快字段没索引的时候效率count(*) ≈ count(1) > count(主键 id) > count(字段)...

2021-07-24 22:46:37 154 1

原创 MySQL-分页

分页最普通的三种:第一种是最普通的分页,没有用索引,全表扫描select * from table limit 100000 10第二种分页是用上了主键索引,且前提保证主键自增且连续select * from table where id >100000 limit 10第三种就是优化的分页,select * from table1 t1 inner join (select id form table1 where order by name limit 100000,10) t2 on t

2021-07-23 09:28:58 156

原创 ThreadLocal扫盲

ThreadLocal是每个线程独有的存储类,存储的对象是在线程之间天然隔离的。(1)threadlocals是当前线程的内部类,也就是说每new一个线程就有一个map,也即是意味着一个线程就有独有的一个map(2)map里面的entry是继承于弱引用,构建的时候会创建一个弱引用,指向那个key(3)为什么是弱引用,反证法,如果是强引用,那么销毁的时候设置key为空,但是因为存在强引用则无法清理。除非map不用了。但是map一般存活长。(4)当不使用,设置key为空,当key为空的时候,value

2021-06-25 22:05:18 88

原创 17年的idea重装成19的idea

找了很久,总之看这两个就完事了https://www.jb51.net/softjc/680990.htmlhttps://www.jianshu.com/p/feaa6cae241c

2021-06-04 18:13:14 140

原创 一些经验实用小技巧

@PostConstruct注解,你该好好看看在idea中maven项目 jar包下载不完整解决办法(持续更新)解决Navicat无法连接到MySQL的问题简单的打包(避开运行测试类)编辑一个配置然后点击运行即可持续更新。。。...

2021-04-23 21:02:02 88

原创 每日一题-力扣62-不同路径

原题不同路径一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?思路首先理清题意只能下或者右移,从左上角走到右下角有多少种方案?走和不走的问题,明显可以用动态规划。最终解是由子问题总结的,也就是走到最终节点的方案数=由走到它左边和上边节点的方案种数之和从1x1矩阵到2x2矩阵思考代码class Solution {

2020-12-09 22:25:45 298

原创 Mmmmm... it seems like you don‘t have a redis executable. Did you run make i

记录一下https://blog.youkuaiyun.com/wzygis/article/details/51705559https://cloud.tencent.com/developer/article/1389198https://www.cnblogs.com/jackluo/archive/2013/06/15/3137182.html

2020-11-28 23:49:59 1288

原创 @SpringBootApplication以及其他爆红的一种可能解决方法

本来想新建一个spring单元测试却发现@SpringBootApplication爆红修改了seting里的maven也没解决最后对比自己正常的项目发现了不同,最后终于解决最后发现把下面这部分删掉<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-autoconfigure</artifactId> <ve.

2020-11-20 20:58:03 26584 1

原创 leetCode-328奇偶链表

奇偶链表给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。示例 1:输入: 1->2->3->4->5->NULL输出: 1->3->5->2->4->NULL示例 2:输入: 2->1->3->5->6-..

2020-11-13 19:37:30 110

原创 leetCode-31下一个排列

下一个排列实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2,1 → 1,2,31,1,5 → 1,5,1举个栗子[2,2,7,5,4,3,2,2,1],想让下一个比他大排列字典序列,应该是2,7这个位置的2,为什么呢,因为7,5,4,3,2,2,1一直是降序.

2020-11-10 11:23:02 86

原创 Arrays.sort()和Collections.sort()的源码分析

Arrays.sort()public static <T> void sort(T[] a, Comparator<? super T> c) {//<? super T>表示都是类型T的父类,包括T自己(特别注意) if (c == null) { sort(a); } else { if (LegacyMergeSort.userRequested)

2020-11-07 10:24:04 117

原创 MySQL基本sql语句-阶段下

WHERE子句、LIKE子句、正则表达式、分组、排序、limit、比较运算符、子查询、连接

2020-10-31 16:43:20 113

原创 leetCode-1365有多少小于当前数字的数字

有多少小于当前数字的数字给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j != i 且 nums[j] < nums[i] 。以数组形式返回答案。*示例 1:输入:nums = [8,1,2,2,3]输出:[4,0,1,1,3]解释:对于 nums[0]=8 存在四个比它小的数字:(1,2,2 和 3)。对于 nums[1]=1 不存在比它小的数字。.

2020-10-26 10:03:10 192

原创 leetCode-763划分字母区间

划分字母区间字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一个字母只会出现在其中的一个片段。返回一个表示每个字符串片段的长度的列表。示例 1:输入:S = “ababcbacadefegdehijhklij”输出:[9,7,8]解释:划分结果为 “ababcbaca”, “defegde”, “hijhklij”。每个字母最多出现在一个片段中。像 “ababcbacadefegde”, “hijhklij” 的划分是错误的,因为划分的片段数较少。提示:S的长度在.

2020-10-22 10:31:34 137

原创 mysql8: java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)

MySQL8版本出现这种问题2020/10/21,亲测有效

2020-10-20 20:04:49 572

原创 leetCode-143重排链表

重排链表给定一个单链表 L:L0→L1→…→Ln-1→Ln ,将其重新排列后变为: L0→Ln→L1→Ln-1→L2→Ln-2→…你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例 1:给定链表 1->2->3->4, 重新排列为 1->4->2->3.示例 2:给定链表 1->2->3->4->5, 重新排列为 1->5->2->4->3.解题思路:双层遍历,每次找到head tail.

2020-10-20 10:18:18 151

原创 leetcode-24两两交换链表中的节点

两两交换链表中的节点给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。输入:head = [1,2,3,4]输出:[2,1,4,3]示例 2:输入:head = []输出:[]示例 3:输入:head = [1]输出:[1]思路(节点交换,不能使用值交换,特别注意这个要求)划分成子问题,设要交换的节点为X1和X2节点,用tail来接收后续尾部。那么X2——>X1——>tail。然后让已经排好的—.

2020-10-13 16:28:37 103

原创 正确遍历删除集合元素

正确遍历删除集合元素(1)for循环遍历(2)for-each遍历(3)Iterator遍历(1)for循环遍历假设想删除集合里面所有的“b”,用普通For循环会失败,这是因为size是变化的,当删除第一个b之后,元素会往前移且size从4变成了3,此时下一次遍历会看到的是c而不是第二个b。因此,没有删除干净。package blog;import java.util.ArrayList;import java.util.List;public class HowIteReEm {publ

2020-10-13 14:31:37 1348

原创 leetcode-416分割等和子集【dp】

分割等和子集给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。注意:每个数组中的元素不会超过 100数组的大小不会超过 200示例 1:输入: [1, 5, 11, 5]输出: true解释: 数组可以分割成 [1, 5, 5] 和 [11].示例 2:输入: [1, 2, 3, 5]输出: false解释: 数组不能分割成两个元素和相等的子集.解题思路:动态规划两个元素和相等的子集,所以子集的值为总和sum的一半,也就是说sum必.

2020-10-12 21:46:35 141

原创 leetcode-142力扣环形链表 II

环形链表 IIslow指针移动速度为1fast指针移动速度为2同时开始移动实心点为相遇点,当slow慢指针与fast指针相遇时,起点到相遇点的距离为r,即slow走了r的距离,相同时间按照fast速度可见它走了2r的距离。故起始点到相遇点为r距离;相遇点到相遇点距离为2r-r。问题是寻找链表开始入环的第一个节点,第一个入环点到相遇点为公共边,那么此时一个指针从起始出发一个指针从相遇点出发,以相同速度,必然会在第一个入环点相遇。(因为距离和速度相同)public class Soluti.

2020-10-12 14:23:29 113

原创 力扣141-环形链表【快慢指针】

环形链表/** * Definition for singly-linked list. * class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */public class Solution { public boolean hasCycle(ListNode h.

2020-10-09 15:43:09 162

原创 力扣11-盛最多水的容器

“盛最多水的容器”给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。示例:输入:[1,8,6,2,5,4,8,3,7]输出:49class Solution { public int maxArea(int[] height) { .

2020-09-30 21:21:08 412

原创 力扣701-二叉搜索树中的插入操作

二叉搜索树中的插入操作给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据保证,新值和原始二叉搜索树中的任意节点值都不同。注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回任意有效的结果。例如, 给定二叉搜索树: 4 / \ 2 7 / \1 3和 插入的值: 5你可以返回这个二叉搜索树: 4 / \ 2 7 / \ /1 .

2020-09-30 21:12:03 137

原创 力扣145-二叉树的后序遍历【递归】【迭代算法】

二叉树的后序遍历给定一个二叉树,返回它的 后序 遍历。示例:输入: [1,null,2,3] 1 \ 2 / 3 输出: [3,2,1]进阶: 递归算法很简单,你可以通过迭代算法完成吗?递归算法实现后序遍历class Solution { public List<Integer> postorderTraversal(TreeNode root) { List<Integer> res=new ..

2020-09-29 18:06:55 245

转载 ArrayList的扩容机制

转载: https://juejin.im/post/6844903777544175623初始容量ArrayList有多个不同的构造函数,不同的构造函数的初始容量是不同的。快速看一下ArrayList源码里关于元素存放的几个私有属性:// 默认容量是10private static final int DEFAULT_CAPACITY = 10;// 如果容量为0的时候,就返回这个数组private static final Object[] EMPTY_ELEMENTDATA = {};.

2020-09-26 19:21:23 900

空空如也

空空如也

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

TA关注的人

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