自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 高并发编程之cpu多级缓存-缓存一致性(MESI)

都是从其他博客总结融合而来

2021-12-11 22:42:14 842

原创 Java中静态,非静态,构造器的加载顺序

记录一下这几个的加载顺序:public class A { static { System.out.println("A中的静态块:1"); } static { System.out.println("A中的静态块:2"); } { System.out.println("A中的非静态块"); } public A() { System.out.println("A构造方法【我是B

2021-11-11 13:27:25 801

原创 2021-11-07 HashMap的操作,总结一下

每次HashMap的操作都要查,终于抽时间总结一下一、HashMap的基本操作1、创建HashMap<Integer,String> map = new HashMap<>();2、添加//时间复杂度O(1),通过哈希函数获得内存地址,然后放入内存//map.put(key,value)map.put(1,"lihua");3、更新map.put(1,"huahua");4、删除元素//时间复杂度 O(1),直接找到元素,然后操作map.remove(1

2021-11-07 19:46:30 336

原创 redis中的Template中opsForValue

一、opsForValue的用法//opsForValue()方法 public ValueOperations<K, V> opsForValue() { if (valueOps == null) { valueOps = new DefaultValueOperations<K, V>(this); } return valueOps; }可以看到opsForValue()的返回值是ValueOperations<K, V>的形式其中k

2021-11-07 17:45:02 1312

原创 jpa的使用及其注解意思

@Entity,@Table,@Id,@GeneratedValue@Entity//@Table(name="s_product_category")public class ProductCategory { /**类目id */ @Id @GeneratedValue private Integer categoryId; /** * 类目名字 */ private String categoryName; /**

2021-11-07 17:40:39 403

转载 Linux文件IO open、dup、fork内核原理分析

open一个文件夹一个Linux进程启动后,会在内核空间创建一个PCB进程控制块,PCB是一个进程的私有财产。这个PCB中有一个已打开文件描述符表,记录着所有该进程打开的文件描述符以及对应的file结构体地址。默认情况下,启动一个Linux进程后,会打开三个文件,分别是标准输入、标准输出、标准错误分别使用了0、1 、2号文件描述符。当该进程使用函数open打开一个新的文件时,一般会在内核空间申请一个file结构体,并且把3号文件描述符对应的file指针指向file结构体。代码如下:testOpe

2021-09-30 16:27:50 225

原创 2021-04-16

1007 素数对猜想 (20 分)借鉴了别人之后发现的:这个题常规来做,最后一个时间测试点会超时,因为找素数都知道就是只有两个因式,1和这个数字本身。但是常规来做用N除以1到N这些数,只要有别的因式出现就不是素数。但是这样会超时,举例来说64这个数,遍历的时候发现64➗2 =32,遍历到2后又要遍历到32,明显多余了。那么引入开方后其实就会剔除那些多余的步骤。100开方后为10,那就只需要用100除以1—10的所有数就行,明显比100除以1----100的所有数快多了。所以引入sqrt开方能节约时间#

2021-04-16 16:45:41 62

原创 2021-04-16

PAT 1005 继续(3n+1)猜想 (25 分)卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n=3 进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对 n=5、8、4、2 进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这 4 个数已经在验证3的时候遇到过了,我们称 5、8、4、2 是被 3“覆盖”的数。我们称一个数列中的某个数

2021-04-16 14:41:10 90

原创 PAT1002 写出这个数

1002 写出这个数 (20 分)读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10​^100​​。输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789输出样例yi san wu由于输入的数字太大就用字符串输入,然后将字符串的每个数字取出来求和,把数

2021-04-15 20:00:17 67

空空如也

空空如也

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

TA关注的人

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