自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天坑转码徐小虾,后端开发工程师

#天坑转码徐小虾,xss960416

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

原创 精准限制CPU:Cgroups

精准控制CPU使用率

2022-08-09 22:40:41 3401 4

原创 详解anaconda的安装及Python环境的管理

详解anaconda安装及Python环境管理

2022-06-22 14:37:29 1443

原创 Mac的esc键失效的解决方法

Mac的esc键失效的解决办法

2022-06-16 10:51:37 15821 29

原创 7天零基础入门Java(7 days Java) | days 0 Java环境配置及IDE配置

7天零基础入门Java(7 days Java) | days 0 Java环境配置及IDE配置

2022-06-15 12:25:39 230

原创 Linux安装指北

​ 对很多同学来说,平时的开发学习都是在Windows或Mac上进行的,而我们的项目绝大多数最后会部署到Linux上运行。所以,学习Linux的基本操作是必要的。要想学好Linux,一部安装好Linux系统的机器当然必不可少。你可以直接买XX云的服务器。这种方式的优势在于能够直接选择CentOS/Ubuntu/…系统,减少一些配置和安装过程,缺点主要是费钱,并且对我们来说一台服务器的使用率往往不高,造成资源浪费。另一方面,如果我们的学习过程遇到使用多个Linux环境来模仿集群、分布式环境的场

2021-07-24 19:05:48 71

原创 面试题 | 请谈谈对死锁的理解?

公众号:天坑转码小助手读完本文后,面试可以回答如下问题:死锁的概念以及产生原因面试手撕代码:手写一个死锁死锁问题的排查方式(面试举例说)如何解决死锁什么是死锁使用细粒度锁(对象锁)往往可以提高并行度,优化效率。但是细粒度锁使用不当会导致一些问题,可能就会导致死锁。死锁是一种特定的程序状态,在实体之间,由于循环依赖导致彼此一直处于等待之中,没有任何个体可以继续前进。死锁不仅仅是在线程之间会发生,存在资源独占的进程之间同样也可能出现死锁。通常来说,我们大多是聚焦在多线程场景中的死锁,指两个

2021-05-12 14:05:51 201

原创 存储器的层次关系

一、前言自己在复习校招时候由于转行,时间有限,计组并没有完整的学过,我的策略是学到哪个需要的知识点就回头看一下。当时我还不太懂计组的意义,感觉软件工程师只要能顺利coding就好了,校招过程直截了当地问计组的情况其实并不多。但是当面试官很多问题深入追问的时候,比如,为什么用吞吐率和响应时间考量程序的性能?volitale关键字是什么作用?JVM中类加载的三个步骤加载、链接、初始化,深入到底什么意思?等等问题,想要回答的更加准确和深入,就需要一定的计组基础了。其实很多知识面试我也是背下来的,只不过学的时候,

2020-12-15 22:56:54 570

原创 添加依赖时IDEA提示Cannot resolve symbol的解决办法

File —> Invalidate Caches/Restart 进行一次清除缓存/重启之后点击第一个即可,IDEA会自动重启。重启后,之前Cannot resolve 的依赖就可以添加了

2020-06-02 17:12:33 1204

原创 CompletableFuture:利用JUC包进行异步编程

多线程的优化串行和并行实际上多线程就是将各个串行操作,变成并行操作,最大化利用等待的时间。因此多线程实现时,我们主要要实现的业务逻辑就是分工和协作多线程实现也一般伴随异步化。那么什么是同步和异步呢?异步中,单线程和多线程又有什么区别呢同步和异步假设有两个任务A 和 B同步:执行A时,只能等待A结束,取得结果,再执行B,即使执行A时资源有空闲,也只能先执行A。异步:单线程: 先执行A, 过一段时间 t1,不管A是否执行完,也得停下A任务,开始处理B了。多线程:两个线程,一个执行A, 一个执

2020-06-01 22:35:23 255

转载 this()与super()使用详解

原文地址:http://www.cnblogs.com/hasse/p/5023392.htmlthisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this的用法在java中大体可以分为3种:1.普通的直接引用这种就不用讲了,this相当于是指向当前对象本身。2.形参与成员名字重名,用this来区分:class Person { private int age = 10; public Person(){ System.out.print

2020-05-31 00:22:32 382

原创 HiKariCP——最快的数据库连接池

HiKariCP的由来HiKari来源是一个日语词汇,也就是“光” 的意思。创作者的意图可见一斑,也就是说希望数据库连接池能像光一样快速。事实上也正是如此,HiKariCP 号称是业界跑得最快的数据库连接池,SpringBoot 2.0也将HiKariCP作为默认的数据库连接池,其重要性也就毋庸置疑了吧~本文主要总结了一下,数据库连接池,和为什么HiKariCP有着这么优秀的性能数据库连接池是做什么的实际工作中,我们总会难免和数据库打交道;只要和数据库打交道,就免不了使用数据库连接池。业界知名的数据库

