随笔分类 -  积硅步,至千里

工作之余的感兴趣的知识点的收集,另外也掺杂一点自己的整理。
摘要:一、基础 1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname 3、说明:备份sql server 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 't 阅读全文
posted @ 2020-08-21 16:31 遇见0817 阅读(198) 评论(0) 推荐(0)
摘要:DataGrip 版是由JetBrains公司推出的数据库管理软件,DataGrip支持几乎所有主流的关系数据库产品,如DB2、Derby、H2、MySQL、Oracle、PostgreSQL、SQL Server、Sqllite及Sybase等,并且提供了简单易用的界面,开发者上手几乎不会遇到任何 阅读全文
posted @ 2020-08-05 09:07 遇见0817 阅读(794) 评论(0) 推荐(0)
摘要:公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分 阅读全文
posted @ 2020-07-24 09:57 遇见0817 阅读(480) 评论(0) 推荐(0)
摘要:准备工作 一般分页查询 使用子查询优化 使用 id 限定优化 使用临时表优化 关于数据表的id说明 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。下面简单说一下我知道的一些方 阅读全文
posted @ 2020-07-23 11:05 遇见0817 阅读(370) 评论(0) 推荐(0)
摘要:1、= 赋值运算符:变量=表达bai式,如:a=3,将dua的值赋为3; 2、/= 除后赋值:变zhi量/=表达式,如:a/=3,即a=a/3; 3、*= 乘后dao赋值:变量*=表达式,如:a*=3,即a=a*3; 4、%= 取模后赋值:变量%=表达式,如:a%=3,即a=a%3; 5、+= 加后 阅读全文
posted @ 2020-07-09 09:16 遇见0817 阅读(1867) 评论(0) 推荐(0)
摘要:日常开发中少不了各种可视化数据库管理工具。如果需要同时能连接多种数据库,大家肯定都会想到 DBeaver、Navicat Premium。本文介绍另一个十分好用且强大的工具:DataGrip。 DataGrip 是 JetBrains 公司推出的管理数据库的产品。对于 JetBrains 公司,开发 阅读全文
posted @ 2020-07-08 17:18 遇见0817 阅读(6233) 评论(0) 推荐(0)
摘要:概念: 相当于java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名1)隐藏了实现细节 2)提高代码的可重用性 使用: select 函数名(实参列表)【from 表】 【】中内容可省略 正文: 字符函数: length: 获取字节个数(utf-8 一个汉字为3个字节,gbk为2个字节) S 阅读全文
posted @ 2020-07-06 10:06 遇见0817 阅读(195) 评论(0) 推荐(0)
摘要:建表规约 1. 【强制】表达是与否概念的字段,必须使用 is _ xxx 的方式命名,数据类型是 unsigned tinyint( 1 表示是,0 表示否 ) 。 说明:任何字段如果为非负数,必须是 unsigned 。 正例:表达逻辑删除的字段名 is_deleted ,1 表示删除,0 表示未 阅读全文
posted @ 2020-06-24 13:52 遇见0817 阅读(252) 评论(0) 推荐(0)
摘要:不同的项目有不同的功能,不同的功能需要不同的实现,实现这些核心功能的代码就叫业务逻辑 比如让你实现一个功能,给你两个数,让你获取它的和,你所写的如何才能获得任意给定的两个数的和,这个程序实现过程即可成为业务逻辑处理。 “一个人了解的业务逻辑越多越细,他就是越好的需求分析师。” 难题:什么是业务逻辑? 阅读全文
posted @ 2020-06-09 15:09 遇见0817 阅读(376) 评论(0) 推荐(0)
摘要:1.在github中创建一个账号:https://github.com/join?source=header-home 2.下载并安装git:https://git-scm.com/downloads 3.安装成功后打开Git Bash,输入下列命令,设置git全局用户名和邮箱 + View Cod 阅读全文
posted @ 2020-06-09 14:28 遇见0817 阅读(352) 评论(0) 推荐(0)
摘要:项目说明: 开发环境:Eclipse 4.42 框架:Springboot 工具:Maven 前端:Html、Thymeleaf 后台:Hibernate 数据库:Mysql 为什么要搭建Springboot项目? 教科书式的阐述这里就不说了,我就总结为两个词语 “简单、方便”。 为了更加清晰的展示 阅读全文
posted @ 2020-06-04 17:06 遇见0817 阅读(2839) 评论(0) 推荐(0)
摘要:前言 文章来源:ytao微信公众号 MySQL的主从复制是实现应用的高性能,高可用的基础。对于数据库读操作较密集的应用,通过使数据库请求负载均衡分配到不同 MySQL服务器,可有效减轻数据库压力。当遇到 MySQL单点故障中,也能在短时间内实现故障切换。本文就 MySQL的内建的复制功能进行阐述。 阅读全文
posted @ 2020-06-03 17:27 遇见0817 阅读(199) 评论(0) 推荐(0)
摘要:一、前言 本篇主要记录了在IDEA中搭建SpringBoot多模块项目的过程。 1、开发工具及系统环境 IDE:IntelliJ IDEA 2019.1 系统环境:Win10 2、项目目录结构 biz层:业务逻辑层 dao层:数据持久层 web层:请求处理层 二、搭建步骤 1、创建父工程 ① IDE 阅读全文
posted @ 2020-05-28 10:26 遇见0817 阅读(349) 评论(0) 推荐(0)
摘要:我们基本已经形成了常识,需要用到金钱的地方要用BigDecimal而不是其他,而我们也都知道浮点型变量在进行计算的时候会出现丢失精度的问题。 那么,你知道其实BigDecimal也会丢失精度吗?而使用BigDecimal的背后又有什么值得去探究的地方吗?今天,告诉你,知其然,也知其所以然。 如下一段 阅读全文
posted @ 2020-05-27 14:20 遇见0817 阅读(436) 评论(0) 推荐(0)
摘要:1、线程安全 Hashtable 是线程安全的,HashMap 不是线程安全的。 为什么说 HashTable 是线程安全的? 来看下 Hashtable 的源码,Hashtable 所有的元素操作都是 synchronized 修饰的,而 HashMap 并没有。 public synchroni 阅读全文
posted @ 2020-05-25 14:30 遇见0817 阅读(431) 评论(0) 推荐(0)
摘要:作者:Jay_huaxiao https://juejin.im/post/5d214639e51d4550bf1ae8df 1.spring的生命周期 Spring作为当前Java最流行、最强大的轻量级容器框架,了解熟悉spring的生命周期非常有必要; 首先容器启动后,对bean进行初始化 按照 阅读全文
posted @ 2020-05-22 10:17 遇见0817 阅读(986) 评论(0) 推荐(0)
摘要:作者认为,代码优化的最重要的作用应该是:避免未知的错误。在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。 然而为了解决这个错误,我们需要先自验证、再打包出待替换的class文件、暂停业务并重启,对于一个成熟的项目而言 阅读全文
posted @ 2020-05-19 10:10 遇见0817 阅读(500) 评论(0) 推荐(0)
摘要:如果你没有参与过多线程并发 Java 应用程序的编码,你可能会失败。 如何避免 Java 线程死锁? 如何避免 Java 中的死锁? 这是 Java 面试 的热门问题之一, 也是多线程的编程中的重口味之一, 主要在招高级程序员时容易被问到, 且有很多后续问题。 尽管问题看起来非常基本, 但大多数 J 阅读全文
posted @ 2020-05-16 11:30 遇见0817 阅读(204) 评论(0) 推荐(0)
摘要:RabbitMQ是基于AMQP协议的,通过使用通用协议就可以做到在不同语言之间传递。 AMQP协议 核心概念 server:又称broker,接受客户端连接,实现AMQP实体服务。 connection:连接和具体broker网络连接。 channel:网络信道,几乎所有操作都在channel中进行 阅读全文
posted @ 2020-05-15 17:20 遇见0817 阅读(196) 评论(0) 推荐(0)
摘要:三次握手过程理解 四次挥手过程理解 常见面试题 先来张图! 序列号seq: 占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号a 阅读全文
posted @ 2020-05-13 15:50 遇见0817 阅读(141) 评论(0) 推荐(0)