自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

转载 2021-03-27

JVM面试一、Part 11、JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots什么是垃圾?内存中已经不再使用到的空间就是垃圾要进行垃圾回收,如何判断一个对象是否可以被回收引用计数法:java中,引用和对象是由关联的。如果要操作对象则必须用引用进行。因此很显然一个简单的办法是通过引用计数来判断一个对象是否可以回收,简单说,给对象中添加一个引用计数器,每当有一个地方引用它,计数器加1,每当有一个引用失效时,计数器减1,任何时刻计数器数值为零的对象就是不可能再被使用的,

2021-03-27 11:39:37 169

原创 2021-03-27

JVM结构及GC使用熟悉JVM架构与GC垃圾回收机制以及相应的堆参调优,有过在linux进行系统调优的经验一、JVM组成结构谈谈JVM是运行在操作系统之上的,他与硬件没有直接的交互。二、JVM体系结构概览Class Loader类加载器负责加载class文件,class文件在文件开头有特定的文件标示,并且ClassLoader只负责class文件的加载,值与他是否可以允许,则由Execution Engine决定Execution Engine执行引擎 负责解释命令,提交操作系

2021-03-27 11:29:42 144

原创 sql语句2

1.分组查询 group byselect 分组函数,列(要求出现在分组函数的后面) from 表名 where 筛选条件 group by 分组列表 order by 子句

2021-03-07 19:13:10 802

原创 sql语句1

sql基础基本查询查询某个字段select 字段名 from 表名查多个字段select 字段名,字段名 from 表名查询所有字 段select * from 表名查询常量select 常量值注: 字符串和日期常量必须使用引号引起来,数值型不需要查询函数select 函数名(实参列表)查询表达式select 100/1024起别名as 提高可读性空格去重distinctselect distinct 字段名 from 表名注 f

2021-02-28 21:27:56 175

转载 Redis主从复制

概念将一台Redis服务器(主节点)的数据,复制到其他的Redis服务器(从节点)。数据的复制是单向的,只能由主节点到从节点。作用数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务的冗余。负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载;尤其是在写少读多的场景下,通

2020-12-19 17:33:33 139 1

原创 SHELL编程-变量定义

主要学习点Shell的基本语法结构如:变量定义、条件判断、循环语句(for、until、while)、分支语句、函数和数组等;基本正则表达式的运用;文件处理三剑客:grep、sed、awk工具的使用;使用shell脚本完成一些较复杂的任务,如:服务搭建、批量处理等。1.SHELL基础1.1SHELL概念shell就是人机交互的一个桥梁shell的种类[root@MissHou ~]# cat /etc/shells /bin/sh #是bash的一个快捷方式/bin/bas

2020-08-23 15:36:50 1023

原创 shell脚本笔记-基础(一)

1. grep 是行过滤工具;根据关键字进行行过滤1.1语法grep [选项] '关键字' 文件名1.2选项OPTIONS:-i: 不区分大小写-v: 查找不包含指定内容的行,反向选择-w: 按单词搜索-o: 打印匹配关键字-c: 统计匹配到的行数-n: 显示行号-r: 逐层遍历目录查找-A: 显示匹配行及后面多少行 -B: 显示匹配行及前面多少行-C: 显示匹配行前后多少行-l:只列出匹配的文件名-L:列出不匹配的文件名-e: 使用正则匹配-E:使用扩展正则匹配^k

2020-08-16 13:14:07 114

原创 Spring AOP学习总结(一)

Spring AOP学习总结(一)Aop是什么与OOP对比,面向切面,传统的OOP开发中的代码逻辑是自上而下的,而这些过程会产生一些横切性问题,这些横切性的问题和我们的主业务逻辑关系不大,这些横切性问题不会影响到主逻辑实现的,但是会散落到代码的各个部分,难以维护。AOP是处理一些横切性问题,AOP的编程思想就是把这些问题和主业务逻辑分开,达到与主业务逻辑解耦的目的。使代码的重用性和开发效率更高...

2019-12-21 22:21:09 130

