随笔分类 - 程序员
摘要:1. JVM内存为什么要分成新生代,老年代? 1.1 JVM共享内存划分 共享内存区 = 持久代 + 堆(jdk1.8及以上jvm废弃了持久代) 持久代 = 方法区 + 其他 Java堆 = 老年代 + 新生代 新生代 = Eden + S0 + S1 1.2 为什么分年老代和新生代 新生代:主要存
阅读全文
摘要:1.下载ES(这里采用官网下载) 官网下载地址:https://www.elastic.co/cn/downloads/elasticsearch 文件大概300M,是个压缩包 2.解压后进入config文件夹打开elasticsearch.yml修改xpack.security.enabled为f
阅读全文
摘要:Oracle: create sequence s start with 1; //设置下标起始值为1 方便Insert中递增 begin for i in 1..260000 loop //260000代表循环次数 数据量 ${Insert语句,记得带分号,需要递增的值使用s.nextval} e
阅读全文
摘要:1、对列表/数组中的每个元素都乘以2 // Range是半开区间,range(1,10)表示定义一个1到10(不包括10)的遍历器 int [] ia = range(1, 10).map(i -> i * 2).toArray(); List<Integer> result = range(1,
阅读全文
摘要:详解数据库连接池概念、原理、运行机制等 概述 数据库连接池是负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。那么其中的运行机制又是怎样的呢?今天主要介绍一下数据库连接池原理和常用的连接池。 01 为什么要使用连接池 数据库连接是一种关键的有限的昂贵的
阅读全文
摘要:系统设计第一,就是系统的关键服务尽量要做单节点部署,因为只有关键服务设计成了单点,发生故障的时候才会影响全局,恢复起来就没那么容易。第二,就是每个服务之间尽可能的细分,要尽量互相依赖,只有互相依赖的系统。内部才会更复杂,出现问题排查难度才会成几何级数增加。第三,就是不建立服务预警,不能让问题过早的暴
阅读全文
摘要:1.索引列参与了计算,不走索引! 不走索引情况:SELECT `username` FROM `t_user` WHERE age+10=30; 走索引情况,因为没有在列上运算:SELECT `username` FROM `t_user` WHERE age=30-10; 2.索引列上使用了函数,
阅读全文
摘要:简而言之 一条SQL语句 select * from student T where T.id = 5; MYSQL分为2部分,一个是server层,一个是存储引擎层,server主要处理SQL语句,存储引擎才是存储数据的地方。 1.首先会分析语句指向所在的数据库,检查当前的用户名密码权限是否匹配,
阅读全文
摘要:public static void main(String[] args) { int a = 123456; int b = 6546; a = a^b; b= a^b; a = b^a; System.out.println("a:"+a); System.out.println("b:"+b
阅读全文
摘要:概念定义: 深度优先遍历:深度优先遍历是图论中的经典算法。其利用了深度优先搜索算法可以产生目标图的相应拓扑排序表,采用拓扑排序表可以解决很多相关的图论问题,如最大路径问题等等。 根据深度优先遍历的特点我们利用Java集合类的栈Stack先进后出的特点来实现。我用二叉树来进行深度优先搜索。 深度优先搜
阅读全文
摘要:public static void main(String[] args) { HashMap phone = new HashMap(); phone.put("Apple", 7299); phone.put("Bpple", 3000); phone.put("SAMSUNG", 6000)
阅读全文
摘要:我写的垃圾暴力法: public static int[] xorQueries(int[] arr, int[][] queries) { int i = queries.length; int []querr= new int[i]; int idx = 0; int num; for (int
阅读全文
摘要:LeetCode例题: 给定一个单链表,随机选择链表的一个节点,并返回相应的节点值。保证每个节点被选的概率一样。 进阶:如果链表十分大且长度未知,如何解决这个问题?你能否使用常数级空间复杂度实现? 示例: // 初始化一个单链表 [1,2,3].ListNode head = new ListNod
阅读全文
摘要:package com.yun; import freemarker.template.utility.DateUtil; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOExcepti
阅读全文
摘要:mybatis 嵌套查询 结果查询 嵌套查询就是使用association标签将一个实体类装到另一个实体类中,这样想查询多表时候在指定resultMap时就不用具体编写多余的字段对应属性的代码了, 但是嵌套查询的问题是N+1问题,假如整个查询返回的语句条数是N条,在没有嵌套别的表时候只查询sql一次
阅读全文
摘要:tips: MongoDB是一个非关系型(NOSql=Not Only Sql)数据库,它没有关系型数据库MySQL和Oracle中的表与表相连,必须把字段存在表里,MongoDB使用方法去增删改查,且一个名字对应一些值,没有类型限制,像键值对和json串一样。 MongoDB层级分为 数据库>集合
阅读全文
摘要:代码规范、命名规范问题 以前在大学里编码习惯了,写算法起名全是为了方便,直接在后边加数字,helloworld1,helloworld2。 真的没有一点可读性而言。--淦-- 现在工作了同事看不懂,自己有时候也记不起来,想找个时间彻底改掉又一直拖拖拉拉。 唉,做程序员还是要有基本的编码素养,一步一步
阅读全文

浙公网安备 33010602011771号