2020-05-22 00:47:58 902

原创 Redis之数据结构及优化部分总结

Redis 中,键的数据类型是字符串,但是为了丰富数据存储的方式,方便开发者使用,值的数据类型有很多,常用的数据类型有这样几种,它们分别是字符串、列表、字典、集合、有序集合。字符串字符串和普通的字符串没什么区别列表(list)这种数据类型对应两种实现方法,一种是压缩列表(ziplist),另一种是双向循环链表。当列表中存储的数据量比较小的时候,列表就可以采用压缩列表的方式实现。压缩列表不支持随机访问,但是省空间与普通数组的区别数组要求每个元素的大小相同,如果我们要存储不同长度的字符串,那我们

2020-05-16 23:44:27 613 1

原创 spring boot Configuration Annotation Proessor not found in classpath问题

问题原因@ConfigurationProperties(prefix=”author”) 没有指定classpath时,IDEA提示没有找到classpath。问题分析出现spring boot Configuration Annotation Proessor not found in classpath的提示是在用了@ConfigurationProperties这个注解时,所以问题出现在ConfigurationProperties注解。解决方案pom加入<dependency&g

2020-05-13 14:19:47 111

原创 Bean Validation Bean的校验

数据的校验是交互式网站一个不可或缺的功能,前端的js校验可以涵盖大部分的校验职责,如用户名唯一性,生日格式,邮箱格式校验等等常用的校验。但是为了避免用户绕过浏览器,使用http工具直接向后端请求一些违法数据,服务端的数据校验也是必要的,可以防止脏数据落到数据库中package com.mmall.util;import com.google.common.base.Preconditions...

2020-04-30 15:39:05 125

原创 关于类的访问限制符的理解

编写代码时,我们经常会遇到类的访问限制符的选择,如public,private,protected。总结一下这几个访问限制符的作用public类成员函数一般修饰为public,提供给使用者进行调用;private类成员变量一般修饰为private,通过private屏蔽外部对于成员变量的修改,保证安全性成员函数设置成private,让类内部可以调用,而对外屏蔽,防止外部看业务过于复杂...

2020-04-25 19:35:27 251

原创 Windows下如何命令行打开MySQL

第一步:win + r 打开 cmd, cd进入mysql安装目录第二步:输入mysql -hlocalhost -uroot -p注意-前有空格。其中"-h"表示服务器名,localhost表示本地;"-u"为数据库用户名,root是MySQL默认用户名;"-p"为密码第三步:提示输入密码,输入自己之前设置的密码,回车即可...

2020-02-14 23:00:10 3725 1

原创 binlog 和 redolog的区别

为什么MySQL 可以恢复到半个月内任意一秒的状态!!!?更新流程两个重要模块 **redo log(重做日志)**和 binlog(归档日志)从这个问题,引入两个日志模块的讨论物理日志 redo log——InnoDB引擎特有的日志(crash-safe)WAL 技术:Write-Ahead Logging,它的关键点就是先写日志,再写磁盘一条记录更新时,InnoDB引擎会先记录到r...

2020-02-14 15:04:37 997

原创 Collections.unmodifiableList() 方法

Collections.unmodifiableList() 方法,让 getter 方法返回一个不可被修改的UnmodifiableList 集合容器,而这个容器类重写了 List 容器中跟修改数据相关的方法,比如 add()、clear() 等方法。一旦我们调用这些修改数据的方法,代码就会抛出UnsupportedOperationException 异常,这样就避免了容器中的数据被修改pu...

2020-01-08 15:56:55 1107

原创 Java代码如何运行?

C++将代码编译成机器码给机器阅读编译器将Java程序转换成Java字节码Java 虚拟机具体是怎样运行 Java 字节码的一次编写,到处运行Java虚拟机可以由硬件实现,也可以在各个现有平台提供软件实现。一旦一个程序被转换成 Java 字节码,那么它便可以在不同平台上的虚拟机实现里运行调用方法时,Java虚拟机会在当前线程的Java方法栈(包括本地方法栈和虚拟机方法栈)中生成一个栈...

2019-12-29 16:30:36 205

原创 Java运行时数据区域

概述java的内存控制权力归属于java虚拟机,在虚拟机自动内存管理机制的帮助下,不再需要为每次一个new操作去写delete/free代码,不容易出现内存泄漏问题。因此一旦出现内存泄漏和溢出方面问题,为了排查错误,需要了解虚拟机如何使用内存。运行时数据区域程序计数器(Program Counter Register):较小的内存空间,可以看做当前线程执行的字节码的行号指示器,即通过改变...

