随笔分类 -  mians

摘要:mysql事务:https://blog.csdn.net/qq_40884473/article/details/105213408 配置: 1 开启慢查询日志 2 开启收集未走索引日志 qt-query-digest 工具: 1 获取耗时长的sql 2 获取IO消耗高的sql 3 未走索引sql 阅读全文
posted @ 2020-12-03 21:19 soft.push("zzq") 阅读(81) 评论(0) 推荐(0)
摘要:Step2、查看应用的gc概况 jstat -gcutil 20848 250 10 进程id,以及每隔多久输出几次gc信息,共3个参数 S0 S1 E O P YGC YGCT FGC FGCT GCT 56.25 0.00 52.10 34.51 39.51 469204 5176.817 54 阅读全文
posted @ 2020-10-13 19:29 soft.push("zzq") 阅读(120) 评论(0) 推荐(0)
摘要:锁消除是逃逸分析后的优化: 这时我们可以通过编译器将其优化,将锁消除,前提是java必须运行在server模式(server模式会比client模式作更多的优化),同时必须开启逃逸分析: -server -XX:+DoEscapeAnalysis -XX:+EliminateLocks 其中+DoE 阅读全文
posted @ 2020-09-29 15:54 soft.push("zzq") 阅读(436) 评论(0) 推荐(0)
摘要:首先kafka是一个消息中间件,使用kafka主要是也进行热点时间段的数据肖锋,和系统间解耦,更多的场景是用作类操作日志的记录。那么kafka分3大块,生产者,消费者,和存储引擎broker。首先说生产者,生产者向kafka的具体topic-partition推送数据的时候ack机制有3个级别;如果 阅读全文
posted @ 2020-09-16 16:16 soft.push("zzq") 阅读(155) 评论(0) 推荐(0)
摘要:1 reactor模型的实现 2 netty可以通过主从线程模型,bossgroup和workergroup进行,连接初始化工作,以及连接事件处理能力(op_accept,op_read),而NIOEventLoopGroup是继承了MultithreadEventExecutorGroup类,通过 阅读全文
posted @ 2020-09-12 09:07 soft.push("zzq") 阅读(103) 评论(0) 推荐(0)
摘要:1、1个bit(1/8个字节)理由:boolean类型的值只有true和false两种逻辑值,在编译后会使用1和0来表示,这两个数在内存中按位算,仅需1位(bit)即可存储,位是计算机最小的存储单位。在传智播客java基础班中也有有此理由(复习时所参考的视频)。 2、1个字节理由:虽然编译后1和0只 阅读全文
posted @ 2020-08-27 16:36 soft.push("zzq") 阅读(457) 评论(0) 推荐(0)
摘要:为一个类型创建一个新的对象实例时(比如new、反射、序列化) 调用一个类型的静态方法时(即在字节码中执行invokestatic指令) 调用一个类型或接口的静态字段,或者对这些静态字段执行赋值操作时(即在字节码中,执行getstatic或者putstatic指令),不过用final修饰的静态字段除外 阅读全文
posted @ 2020-08-20 19:04 soft.push("zzq") 阅读(159) 评论(0) 推荐(0)
摘要:1.DB_TRX_ID:一个6byte的标识,每处理一个事务,其值自动+1 #下面提到的“创建时间”和“删除时间”记录的就是这个DB_TRX_ID的值 #如insert、update、delete操作时,删除操作用1个bit表示。 #DB_TRX_ID是最重要的一个,可以通过语句“show engi 阅读全文
posted @ 2020-08-19 21:24 soft.push("zzq") 阅读(1058) 评论(0) 推荐(0)
摘要:先解释YGC: 当对象生成在EDEN区失败时,出发一次YGC,先扫描EDEN区中的存活对象,进入S0区,S0放不下的进入OLD区,再扫描S1区,若存活次数超过阀值则进入OLD区,其它进入S0区,然后S0和S1交换一次。 那么当发生YGC时,JVM会首先检查老年代最大的可用连续空间是否大于新生代所有对 阅读全文
posted @ 2020-08-19 21:00 soft.push("zzq") 阅读(349) 评论(0) 推荐(0)
摘要:// 提交任务,任务并非立即执行,所以翻译成执行任务似乎不太合适 public void execute(Runnable command) { // 任务不能为空 if (command == null) throw new NullPointerException(); // 控制变量(高3位存 阅读全文
posted @ 2020-08-19 16:01 soft.push("zzq") 阅读(515) 评论(0) 推荐(0)
摘要:export maxParameterCount="1000"export acceptCount="1000"export maxSpareThreads="750"export maxThreads="1000"export minSpareTHreads="50"export URIEncod 阅读全文
posted @ 2020-08-07 13:44 soft.push("zzq") 阅读(119) 评论(0) 推荐(0)
摘要:什么是云计算 在探讨什么是aPaaS之前,我们有必要讲解一下云计算的概念。想象一下,假设你要开发一款软件程序,会需要用到哪些技术或设施呢?不懂技术没关系,您只要记得,一套软件通常包含以下九个层次:应用(application)数据(data)运行库(runtime)中间件(middleware)操作 阅读全文
posted @ 2020-07-25 16:12 soft.push("zzq") 阅读(148) 评论(0) 推荐(0)
摘要:spring boot中jar包方式运行主要依赖于,打包后在jar归档文件根目录的org.springfreamwork.boot.loader.JarLauncher类中执行main方法。 JarLauncher是其中的一个启动引导类,除此以外还有warLauncher,但我们不做过多探讨; 说说 阅读全文
posted @ 2020-06-30 21:57 soft.push("zzq") 阅读(339) 评论(0) 推荐(0)
摘要:动态规划,典型最大礼物数 public static void main1() { int num[][] = new int[][]{ {1, 3, 6, 8, 9}, {1, 6, 1, 3, 0}, {2, 6, 5, 4, 1}, }; int rows = num.length; int 阅读全文
posted @ 2020-05-26 16:50 soft.push("zzq") 阅读(147) 评论(0) 推荐(0)
摘要:1: CPC 点击一次的费用 2: CPM 每1000人的成本(实际执行价为:5020元,传阅率为1000000人。那么它的千人成本为:5.02元。) 3: CTR 广告的点击率 4: ROI 投资回报率 5: CPA产生真实的行为才去付钱的广告计费方式 6:DMP,数据管理平台 7:DSP,精准投 阅读全文
posted @ 2020-04-30 09:50 soft.push("zzq") 阅读(149) 评论(0) 推荐(0)
摘要:处理冲突的几种方法: 一、 开放定址法 Hi=(H(key) + di) MOD m i=1,2,...k(k<=m-1)其中H(key)为哈希函数;m为哈希表表长;di为增量序列。 开放定址法根据步长不同可以分为3种: 1)线性探查法(Linear Probing):di=1,2,3,...,m- 阅读全文
posted @ 2020-03-28 12:12 soft.push("zzq") 阅读(182) 评论(0) 推荐(0)
摘要:从getSingleton方法开始: sharedInstance = getSingleton(beanName, new ObjectFactory<Object>() { @Override public Object getObject() throws BeansException { t 阅读全文
posted @ 2020-01-22 13:48 soft.push("zzq") 阅读(828) 评论(0) 推荐(0)
摘要:1 无论是classpathxml还是annotation,最后都会走到AbsApplicationContext的refresh方法中。 2 到达refresh方法中总流程共有13个方法。 3 为spring上下文创建BeanFactory3-1 首先会通过obtainFreshBeanFacto 阅读全文
posted @ 2020-01-20 21:36 soft.push("zzq") 阅读(192) 评论(0) 推荐(0)
摘要:1 nginx的进程分为四种 master worker cacheLoader cacheManager。 实际接收请求的进程是 worker,master监控worker节点,之所以会多进程模式,也是保证高可用,某个进程挂掉后不影响集群正常工作 而cacheLoader cacheManager 阅读全文
posted @ 2019-12-11 11:11 soft.push("zzq") 阅读(173) 评论(0) 推荐(0)
摘要:1 http请求头referrer含义:通知服务器这个请求的来源url是什么,不过在ie7中发现过丢失的问题,使用window.location.href=url进行页面跳转会丢失,window.open一个新窗口也会出问题。 阅读全文
posted @ 2019-12-11 10:53 soft.push("zzq") 阅读(136) 评论(0) 推荐(0)