
学习日志
bgn190215
这个作者很懒,什么都没留下…
展开
-
使用反射获取类信息
package com.mysec.reflex;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;//通过反射获取方法信息public class getMethodUtil { public static void main(String[] args) { String string = "hell";原创 2020-09-06 19:47:00 · 145 阅读 · 0 评论 -
Redis常用命令
一、什么是RedisRedis是一个使用C语言开发的开源的高性能的key-value存储系统,我们可以把它近似理解为Java Map。简单来讲,Redis是一种NOSQL内存数据库,小伙伴们可不要把它理解为NO SQL(不是SQL),它的全称是Not Only SQL(不仅仅是SQL),换个层面来讲,它是一种非关系型的数据库,它是作为关系型数据库的良好补充,它与传统的MySQL,Oracle不同之处在于,它是通过在内存中读写数据,大大提高了读写速度。可以说,Redis是为了解决网站高并发、高可用、高可扩展原创 2020-08-16 19:59:41 · 161 阅读 · 0 评论 -
Swagger使用
a) maven导入Swagger<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</version></dep...原创 2019-12-22 15:21:20 · 229 阅读 · 0 评论 -
简单的JAVA加密方法
文章目录一、工具类md5加密工具类base64加密工具类Bcrypt工具类二、加密测试MD5加密测试base64加密测试SHA加密测试BCrypt加密测试一、工具类md5加密工具类base64加密工具类Bcrypt工具类二、加密测试MD5加密测试base64加密测试SHA加密测试BCrypt加密测试...原创 2019-12-08 20:50:31 · 291 阅读 · 0 评论 -
isBlack和isEmpty源码分析
org.apache.commons.lang.StringUtils 类提供了 String 的常用操作,最为常用的判空有如下两种 isEmpty(String str) 和 isBlank(String str)。分析我们通过源码来分析区别:public static boolean isEmpty(String str) { return str == null || str...原创 2019-11-24 19:37:44 · 545 阅读 · 0 评论 -
Lombok工具使用
1)引入相应的maven包:2)添加IDE工具对Lombok的支持:3)Lombok实现原理:4) Lombok注解的使用:还在编写无聊枯燥又难以维护的POJO吗?洁癖者的春天在哪里?请看Lombok!在过往的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok...原创 2019-11-08 14:48:11 · 240 阅读 · 0 评论 -
一些可能让mysql快一点的方法
多线程插入(单表)多线程插入(多表)预处理SQL多值插入SQL事务(N条提交一次)多线程插入(单表)数据里做插入操作的时候,整体时间的分配是这样的:链接耗时 (30%)发送query到服务器 (20%)解析query (20%)插入操作 (10% * 词条数目)插入index (10% * Index的数目)关闭链接 (10%)从这里可以看出来,真正耗时的不是操作,而是链...原创 2019-11-01 17:11:30 · 222 阅读 · 0 评论 -
分布式锁基于数据库
Java中的锁主要包括synchronized锁和JUC包中的锁,这些锁都是针对单个JVM实例上的锁,对于分布式环境如果我们需要加锁就显得无能为力。在单个JVM实例上,锁的竞争者通常是一些不同的线程,而在分布式环境中,锁的竞争者通常是一些不同的线程或者进程。如何实现在分布式环境中对一个对象进行加锁呢?答案就是分布式锁。分布式锁实现方案目前分布式锁的实现方案主要包括三种:基于数据库基于缓存(...原创 2019-10-20 20:48:01 · 288 阅读 · 0 评论 -
用Stream类操作数据库读取的结果
在实际使用,从数据库中读取的结果大多是以List集合的形式读取。而使用Stream类可以大大提升我们的开发速度。首先简单介绍一下Stream的原理将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation)得...原创 2019-10-12 16:29:49 · 1127 阅读 · 0 评论 -
Maven 核心概念
Maven核心概念POM(Project Object Model)Maven的生命周期Maven 插件Maven 依赖管理POM(Project Object Model)一个项目所有的配置都放置在 POM 文件中:定义项目的类型、名字,管理依赖关系,定制插件的行为等等POM部分标签<project xmlns="http://maven.apache.org/POM/...原创 2019-09-02 20:21:00 · 129 阅读 · 0 评论 -
java 内部类
java内部类成员内部类局部内部类匿名内部类静态内部类1.成员内部类public class InnerClass { //成员变量 private String data = "外部类数据";//定义成员内部类class Inner{public void test(){//可以访问外部类的private或静态成员变量Sy...原创 2019-09-01 21:06:44 · 93 阅读 · 0 评论 -
设计模式之行为模式(其一)
设计模式之行为模式设计模式的目的设计模式分类行为模式分类模板模式、策略、命令、责任链设计模式设计模式的目的:设计模式在某些”场景”下,针对某类”问题”的某种通用的”解决方案”场景:项目所在的环境问题:约束条件,项目目标等解决方案:通用、可复用的设计,解决约束达到目标设计模式的分类:创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。结构型模式:把...原创 2019-08-25 20:41:52 · 241 阅读 · 0 评论 -
从零开始的Java学习日志02:eclipse最新压缩包下载及疯狂的Java第二第三章
疯狂javahttps://www.eclipse.org/downloads/packages/下载 eclipse 最新版压缩包 官网太慢的话压缩包在这理解面向对象结构化程序设计顺序结构分支结构循环结构面向对象程序设计继承、封装、多态UML简介掌握常用的UML图形理解Java的面向对象特性程序设计基本结构顺序结构分支结构循环结构...原创 2019-02-16 23:09:45 · 163 阅读 · 0 评论 -
从零开始的Java学习日志03:无法查看源代码解决方法及学习进度
经常发现快捷键不好使,原来像ctrl,alt这样的要一直按着的,再按下一个键才行。java/jdk1.8.0_201/src.zipp77第四章流程控制与数组顺序结构if分支语句switch分支语句while循环do while循环for循环嵌套循坏控制循环结构理解数组数组的定义和初始化使用数组元素数组作为引用类型的运行机制多维数组的实质操作数组的工具类数组的...原创 2019-02-18 17:07:37 · 242 阅读 · 0 评论 -
从零开始的Java学习日志05:包装类及其用法;toString方法的用法; ==与equals的区别; final修饰符;抽象类接口;内部类
索引问题暂无知识点补漏包装类及其用法;toString方法的用法; ==与equals的区别;final修饰符;抽象类接口;内部类进度总结(19.02.23;2.01;267/879)知识点补漏包装类及其用法包装类提供了基本数据类型、字符串、包装类对象他们3个之间的互相转化toString方法的用法System.out.println§与System.out.p...原创 2019-02-23 23:03:41 · 172 阅读 · 0 评论 -
从零开始的Java学习日志04:类修饰符;初始化块修饰符;方法重写要求;
的原创 2019-02-20 20:11:57 · 159 阅读 · 0 评论 -
从零开始的Java学习日志06:
索引原创 2019-03-18 12:00:40 · 129 阅读 · 0 评论 -
KPI项目知识点整理
3.19-7.07历时三个月绩效项目整理还记得上一篇博文Java还只学了一半项目知识点整理概要SpringBoot,SpringMVCMysqljavaGitLinux细分SringBoot,SpringMVC 老实讲很多原理其实并不理解,只是拿来用。我感觉这些个框架做了相当多的事情,甚至包括优化。作为使用者只要在Maven里导入包,然后在想要使用...原创 2019-07-17 11:15:56 · 388 阅读 · 0 评论 -
从零开始的Java学习日志01:Java下载及环境设置及简单了解
写于新年伊始2019年2月15日是的,这里将会是一个Java小白的学习历程。友情提醒:由于才刚开始接触Java以及博客,因此下文将不可避免的出现:令人难以忍受的文字排版,漏洞百出的编程错误,无时无刻的ZZ吐槽。希望各位看客保持理智和耐心。反正我都不会改的1.Java的下载官网JDK下载链接: JDK8.1.同意协议2.选择需要的操作系统(x86 32位系统 x64 64位系统)...原创 2019-02-15 21:15:15 · 158 阅读 · 0 评论