原创 Spring Data JPA多表操作(5)

Spring Data JPA多表操作(5)数据库中多表之间的关系多对多一对多一对一数据库设计示例实体示例客户:指的是一家公司,我们记为A。联系人:指的是A公司中的员工。在不考虑兼职的情况下,公司和员工的关系即为一对多。表设计示例实体类关系设计客户(公司)类(一) @Entity//表示当前类是一个实体类 @Table(name="cst_custom...

2019-12-01 19:15:50 720

原创 Spring Data JPA动态查询(4)

Spring Data JPA第1章动态查询(4)Specifications动态查询介绍在查询某个实体的时,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在Spring Data JPA中可以通过JpaSpecificationExecutor接口查询。相比JPQL,其优势是类型安全,更加的面向对象。JpaSpecificationExecutor接口import java...

2019-12-01 18:42:18 630

原创 SpringDataJpa复杂查询(3)

SpringDataJpa复杂查询(3)复杂查询常见用法借助接口中的定义好的方法完成查询findOne(id):根据id查询在继承JpaRepository,和JpaRepository接口后,就可以使用接口中定义的方法进行查询继承JpaRepository后的方法列表继承JpaSpecificationExecutor的方法列表jpql的查询方式jpql : jp...

2019-12-01 18:19:17 195

原创 springdatajpa学习-运行原理以及基本操作(2)

Spring Data JPA理解及特征什么是Spring Data JPA?是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,解脱了DAO层的操作,基本上所有CRUD都可以依赖于它来实现。Spring Data JPA特征极大简化了数据库访问层代码。 使用了SpringDataJpa,dao层中只需要写接口,就自动具有了增删改查、分页查询等方法Sp...

2019-12-01 09:58:38 239

原创 spring-data-jpa orm思想和hibernate以及jpa的概述和jpa的基本操作(1)

orm思想主要目的:操作实体类就相当于操作数据库表建立两个映射关系:实体类和表的映射关系实体类中属性和表中字段的映射关系不再重点关注:sql语句实现了ORM思想的框架:mybatis,hibernatehibernate框架介绍Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自...

2019-11-30 21:51:23 171

原创 Redis持久化

redis持久化方式rdb(redis database)aof(append only file)rdb相关学习1.rdb概念在指定的时间间隔内将内存中的数据集快照写入磁盘,即Snapshot快照,它恢复时是将快照文件直接读到内存里。2.执行过程Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次...

2019-11-16 21:53:25 70

原创 redis.conf文件参数说明

参数说明redis.conf 配置项说明如下:Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid指定Redis监听端口,默认端口为637...

2019-11-16 14:23:40 95

转载 nodeJs系列学习笔记

转载自:https://blog.csdn.net/ling12abc/article/details/82940855 node教程:node 学习笔记.mdnode基础认识:Node.js的线程和进程node版本:Node.js中LTS和Current的有啥区别?重要程度:了解node版本管理:nvm介绍及使用nod...

2019-11-06 22:56:28 111

转载 Lua基础(一)