2019-12-23 14:43:01 73

转载 Redis概述

Redis概述正常数据库的读写不会存在高并发的情况,但是一旦涉及数据量大高并发的情况,普通数据库存在I/O较慢的弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个时候往往不是数据库能够承受的,极其容易造成数据库系统瘫痪,最终导致服务宕机的严重生产问题。NoSQL技术为了克服上述的问题,Java Web项目通常会引入NoSQL技术,这是一种基于内存的数据库,...

2019-12-22 18:42:19 86

原创 静态web和动态web的区别

静态web:呈现给浏览者的是一个事先上传的html文件,每次进行增删改查时都要对服务器文件进行一次下载和上传、动态web动态页面的内容一般都是依靠服务器端的程序来生成的,不同人、不同时候访问页面,显示的内容都可能不同。网页设计者在写好服务器端的页面程序后,不需要手工控制,页面内容会按照页面程序的安排自动更改变换。...

2019-12-21 16:58:49 359

原创 Spring中ref属性及标签

bean内部引用另一个bean对象<bean name="c" class="com.how2java.pojo.Category"> <property name="name" value="category 1" /></bean>注入字符串category 1到name属性中<bean name="p" class="com...

2019-12-17 21:08:13 751

转载 理解Spring中的IOC

IOCIOC即inversion of control控制反转,创建对象由以前的程序员自己new 构造方法来调用,变成了交由Spring创建对象两种实现方法 依赖查找(DL) 和 依赖注入(DI)DL已经被抛弃,因为他需要用户自己使用API查找资源和使用对象,有侵入性DI是Spring使用的方式, 简单地说就是拿到的对象的属性,已经被注入好相关值了,直接使用即可Spring 的 ...

2019-12-17 19:42:11 141

原创 Hibernate各类概念总结

1.延迟加载(lazyload)属性延迟加载:当使用load的方式来获取对象的时候,只有访问了这个对象的属性,hibernate才会到数据库中进行查询。否则不会访问数据库关系延迟加载:one-many many-many的时候都可以使用关系的延迟加载2.级联2.1没有配置级联的时候,删除分类,其对应的产品不会被删除。 但是如果配置了恰当的级联,那么删除分类的时候,其对应的产品都会被删除掉。...

2019-12-16 21:59:06 79

原创 Java核心技术卷一读书笔记 第五章:继承

5.1类,超类,子类1.超类就是我们常说的父类,但是超类这个名称对于某些关键字更好理解超类里面的方法往往对于子类并不适用,所以需要提供新的方法override超类的方法2.但是子类的方法不能直接访问超类的私有域如果需要访问,需要用到super关键字public double getSalary{ double baseSalary=super.getSalary(); return ...

2019-11-02 14:18:39 78

原创 numpy boolean subtract, the `-` operator, is deprecated, use the bitwise_xor, the `^` operator错误

在进行数据清洗时候,想删除值为0的列时,需要用pandas过滤数据集,去除异常值主要利用pandas中的isin方法train[(True-train[id].isin([1]))]//去除列名称为id,并且id值为1的一行在运行完代码后,出现如下报错.numpy boolean subtract, the-operator, is deprecated, use the bitwise...

2019-10-14 20:28:37 3448

原创 Java核心技术卷一读书笔记 第四章:对象与类

4.2 使用预定义类4.2.3更改器方法与访问器方法1.更改器方法:对实例域做出修改的方法 set方法访问器方法:仅访问而不修改 get方法一般加上前缀,如Date time=calendar.getTime()calender setTime(time)4.3用户自定义类1.设计主力类(workhorse class) 没有main方法,但是有自己的实例域和实例方法...

2019-10-13 16:08:36 132

原创 1086. Tree Traversals Again (25) [树的遍历]

1 题目An inorder binary tree traversal can be implemented in a non-recursive way with a stack. For example, suppose that when a 6-node binary tree (with the keys numbered from 1 to 6) is traversed, the...

2019-10-12 22:38:10 112

原创 1043. Is It a Binary Search Tree (25) (⼆叉查找树BST)

1.题目A Binary Search Tree (BST) is recursively defined as a binary tree which has the following properties:The left subtree of a node contains only nodes with keys less than the node’s key.The right...

2019-10-08 23:47:28 91

原创 1020 Tree Traversals (25 分)(中序加后序建树,层序遍历)

1.题目Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and inorder traversal sequences, you are supposed to output the level order traversal sequence of th...

2019-10-07 21:09:13 163

原创 1004 Counting Leaves (30)(30 分)树的层序遍历

1.题目A family hierarchy is usually presented by a pedigree tree. Your job is to count those family members who have no child.Input Specification:Each input file contains one test case. Each case sta...

2019-10-07 19:19:59 110

空空如也

空空如也

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

TA关注的人

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