jveqi
- 浏览: 309172 次
- 性别:
- 来自: 北京
最近访客
社区版块
- ( 0)
- ( 13)
- ( 2)
文章列表
关于沟通:
07月07日 18:18
一、认知一致性
1、逻辑冲突:《金字塔原理》
2、换位冲突:《同理心》、《你的顾客需要一个好故事》
3、情绪冲突:《非暴力沟通》、《关键对话》
二、认同一致性
1、立场冲突:《六顶思考帽》 <“科斯定律”>
2、观念冲突:《道德哲学》、《公正:该如何做才好》
- 2023-07-10 10:16
- 浏览 141
- 分类:非技术
设计模式是指在软件设计中,经过验证的、被反复使用的、代码设计经验的总结。设计模式是软件工程中比较成熟的一种凯发k8国际娱乐官网入口的解决方案,它是对软件设计中普遍存在(反复出现)的各种问题,所提出的凯发k8国际娱乐官网入口的解决方案。java中常见的设计模式包括:
创建型模式
1. 工厂方法模式(factory method pattern)
工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
java实例:java.util.calendar#getinstance()
2. 抽象工厂模式(abstract factory pattern)
抽象工厂模式提供一个创建一系列相关或相互依赖 ...
- 2023-04-21 14:44
- 浏览 424
- 分类:编程语言
- 博客分类:
java 23种设计模式大盘点及java实例
设计模式是指在软件设计中,经过验证的、被反复使用的、代码设计经验的总结。设计模式是软件工程中比较成熟的一种凯发k8国际娱乐官网入口的解决方案,它是对软件设计中普遍存在(反复出现)的各种问题,所提出的凯发k8国际娱乐官网入口的解决方案。java中常见的23种设计模式包括:
创建型模式
1. 工厂方法模式(factory method pattern)
工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
java实例:java.util.calendar#getinstance()
2. 抽象工厂模式(abstract factory patte ...
- 2023-04-21 14:41
- 浏览 382
- 分类:编程语言
jvm调优——之cms 常见参数解析
最近在学习使用cms这个gc,这里记录下常用的参数。
1. usecmscompactatfullcollection 与 cmsfullgcsbeforecompaction
有一点需要注意的是:cms并发gc不是“full gc”。hotspot vm里对concurrent collection和full collection有明确的区分。所有带有“fullcollection”字样的vm参数都是跟真正的full gc相关,而跟cms并发gc无关的。cmsfullgcsbeforecompaction这个参数在hotspot ...
- 2020-10-12 20:52
- 浏览 576
- 分类:开源软件
- 博客分类:
日前查看某个程序的日志,发现一直在报gc相关的信息,不确定这样的信息是代表正确还是不正确,所以正好借此机会再复习下gc相关的内容:
以其中一行为例来解读下日志信息:
[gc (allocation failure) [parnew: 367523k->1293k(410432k), 0.0023988 secs] 522739k->156516k(1322496k), 0.0025301 secs] [times: user=0.04 sys=0.00, real=0.01 secs]
gc:
表明进行了一次垃圾回收,前面没有full修饰,表明这是一次minor gc ...
- 2020-10-12 18:38
- 浏览 459
- 分类:开源软件
- 博客分类:
今天这篇文章,我会继续和你介绍在业务高峰期临时提升性能的方法。从文章标题“mysql是怎么保证数据不丢的?”,你就可以看出来,今天我和你介绍的方法,跟数据的可靠性有关。
在专栏前面文章和答疑篇中,我都着重介绍了wal机制(你可以再回顾下第2篇、第9篇、第12篇和第15篇文章中的相关内容),得到的结论是:只要redo log和binlog保证持久化到磁盘,就能确保mysql异常重启后,数据可以恢复。
评论区有同学又继续追问,redo log的写入流程是怎么样的,如何保证redo log真实地写入了磁盘。那么今天,我们就再一起看看mysql写入binlog和redo log的流程。
binl ...
- 2020-09-09 13:55
- 浏览 195
- 分类:开源软件
- 博客分类:
正确的创建合适的索引,是提升数据库查询性能的基础。在正式讲解之前,对后面举例中使用的表结构先简单看一下:
create table user
(
id bigint not null comment 'id' primary key,
name varchar(200) null comment 'name',
age bi
- 2020-09-08 20:22
- 浏览 269
- 分类:开源软件
原文链接:https://www.cnblogs.com/chjxbt/p/11412727.html
还不知道事务消息吗?这篇文章带你全面扫盲!
在分布式系统中,为了保证数据一致性是必须使用分布式事务。分布式事务实现方式就很多种,今天主要介绍一下使用 r ...
- 2020-08-28 18:05
- 浏览 387
- 分类:开源软件
浅谈 linux下的零拷贝机制
tomas家的小拨浪鼓关注
22017.09.04 20:15:33字数 4,832阅读 8,680
什么是零拷贝
维基上是这么描述零拷贝的:零拷贝描述的是cpu不执行拷贝数据从一个存储区域到另一个存储区域的任务,这通常用于通过网络传输一个文件时以减少cpu周期和内存带宽。
零拷贝给我们带来
- 2020-08-19 18:52
- 浏览 312
- 分类:操作系统
原文链接:https://zhuanlan.zhihu.com/p/78335525
kafka除了具备消息队列mq的特性和使用场景外,它还有一个重要用途,就是做存储层。
用kafka做存储层,为什么呢?一大堆可以做数据存储的 mysql、mongodb、hdfs……
因为kafka数据是持久化磁盘的,还速度快;还可靠、支持分布式……
啥!用了磁盘,还速度快!!!
没错,kafka就是速度无敌,本文将探究kafka无敌性能背后的秘密。
首先要有个概念,kafka高性能的背后,是多方面协同后、最终的结果,kafka从宏观架构、分布式partition存储、isr数据同步、以及“无 ...
- 2020-08-19 09:13
- 浏览 195
- 分类:开源软件
- 博客分类:
关于idea中右边的maven projects窗口找不到了如何调出来?
具体的idea版本我不太清楚,我用的是2016版,其他版本应该也是一样的。
首先idea自带了maven控件,不像eclipse还需要下载控件,如果你以前有maven在右边,出于某种原因,消失找不到 了,你可以试试我写的方法。
方法1.你点击一下你idea界面最左下角的那个小框,maven应该从里面找到
方法2.点击菜单栏view->tool windows->maven projects
方法3.点击菜单栏help->find action(ct ...
- 2020-03-30 21:02
- 浏览 376
- 分类:开源软件
- 博客分类:
1、例子程序,试想打印几,为什么?
public class db {
public static void main(string[] args) {
int i = 8;
i = i ;
system.out.println(i);
}
}
public class db2 {
public static void main(string[] args) {
int i = 8;
i = i;
system.out.printl ...
- 2019-12-23 17:24
- 浏览 210
- 分类:编程语言
- 博客分类:
1、jdk动态代理
package com.j.mode.proxy;
import java.lang.reflect.invocationhandler;
import java.lang.reflect.method;
import java.lang.reflect.proxy;
public class proxyjdktest {
public static void main(string[] args) {
//生成字节码
system.getproperties().put("sun.misc.pro ...
- 2019-12-23 13:43
- 浏览 200
- 分类:编程语言
import com.alibaba.fastjson.jsonarray;
import com.alibaba.fastjson.jsonobject;
string str = "{\"name\":\"zhangsan\",\"password\":\"zhangsan123\",\"email\":\"10371443@qq.com\"}";
jsonobject json = jsonobject.parseobject(str); ...
- 2019-12-17 13:46
- 浏览 272
- 分类:开源软件
- 博客分类:
本地有修改和提交,如何强制用远程的库更新更新。我尝试过用git pull -f,总是提示 you have not concluded your merge. (merge_head exists)。我需要放弃本地的修改,用远程的库的内容就可以,应该如何做?傻傻地办法就是用心的目录重新clone一个,正确的做法是什么?正确的做法应该是:git fetch --allgit reset --hard origin/master (想恢复的分支)git fetch 只是下载远程的库的内容,不做任何的合并git reset 把head指向刚刚下载的最新的版本
- 2018-10-11 10:14
- 浏览 3327
- 分类:开源软件
« 上一页 1 …