�gӭ���R�ЈD�W(w��ng) Ո | ע��
> >>
������Java�ܘ�:����ԭ���c��������(zh��n)

���] ������Java�ܘ�:����ԭ���c��������(zh��n)

���ߣ������d
�����磺��ӹ��I(y��)����������r�g��2021-08-01
�_���� ���� 퓔�(sh��)�� 256
�� �D �r:¥57.1(6.4��) ���r  ¥89.0 ��䛺�ɿ������T�r
������Ǖ�����>

������Java�ܘ�:����ԭ���c��������(zh��n) �����Ϣ

������Java�ܘ�:����ԭ���c��������(zh��n) ������ɫ

�m�x��Ⱥ ���������H�m��Java���W�ߡ������еľ����ˆT��Ҳ�m�ό������ܡ��߲��l(f��)���dȤ�ij���T�������Ͻ�B���NJava��ܵĕ��ܶ�����Spring Boot��Spring Cloud�����@���׌��ļ��g���������L�����������˕��̽o������������g�ġ��|�����W(w��ng)�j��Ҳ�������wϵ�����Y�������������g�ġ��|���Ľ̲����@�����ļܘ��ĽǶȣ��v���ڼܘ������A�κܶ��x�ߕ������Ć��}���Լ����Pԭ���������x�߿����eһ�������ĸ��ߵĽǶȿ����Լ������Ć��}���������g�ġ��|����

������Java�ܘ�:����ԭ���c��������(zh��n) ��(n��i)�ݺ���

�����ǰ��ճ����OӋ�c�ܘ�����򾎌�������13�����½�B�W��������Java���˽�ĺ���֪�R����ǰ�Ã�(n��i)�ݡ���2�º͵�3���v���ھ������a֮ǰ����θ�Ч�؞�MySQL���|����(sh��)��(j��)������MySQL�M�л��ʜyԇ���Ա���֮�󾎳̕r�������^����4���v���ھ������a���^������΃�(y��u)�����a��ʹ���a����Ч����5�º͵�6���v���ڌ��ô��a֮����Μyԇ����(y��u)������푑��ٶ�����7�º͵�8���v���ڳ����Ͼ���(zh��)��һ�Εr�g֮����Ό�MySQL�M�����ď������֎�ֱ�����9���v�����ͨ�^Prometheus��Grafana�O(ji��n)��MySQL��(ji��)�c��0�º�1���v�����ͨ�^�у�(n��i)���������⾏�棨MapDB���ʹűP�����QMySQL��(sh��)��(j��)�����ܲ��ѵĆ��}��2���v�����ʹ�÷ֲ�ʽ�iRedisson��Q���H�����г�Ҋ�Ĕ�(sh��)��(j��)һ���Ԇ��}��3�º�Ҫ��BJava�еij�Ҋ�ܘ��c�������������H�m��Java���W�ߡ������еľ����ˆT��Ҳ�m�ό����������߲��l(f��)���dȤ�ij���T��

������Java�ܘ�:����ԭ���c��������(zh��n) Ŀ�

��1 �� ������Java ����֪�R���� 1
1��1 ������ 1
1��2 �߲��l(f��) 2
1��3 �߿��� 2
1��4 �㷨��GC �c�\�๤�� �� 3
1��4��1 �㷨 �� 3
1��4��2 GC �� 4
1��4��3 jvmtop 4
1��4��4 jstat 5
1��4��5 Arthas 6
1��5 ���x�g 8
1��6 ���ʜyԇ �� 8
1��6��1 ���ʜyԇ�ĸ��� �� 8
1��6��2 ���ʜyԇ�Č��H��; �� 9
1��6��3 ���ʜyԇ�cһ�����ܜyԇ�ą^(q��)�e �� 9
1��7 ���ܜyԇ �� 9
1��7��1 ���ܜyԇ��Ŀ�� �� 9
1��7��2 ���ܜyԇ�����^���ָ�� �� 9
1��7��3 ���ܜyԇ���ڵ��`�^(q��) �� 10
1��7��4 ���ܜyԇ�����w�ă�(n��i)�� �� 11
1��8 �I(y��)�՜yԇ �� 12
1��9 ��Ԫ�yԇ �� 12
1��9��1 �ȃr��� �� 13
1��9��2 ߅��ֵ���� �� 14
1��9��3 �e�`�Ɯy�� �� 15
1��10 ��(sh��)��(j��)����� �� 15
1��10��1 ��(sh��)��(j��)���� �� 16
1��10��2 ��(sh��)��(j��)��yԇ�ľ��w��(n��i)�� �� 21
1��11 ����ĺ���֪�R �� 22
1��11��1 ����������� �� 23
1��11��2 ������շ�ʽ �� 23
1��11��3 ������ղ��� �� 23
1��11��4 ������OӋģʽ �� 23
1��11��5 ����yԇ�����w�ă�(n��i)�� �� 24
1��11��6 ����(zh��n)���뚢ϵ�y(t��ng)�OӋ���� 24
1��12 ���Y�D�D�I(y��)�ա����������̡��ܘ����o��� 25

