自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蜗牛

路虽远行则必至,事虽巨做则必成。

  • 博客(31)
  • 资源 (5)
  • 收藏
  • 关注

原创 模板方法模式与回调函数

一 模板方法模式模板方法模式(Template Method Pattern)是设计模式中比较简单的一种,但在工作中使用的场景却比较多,面试时也会被经常被问到,其基本定义如下:Define the skeleton of an algorithm in an operation,deferring some steps tosubclasses.Template Method lets su...

2020-04-25 18:46:43 907 1

原创 Java 程序读取Mysql数据库时间信息,与真实时间相差 13 小时

一 问题Java后台程序读取数据库时间,在前端页面进行展示的时候,出现了错误,展示的时间和数据库中的时间不一致。二 解决方法在连接字符串中设置时区,如下所示:spring.datasource.url=jdbc:mysql://127.0.0.1:3306/yourDB?serverTimezone=Asia/Shanghai&useUnicode=true&charact...

2019-09-27 20:08:56 1224 1

原创 Ubuntu tmux笔记

tmux笔记一、常见命令1.1 基本概念tmux主要包括以下几个模块:注意:tmux默认的命令前缀为Ctrl+b,我将其修改为Ctrl+a;参考后文: xxx :名称描述创建命令session一个服务器可以包含多个会话tmux 或 tmux new -s session名字window一个会话(session)可以包含多个窗口Ctrl + a + c...

2019-01-22 12:30:11 559

原创 workbench无法远程连接阿里云Ubuntu服务器部署的MySQL的解决方案

workbench无法远程连接阿里云Ubuntu服务器部署的MySQL的解决方案网上许多教程给出了这个问题的解决方案,但这些方案没能解决我的问题,特记录一下自己的解决方案1 登陆阿里云服务器MySQL,更改mysql.user表# 方式一,让root用户可以远程访问,原本root用户只能localhost访问UPDATE mysql.user SET host = '%' WHERE ...

2018-10-07 18:29:12 1576

原创 CentOS7 Docker pull修改镜像源

Docker pull 默认源太慢,不过蜗壳镜像源很快, 步骤如下:Docker最新版 推荐使用 json 配置文件的方式,默认为/etc/docker/daemon.json,在该文件中加入{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] }...

2018-07-21 15:01:47 2807

原创 Centos 修改命令提示符颜色和样式

学生生涯即将结束,但学习生涯刚刚开始,坚持学习。6月份没来的及写博客,就到了6月最后一天了,先留个坑。忙完这两天来补。

2018-06-30 20:27:42 5778

转载 Maven笔记

链接视频:传送门

2018-05-16 10:53:51 132

原创 Java NIO