Lua是什么Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua 可以很方便的和其他程序进行集成(c++,c#,java等)Lua应用场景游戏开发独立应用脚本Web 应用脚本扩展和数据库插件如:MySQL Proxy 和 MySQL WorkBench安全系统,如入侵检测系统Lua和...

2019-11-03 10:34:46 629

原创 nginx学习整理

nginx配置文件说明nginx.conf位于其安装目录的conf目录下user是个主模块指令,指定Nginx Worker进程运行用户以及用户组,默认由nobody账号运行。worker_processes:主模块指令,指定了Nginx要开启的进程数。每个Nginx进程平均耗费10M~12M内存。建议指定和CPU的数量一致即可。error_log:主模块指令,用来定义全局错误...

2019-11-02 15:27:25 87

原创 MyBatis学习总结

MyBatis学习总结多参数传值实现方法常用标签if使用(注意where 1=1)where使用使用 choose when otherwise多参数传值实现方法1.多参数实现办法1.1. 在接口中声明方法List<Log> selByAccInAccout(String accin,String accout);1.2. 在mapper.xml中添加#{}中使用...

2019-10-27 21:26:39 189

原创 线程基础概念

基本概念进程:正在运行的程序,是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。线程:在同一个进程内又可以执行多个任务,而这每一个任务我就可以看出是一个线程。线程:是程序的执行单元,执行路径。是程序使用CPU的最基本单位。是进程中的单个顺序控制流,是一条执行路径一个进程如果只有一条执行路径,则称为单线程程序。一个进程如果有多条执行路径,则称为多...

2019-09-04 17:20:42 212

原创 vue项目使用vue-awesome-swiper完成轮播图

1.在项目路径下安装 :vue-awesome-swiper2.局部引入需要用到的swiper(将下面的内容引入到script中)import 'swiper/dist/css/swiper.css'import { swiper, swiperSlide } from 'vue-awesome-swiper'3.使用swiper完成轮播图(1.div格式)<templat...

2019-08-27 17:42:58 333

原创 HTML链接跳转与vue链接跳转

HTML链接跳转与vue链接跳转1.实现方式在HTML中,链接到外部url,并且打开一个新的页面<ul style="width: 134px"> <li><a href="http://www.baidu.com" target="_blank">百度</a></li></ul>在vue中,链接...

2019-08-27 14:48:03 3679 1

原创 MySql主从配置遇到问题总结

MySql主从配置遇到问题总结启动slave时报错Slave failed to initialize relay log info structure from the repository原因:检查my.cnf,原来没指定relay_log,mysql默认产生的relay_log名被该server上的另一个mysql slave占用了。解决办法:reset slave my...

2019-06-10 10:56:30 120

转载 日期工具类

日期工具类package com.blk.back.util;import java.sql.Timestamp;import java.text.ParseException;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.GregorianCal...

2019-06-03 15:40:44 61

转载 设计模式-代理模式

设计模式-代理模式Java三种代理模式静态代理动态代理jdk代理cglib代理需求:比如有个歌手对象叫Singer,这个对象有一个唱歌方法叫sing()。 public class Singer{ public void sing(){ System.out.println("唱一首歌"); } }假如你希望,通过你的某种...

2019-05-30 15:19:57 113

原创 Spring基础学习(一)

Spring基础学习(一)一 、spring核心功能IoC/DI 控制反转/依赖注入AOP 面向切面编程声明式事物二 、spring框架的runtimetest spring 提供测试功能Core Container 核心容器 spring启动最基本的条件Beans:spring负责创建类对象并管理对象Core:核心类Context :上下文参数,获取外部资源或管...

2019-05-28 13:24:34 141

原创 java基础-- 数据结构(线性表实现)

线性表(linear list)线性表是n个类型相同数据元素的有限序列,通常记作(a 0 , a 1 , …a i-1 , a i , a i+1 …,a n-1 )。相同数据类型在线性表的定义中,我们看到从a 0 到a n-1 的n个数据元素是具有相同属性的元素。比如说可以都是数字,例如(23, 14, 66, 5, 99);也可以是字符,例如(A, B, C, … Z);当然也...

2019-05-15 18:15:46 194

原创 java基础--数据结构

常见数据结构:线性表、栈、队列、(字符)串、数组、广义表、树、二叉树、图重点:线性表、二叉树基本概念:数据:描述客观事物的数值、字符、以及能输入机器且能被处理的各种符号的集合。数据项:具有原子性,是不可分割的最小数据单位数据元素:是数据的基本单位,是数据集合的个体,通常由若干个数据项组成,在计算机中通常作为一个整体来进行处理数据对象:是性质相同的数据元素的集合,是数据的子集数据结构...

2019-05-13 20:58:07 196

原创 linux环境下安装apollo

Apollo以ActiveMQ原型为基础,是一个更快、更可靠、更易于维护的消息代理工具。Apache称Apollo为最快、最强健的STOMP(Streaming Text Orientated Message Protocol,流文本定向消息协议)服务器. 它采用一个完全不同的消息分发架构,同ActiveMQ一样支持多种协议。如STOMP,AMQP,MQTT,Openwire,SSL和WebSoc...

2019-05-13 14:15:39 1245

原创 java基础--文件File 、IO流

File 文件和目录路径名的抽象表示(调用构造方法不一定有真实的路径或文件存在,只是有一个抽象的方法指向它)构造方法File(File parent, String child)File(String pathname)File(String parent, String child)创建方法public boolean createNewFile() throws IOExc...

2019-05-09 15:22:09 110

原创 Java InputStream、String、File相互转化

String --> InputStreamByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes());InputStream --> StringString inputStream2String(InputStream is){ BufferedReader in = new Buffered...

2019-05-08 13:10:05 13194

原创 spring项目将生成的二维码上传至文件服务器

项目中将生成的二维码上传至文件服务器二维码生成(InputStream 格式) public static InputStream encode(String content, String logoPath, boolean needCompress) throws Exception { BufferedImage image = QrCodeUtil.createImage(co...

2019-05-07 18:44:48 1537 1

原创 微信——获取用户基本信息及openid 、access_token、code

access_token:公众号的全局唯一票据,获取access_token,需要调用https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRETopenid:普通用户的标识,对当前公众号唯一获取openid需要先获取code,1.获取cod...

2019-05-07 13:15:25 8961 1

原创 线程学习

线程学习1.线程就是独立的执行路径2.在程序运行时,即使没有自己创建的线程,后台也会存在多个线程,eg:GC线程,主线程3.main()称之为主线程,如果开辟了多个线程,线程的运行调度器安排调度,调度是与操作系统紧密相关的,先后顺序是不能人为干预的4.对同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制5.线程会带来额外的开销,如CPU调度时间,并发控制开销6.每个线程在自己工作...

2019-05-04 18:13:46 79

原创 Jedis、线程池、mybatis源码分析

Jedis连接实例、源码分析Jedis是Redis的java版本的客户端实现即为: 服务端:Redis C语言客户端:Jedis java 语言1.搭建maven项目,引入依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis&lt...

2019-05-04 16:50:27 218

原创 java中常用的日期工具类

java中常用的日期工具类日期相关的类:package net.yto.ofclacct.core.util;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Local...

2019-04-28 17:51:49 2187

原创 spring-boot & zxing 搭建二维码服务

搭建一个二维码的生成 & 解析服务, 使用java web对外提供http调用,返回base64格式的二维码图片采用的技术zxing : 实现二维码的生成 & 解析spring-boot: 提供http服务接口jdk base64 : 对图片进行base64编码返回awt : 插入logo实现步骤引入依赖 <dependency> ...

2019-04-28 10:20:35 983 2

原创 MySQL索引

常见的索引:二叉树红黑树(平衡二叉树)缺点:红黑树 – 当树的高度很高时,需要多次磁盘IOHASHBTREEB+TREEB+TREE (多路平衡树)特点:1.非叶子节点不存储data,只存储key,可以增大度叶子节点不存储指针顺序访问指针,提高区间访问的性能注:一般使用磁盘I/O次数来评价索引结构的优劣预读:磁盘一般会顺序向后读取一定长度的数据(页的整数倍)放入...

2019-04-22 20:12:06 113

原创 MobaXterm不能保存远程服务器ip处理方法

MobaXterm不能保存远程服务器ip处理方法操作之前必须关闭MobaXterm客户端1、进入本地电脑该目录下:2、打开 MobaXterm.ini文件,添加需要保存的服务器ip:重开打开MobaXterm 就可以看到如图:...

2019-04-19 14:34:18 9799 2

原创 postman使用及碰到的问题

postman使用及碰到的问题1.GET正常请求2.POST正常请求3. POST 请求需要在cookie中设置token属性时,设置步骤如下:4.GET请求需要添加Header 时,设置如下:注意:一定得选择JSON(application/json)格式,不然请求发送失败...

2019-04-17 14:24:27 1078

空空如也

空空如也

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

TA关注的人

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