��2 �� ��MySQL ���|����(sh��)��(j��) 27
2��1 ���}���� �� 27
2��2 ���}�����c��Q���� �� 27
2��3 ��MySQL ���|����(sh��)��(j��)����(zh��n) 28
2��3��1 INSERT INTO SELECT ���� �� 28
2��3��2 �惦�^�̷��� �� 32
2��3��3 Loadfile ���� �� 33
2��3��4 ��������Q���� �� 34
2��4 *�K�Y�� �� 35

��3 �� MySQL ���ʜyԇ��sysbench �cmysqlslap 36
3��1 ���}���� �� 36
3��2 ���}�����c��Q���� �� 36
3��2��1 ��Q������sysbench �� 37
3��2��2 sysbench �������c����(sh��) 38
3��2��3 ��Q������mysqlslap �� 40
3��2��4 mysqlslap �������c����(sh��) 41
3��3 sysbench ����(zh��n) 42
3��3��1 ʹ��sysbench ���yCPU����(n��i)��ʹűPI/O 42
3��3��2 ����ʹ��sysbench ���yMySQL �� 46
3��3��3 ���ʹ��sysbench ���yMySQL �� 49
3��4 mysqlslap ����(zh��n) 51
3��5 �������ʉ��y���� �� 56

��4 �� ���a��Ԫ�����ܜyԇ�c��(y��u)�� 57
4��1 ���}���� �� 57
4��2 ���}�����c��Q���� �� 57
4��3 JMH ����(zh��n) 58
4��3��1 �yԇJMH �������� �� 58
4��3��2 �yԇi++�������� �� 60
4��3��3 ��JMH ��(zh��)�ж�������(sh��)�ĽY�� 62

��5 �� Web ���ܜyԇ��Q������JMeter 67
5��1 ���}���� �� 67
5��2 ���}�����c��Q���� �� 67
5��3 JMeter �����c �� 68
5��4 ��������JMeter �� 68
5��4��1 JMeter �еIJ�������Ԫ�� �� 68
5��4��2 JMeter ����(sh��)���Č��F(xi��n)��ʽ �� 69
5��4��3 JMeter ����(sh��) �� 70
5��4��4 ͨ�^JMeter �xȡ�ⲿ�ļ� 72
5��4��5 ͨ�^JMeter ��ȡ��һ���ӿڷ���ֵ �� 73
5��5 JMeter ����(zh��n) �� 74
5��5��1 ����ʹ��JMeter �yԇREST �ӿ� �� 74
5��5��2 ������ܜyԇ�_�� �� 80

��6 �� SQL ��(y��u)���c������(y��u)�� 83
6��1 ���}���� �� 83
6��2 ���}�����c��Q���� �� 83
6��3 SQL ��(zh��)��Ӌ�� �� 84
6��4 SQL ��(y��u)���c������(y��u)������(zh��n) �� 91
6��4��1 SQL ������(y��u)�� �� 91
6��4��2 ��퓲�ԃ��(y��u)�� �� 95
6��4��3 ��SQL ��־��������mysqldumpslow �� 96

��7 �� MySQL ����� 101
7��1 ���}���� �� 101
7��2 ���}�����c��Q���� �� 101
7��3 MySQL ���ď���ԭ�� �� 101
7��4 ��������MySQL �еĶ��M����־�� 103
7��4��1 �鿴MySQL ���M����־��B(t��i) 103
7��4��2 log_bin ��sql_log_bin �ą^(q��)�e 104
7��4��3 �_�����M����־ �� 104
7��4��4 �鿴���M����־�ļ������Q����С�͠�B(t��i) 108
7��4��5 �h��ij����־֮ǰ�����ж��M����־�ļ� 109
7��4��6 �h��ij���r�g�c��ǰ�Ķ��M����־�ļ� 110
7��4��7 �h�����еĶ��M����־�ļ� �� 111
7��4��8 �鿴���M����־�ļ���(n��i)�� �� 111
7��4��9 ͨ�^���M����־�ļ��֏�MySQL �� 116
7��5 MySQL ���ď��ƌ���(zh��n) �� 117
7��5��1 ����MySQL ���ď��Ƽܘ� 117
7��5��2 ʹ��Spring Boot ����MySQL ���ď��Ƽܘ� �� 126