一 buffer/* * 一、缓冲区(Buffer):在 Java NIO 中负责数据的存取。缓冲区就是数组。用于存储不同数据类型的数据 * * 根据数据类型不同(boolean 除外),提供了相应类型的缓冲区: * ByteBuffer * CharBuffer * ShortBuffer * IntBuffer * LongBuffer * FloatBuffer...

2018-05-14 11:21:30 162

原创 数据库范式

第一范式: 表的列(或属性)不可再分简而言之 就是表的列下面不能有子列,如下图所示:进货属性下不应该有两个子列下面的表符合第一范式第二范式:非主属性对码(主键)不存在部分函数依赖码中一个或多个属性称为 主属性如果非主属性 函数依赖于码(主键)中部分主属性 就不满足第二范式,下面的表就存在非主属性对码(主键)部分函数依赖码是(学号,课名) 非主属性 姓名、系...

2018-05-05 15:38:50 254

原创 所有最长公共子序列(LCS)——动态规划——Java

所有最长公共子序列(LCS)——动态规划——Java公共子序列(LCS)是基础动态规划问题,网上对其介绍很多。今天讨论一个最长公共子序列变种问题——输出《所有》 最长公共子序列。我们知道最长公共子序列不止一个,如何输出所有最长公共子序列呢?Answer:只需在动态规划中多记录一个状态即可代码如下:点击下载package basic.dp;/** * 动态规划,找出...

2018-04-17 22:26:02 5298 3

原创 数据库索引、分页、引擎、锁、事务隔离知识总结

一 数据库(Mysql)1.数据库索引1.1 索引是什么索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,又叫复合索引,即一个索引包含多个列。利用索引中的附加列,您可以缩小搜索的范围,但使用一个具有两列的索引不同于使用两个单独的个单列索引。复合索引的结构与电话簿类似,人名由姓和名构成,电话簿首先按姓氏对进行...

2018-04-07 18:15:23 712

转载 快排优化

1、快速排序的基本思想:   快速排序使用分治的思想,通过一趟排序将待排序列分割成两部分,其中一部分记录的关键字均比另一部分记录的关键字小。之后分别对这两部分记录继续进行排序,以达到整个序列有序的目的。2、快速排序的三个步骤:(1)选择基准:在待排序列中,按照某种方式挑出一个元素,作为 “基准”(pivot)...

2018-03-27 11:15:26 362

原创 内存对齐(C语言问题)

牛客网试题:传送门//在x86系统下,sizeof如下结构体的值是多少?struct{ char a[10];int b;short c[3];}解析:struct{ char a[10]; //10字节,补齐以后占12字节int b; //4字节short c[3]; //6字节,补齐后占8字节} //总共:12+4+8...

2018-03-25 21:32:04 218 1

原创 求一个数的素数因子

功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 )package huawei;import java.util.Scanner;/** * * @description Question2.java * @author Administrator * @date 2018/03/14 * @version...

2018-03-24 23:02:17 6887

转载 基本数据类型和其包装类

牛客网题目 why JVM对除了浮点型之外的包装类都提供了类似于String这样的常量池机制(不过范围仅仅是-128到127之间)。nteger i01=59 的时候,会调用 Integer 的 valueOf 方法, public static Integer valueOf(int i) { assert IntegerCache.high>= 12...

2018-03-24 21:44:04 170

原创 快速排序非递归实现及递归实现性能比较----Java

快速排序非递归实现及递归实现性能比较快排是常用算法,本文不再赘述快排原理。本文主要研究快速排序非递归实现及递归实现在排序900万个int整数时的性能差异。一 代码package common.algorithm;import java.util.Random;import java.util.Stack;/** * 快速排序不同版本 * * @descript...

2018-03-23 20:14:48 1812

原创 post和get区别

post和get区别一、两种 HTTP 请求方法:GET 和 POSTGET - 从指定的资源请求数据。 POST - 向指定的资源提交要被处理的数据二、post和get对应的HTTP报文和URL区别2.2 GET方法请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的: /test/demo_form.asp?name1=value1&...

2018-03-23 09:25:15 236

原创 统计一个数对应二进制中1的个数或者0的个数最佳方法

统计一个数对应二进制中【1】的个数或者【0】的个数最佳方法一、二进制中【1】的个数 /** * countOne TODO : 统计一个数所对应二进制中 1 的个数最好的方法 * @param num 该数所对应的十进制 * @return 该数所对应二进制中 1 的个数 * @author zhiman * @date 201...

2018-03-21 14:46:50 952

原创 HTTPS 之共享秘钥 公钥 及 私钥

HTTPS 之共享秘钥 公钥 及 私钥一 共享秘钥1.1 概念共享秘钥和我们生活中同一把锁的钥匙概念类似,对同一把锁来说,加锁时使用什么钥匙,解锁也必须使用同样的钥匙。 1.2 共享秘钥在HTTP传输中的缺点以共享密钥方式加密时必须将密钥也发给对方。在互联网上转发密钥时,如果通信被监听,那么密钥就可会落入攻击者之手,同时也就失去了加密的意义。另外还得设法安全地保管...

2018-03-16 15:53:44 10639

原创 Ping 和 traceroute的原理

ping 的原理ping 程序是用来探测主机到主机之间是否可通信,如果不能ping到某台主机,表明不能和这台主机建立连接。ping 使用的是ICMP协议,它发送icmp回送请求消息给目的主机。ICMP协议规定:目的主机必须返回ICMP回送应答消息给源主机。如果源主机在一定时间内收到应答,则认为主机可达。假定主机A的IP地址是192.168.1.1,主机B的IP地址是192.168.1....

2018-03-15 20:02:11 5298

转载 java Unicode及UTF

java Unicode及UTF很多人都把Unicode编码挂在嘴边,其实咱们现实生活中遇到的编码基本都是Unicode的 因为Unicode兼容了大多数老版本的编码规范例如 ASCII Unicode编码定义了这个世界上几乎所有字符(就是你眼睛看到的长那个样子的符号)的数字表示 也就是说Unicode为每个字符发了一张身份证,这张身份证上有一串唯一的数字ID确定了这个字符 在这个纷乱

2018-01-23 20:25:25 342

原创 Java初始化过程

Java初始化总结:初始化顺序:父类静态变量——> 父类静态代码块 ——>子类静态变量 ——> 子类静态代码块 ——>父类非静态变量 ——>父类构造代码块——> 父类构造函数 ——>字类非静态变量 ——>子类构造代码块——> 子类构造函数静态代码块只会被执行一次!!!!1. 关键:Java一个类的成员变量初始化先于构造函数执...

2017-11-21 20:34:01 750 2

原创 Java方法区、栈及堆

Java方法区、栈及堆一 方法区(Method Area)1. 什么是方法区(Method Area)?《深入理解JVM》书中对方法区(Method Area)描述如下: 方法区(Method Area)与Java堆一样,是各个线程共享的内存区域。2.方法区(Method Area)存储什么?《深入理解JVM》书中对方法区(Method Area)存储内容描述如下: 它存储已被Java虚拟

2017-11-19 15:45:19 16902 7

原创 Java数据类型

Debug the code on page 35——locate the bugs and fix the bugs.一 Java数据类型转换规则 If either of the operands is of type double, the other one will be converted to a double. Ohterwise, if either of th

2017-10-18 20:27:00 250

原创 排序方法总结——Java语言描述

排序总结——Java语言描述各种排序方法Java源代码链接:各种排序方法Java源代码链接一 排序概述1.1 排序的定义 排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。1.2 排序的分类排序分为内部排序和外部排序内部排序:若整个排序过程不需要访问外存便能完成(如软盘、硬盘),则称此类排序问题为内部排序; 外部排序:若参加排序的记录数量很大,整个序

2017-10-13 09:21:27 261

原创 构造代码块与静态代码块(静态初始化块)

构造代码块与静态代码块1.构造代码块:每次创建对象时执行 2.静态代码块:JVM加载类(加载在运行之前)时执行,静态代码块只执行一次 3.public static B t1 = new B();也是静态代码块 4.执行顺序:静态代码块>main()>构造代码块>构造方法例:public class B{ public static B t1 = new B(); publi

2017-10-13 09:03:32 2962 1

转载 javap -c 命令大全

转载自知乎用户zhisheng的回答栈和局部变量操作将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3

2017-09-26 10:26:15 570

原创 泛型Generic(一)

泛型Generic(一)一、基本概念1.1 定义 泛型(generic):参数化类型的能力。1.2 泛型应用范围

2017-09-12 16:00:42 226

原创 Java实现循环冗余码(CRC)生成算法

Java实现循环冗余码(CRC)生成算法一、CRC生成算法原理1.1 多项式编码 多项式编码(polynomial code),也称为CRC(cyclic redundancy check,循环冗余校验码),多项式编码的思想是:将位串看成是系数为0或1的多项式。CRC校验保护的单位是数据块。数据块的大小根据实际情况而定。每一个数据块均被看作是一个二进制多项式,即所有系数均为二进制(即1或0)的多

2017-09-06 20:14:13 12564 6

原创 基于TCP协议的Java聊天小程序

基于TCP协议的Java聊天小程序一、基本思路1.1 利用ServerSocket和Socket通信基本原理Java.net包中提供了ServerSocket和Socket类来实现基于TCP的通信。利用ServerSocket可以创建服务器,利用Socket类可以创建客户端。API对这两个类描述如下: public class ServerSocket ex

2017-08-28 14:50:46 3707 1

转载 Map的四种遍历方法

Map的四种遍历方法 转载于博客园:原文链接import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class TestMap { public static void main(String[] args) { Map<Integer, String> map =

2017-08-26 12:06:22 172

找出所有最长公共子序列算法代码

所有最长公共子序列(LCS)——动态规划——Java---所有!!!所有!!!所有!!!

2018-04-17

Advances.in.The.UML.for.Real.Time.Systems Addison.Wesley

Addison.Wesley.Real.Time.UML.Advances.in.The.UML.for.Real.Time.Systems.Third.Edition.eBook-DDU

2017-10-17

各种排序Java代码

排序方法总结---Java语言源代码 排序方法总结---Java语言源代码

2017-10-13

J2EE应用开发_The Java EE 6 Tutorial - The Basic Concept.pdf

J2EE应用开发_The Java EE 6 Tutorial - The Basic Concept.pdf J2EE应用开发_The Java EE 6 Tutorial - The Basic Concept.pdf

2017-09-14

Java实现循环冗余码(CRC)生成算法源代码

多项式编码(polynomial code),也称为CRC(cyclic redundancy check,循环冗余校验码),多项式编码的思想是:将位串看成是系数为0或1的多项式。CRC校验保护的单位是数据块。数据块的大小根据实际情况而定。每一个数据块均被看作是一个二进制多项式,即所有系数均为二进制(即1或0)的多项式。

2017-09-06

空空如也

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

TA关注的人

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