��8 �� MySQL �֎�ֱ���MyCAT �� 129
8��1 ���}���� �� 129
8��2 ���}�����c��Q���� �� 129
8��3 MyCAT ����(zh��n) �� 130
8��3��1 ����MyCAT һ�����ļܘ� 130
8��3��2 ����MyCAT �p�����ĭh(hu��n)�� 140
8��3��3 MyCAT �֎�D�D��ֱ��� 142
8��3��4 MyCAT �ֱ��D�Dˮƽ��� 144
8��3��5 ����HAProxy + MyCAT + MySQL �߿��üܘ� 146

��9 �� MySQL ���ܱO(ji��n)�ؽ�Q������Prometheus+Grafana 152
9��1 ���}���� �� 152
9��2 ���}�����c��Q���� �� 152
9��3 Prometheus �����c�m���� 152
9��4 �r��(sh��)��(j��)������c�m���� �� 153
9��5 Grafana �����c�m���� 154
9��6 ����Prometheus + Grafana �O(ji��n)�،���(zh��n) 154

��10 �� �у�(n��i)�����Q������Java �у�(n��i)�����cGuava Cache 171
10��1 ���}���� �� 171
10��2 ���}�����c��Q���� �� 171
10��3 Java �у�(n��i)���� �� 172
10��3��1 Java �у�(n��i)����ԭ�� �� 172
10��3��2 Java �у�(n��i)�����еij�Ҋ�㷨������(zh��n) 173
10��4 Guava Cache ����(zh��n) �� 190
10��4��1 ��(chu��ng)��Google ���������S 190
10��4��2 ����NULL ֵ �� 191
10��4��3 �����ַ��� �� 192
10��4��4 ����Google ��Multiset ���� �� 192
10��4��5 ����Google ��Multimap ���� 193
10��4��6 ����Google ��BiMap ���� �� 194
10��4��7 ����Google ��Table ���� �� 194
10��4��8 ����Google ��classToInstanceMap ���� 196
10��4��9 ����Google ��RangeSet ���� �� 196
10��4��10 ����Google ��RangeMap ������ 198
10��4��11 ����Google ��Guava Cache 198

��11 �� ���⾏���c�űP�����Q������MapDB 203
11��1 ���}���� �� 203
11��2 ���}�����c��Q���� �� 203
11��2��1 ���⾏�� �� 203
11��2��2 MapDB 204
11��2��3 ����(zh��n)������ʹ��MapDB 205
11��3 MapDB �Ę���ԭ�� 206
11��4 MapDB ��ʹ�÷��� 208
11��5 MapDB ����(zh��n) 210
11��5��1 MapDB �����л� 210
11��5��2 MapDB ���„� 211
11��5��3 MapDB �ıO(ji��n) ���c�༉���� 212

��12 �� ����Redis �ķֲ�ʽ�i��Q������Redisson �� 214
12��1 �ֲ�ʽ�i�cRedisson ԭ�� �� 214
12��2 �ΙC�泬�I���u���}��������Q���� 216
12��3 �ֲ�ʽ�泬�I���u���}��������Q���� 218
12��4 �ྀ�����i���}��������Q���� �� 219
12��5 Redisson ����(zh��n) 223
12��5��1 Redisson �Ŀ������i 223
12��5��2 Redisson �Ĺ�ƽ�i 223
12��5��3 Redisson ��“(li��n)�i 225
12��5��4 Redisson �ļt�i 226
12��5��5 Redisson ���x���i 227
12��5��6 Redisson ����̖�� 229
12��5��7 Redisson �ķֲ�ʽ�]�i 230

��13 �� Java �еij�Ҋ�ܘ��c���� �� 233
13��1 �Ԅӻ��yԇ�ܘ� �� 233
13��2 �Ԅӻ����m(x��)���ɲ���ܘ� �� 233
13��3 �߲��l(f��)�ܘ� �� 234
13��4 푑�ʽ���̼ܘ� �� 236
13��5 ؓ�d����ܘ� �� 238
13��6 �O(ji��n)�ع����c�O(ji��n)�ؼܘ� �� 239
13��7 ���������c�ܘ� �� 241

չ�_ȫ��

������Java�ܘ�:����ԭ���c��������(zh��n) ���ߺ���

�����d���������Java���̹��������c�����Ŀ�аl(f��)����������΢���շֲ�ʽ���A�ܘ��c����(zh��n)�D�D����Spring Boot+Spring Cloud��һ����

��Ʒ�uՓ(0�l)
���o�uՓ����
�������]
��݋���]
����픲�
�ЈD�W(w��ng)
�ھ��ͷ