自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java布局管理器

一、布局管理器概念:各组件在容器中的大小以及摆放位置。实现跨平台特性并获得动态布局的效果;Java组件布局由布局管理器对象来管理;布局管理器会确定组件打大小和位置;在容器发生变化是做出动态调整。二、布局管理器的分类       FlowLayout:流式布局管理器       BorderLayout:边界布局管理器       GridLayout:网格布局管理器      ...

2018-10-21 02:17:11 9063

转载 基于spring @Cacheable扩展实现缓存自动过期时间以及即将到期自动刷新

形如下通过#分隔,#后面部分代表过期时间(单位为秒)1、自定义缓存管理器并继承RedisCacheManager,同时重写createRedisCache方法@Override2、将默认的缓存管理器改成我们自定义的缓存管理器@Bean通过如上2个步骤,即可实现缓存过期第一种方法的实现是简单,但缺点是语义不直观,因此得做好宣导以及wiki,不然对于新人来说,他可能都不知道cacheName用#分割是代表啥意思方法二的实现逻辑步骤如下1、自定义注解LybGeekCacheable。

2024-05-17 14:25:44 1653

原创 多线程(Java)

任务:在java中,多任务处理就是同时执行多个任务的过程;多任务处理可以通过两种方式实现:多处理和多线程。进程:程序由指令和数据组成,必须将指令加载到cpu,数据加载至内存。进程就是用来加载指令、管理内存、管理IO的。进程可以被视为程序的一个实例;当一个程序被运行,从磁盘加载这个程序的代码到内存,这时就开启了一个进程。线程:一个进程之内可以分为一到多个线程。一个线程就是一个指令流,将指令流中的指令以一定的顺序交给cpu执行。

2024-05-17 11:29:02 695

原创 多数据源事务

使用 DATASOURCE 模式后,可能一个操作涉及到多个数据源。例如说:创建租户时,即需要操作主库,也需要操作租户库。考虑到多数据的数据一致性,我们会采用事务的方式,而使用 Spring 事务时,会存在多数据库无法切换的问题。不了解的胖友,可以阅读文章。多数据源的事务方案,是一个老生常谈的问题。

2023-04-23 15:39:58 574

转载 Mybatis plus的多数据源@DS切换不起作用了,谁的锅

Mybatis plus的多数据源@DS切换不起作用了,谁的锅 - 知乎

2023-04-23 11:26:00 495

转载 jdk-1.8-steam、Java JDK_1.8的新特性

https://blog.youkuaiyun.com/weixin_45637293/article/details/128405234Java JDK_1.8的新特性_resolved jdk_1_8_quokka_1009的博客-优快云博客

2023-04-03 23:55:36 163

转载 Hashmap七种实现方式在性能安全上的对比

Hashmap七种实现方式在性能安全上的对比_hashmap另一种实现方式_攻爱村的博客-优快云博客

2023-04-03 23:45:12 113

转载 Future和Callback

Future和Callback_futurecallback_wyaoyao93的博客-优快云博客

2023-04-03 23:44:26 71

转载 SpringBoot + Sharding JDBC分库分表、读写分离

SpringBoot + Sharding JDBC搞定分库分表、读写分离

2022-12-14 15:22:54 314

翻译 RabbitMQ安装配置教程

RabbitMQ是用Erlang编程语言进行开发,所以先要安装Erlang语言开发包Erlang官网下载地址:http://www.erlang.org/downloadsRabbitMQ官网下载址:http://www.rabbitmq.com/install-windows.html(一)首先安装Erlang安装Erlang,选进入官网下载适合系统版本(1)安装开始,直接next(2)选择安装目录(3)选择启动文件安装(4)安装完成直接...

2022-12-14 14:46:01 1175

转载 Linux命令大全

ls在Linux比较常用,ls就是Linux命令的缩写,功能就是查看指定目录下的相关属性信息,ls指令会列出当前目录下的内容!!!1、ls -a:列出所有文件(包括隐藏文件)2、ls -l:列出文件的详细信息3、ls -r:列出根目录(/)下的所有目录4、ls -t:根据最后的修改时间排序5、ls -A:列出当前工作目录下所有名称是 “s” 开头的文件6、ls -S:列出 /bin 目录下的所有目录及文件的详细信息7、ls -R:列出当前工作目...

2021-04-30 00:48:59 590

原创 MySQL的存储引擎、事务、索引以及优化

MySQL的存储引擎,MyISAM和InnoDB1、MySQL默认存储引擎的变迁在MySQL 5.1之前的版本中,默认的搜索引擎是MyISAM,从MySQL 5.5之后的版本中,默认的搜索引擎变更为InnoDB。2、MyISAM与InnoDB存储引擎的主要特点MyISAM存储引擎索引文件和数据文件是分离的(非聚集)存储引擎是myisam, 在data目录下会看到3类文件:.frm、.myi、.myd(1)*.frm–表定义,是描述表结构的文件。(2)*.MYD–"D"数据信息文件,是表

2020-10-05 23:06:27 322 1

翻译 什么是事务?事务的四大特性以及隔离级别

转载:https://www.cnblogs.com/Kevin-ZhangCG/p/9038371.html

2020-09-21 11:18:26 141

原创 Redis

Redisnosql讲解阿里巴巴架构演进nosql数据模型nosql四大分类CAPBASERedis入门Redis安装(Windows Linux服务器)五大基本类型StringListSetHashZset三种特殊数据类型geohyperloglogbitmapRedis配置详解Redis持久化​ RDB​ AOFRedis事务操作Redis实现订阅发布Redis主从复制Redis哨

2020-09-21 01:48:33 361 1

原创 数据结构与算法之排序

一、简单排序(一)、冒泡排序排序原理:1. 比较相邻的元素。如果前一个元素比后一个元素大,就交换这两个元素的位置。2. 对每一对相邻元素做同样的工作,从开始第一对元素到结尾的最后一对元素。最终最后位置的元素就是最大值。如下图所示:(二)、选择排序排序原理:1.每一次遍历的过程中,都假定第一个索引处的元素是最小值,和其他索引处的值依次进行比较,如果当前索引处 的值大于其他某个索引处的值,则假定其他某个索引出的值为最小值,最后可以找到最小值所在的索引2.交换第一个索引处和最小..

2020-06-26 22:52:34 234

原创 Nginx反向代理、负载均衡、动静分离、高可用集群详解

1、什么是Nginx?Nginx是一个http服务器(web服务器)。是一个使用c语言开发的高性能的http服务器及反向代理服务器。Nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。cpu、内存等资源消耗却非常低,运行非常稳定。nginx常用做静态内容服务和反向代理服务器,直面外来请求转发给后面的应用服务(tomcat,django什么的),tomcat更多用来做做一个应用容器,让java web app跑在里面的东西,对应同级别的有jboss,jetty

2020-06-17 00:19:30 570

原创 可视化面板快速搭建vue项目—前后端分离

前后端项目分离是现在比较常见的开发模式,本文重点介绍前端vue项目的初始化安装vue脚手架 通过vue脚手架创建项目 配置vue路由 配置Element-UI组件库 配置axios库 初始化git远程仓库 本地项目托管到GitHub或者码云中1、安装vue脚手架官网下载地址:https://nodejs.org/zh-cn/安装教程可参考:https://www.cnblogs.com/laizhouzhou/p/8027908.html2、通过vue创建项目、配置vue路由

2020-06-10 16:09:23 559

原创 Tomcat+Nginx反向代理部署前后端分离项目解决跨域问题

最近自己做了一个前后端分离项目,前端采用HBuilder X开发,后端采用IDEA开发,在本地开发也跨域,部署到云服务器也跨域,下面介绍两种解决方案。为什么会产生跨域?出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源就是两

2020-06-08 00:26:37 2358

原创 Java基础

1、java中正则表达式的操作在java中String类提供支持正则表达式的操作方法,如matches()、replaceAll()、replaceFirst()、split(),Java中也可以用Pattern类表示正则表达式对象,他提供了丰富的API。import java.util.regex.Matcher;import java.util.regex.Pattern;class RegExpTest { public static void main(String[] arg

2020-06-03 15:51:55 114

原创 Java集合List详解

Java集合在实际开发中应用的较多,他与数组相比较其长度是可变的,而数组长度不可变,Java集合主要由2大体系构成,分别是Collection体系和Map体系,其中Collection和Map分别是2大体系中的顶层接口。Collection主要有三个子接口,分别为List(列表)、Set(集)、Queue(队列)。其中,List、Queue中的元素有序可重复,而Set中的元素无序不可重复;List...

2020-03-21 00:35:52 264

原创 Java集合Map详解

1、Map集合的概述和特点Map是将键映射到值的对象,一个映射不能包含重复键,每个键最多只能映射一个值;通俗的来说就是,建的值是唯一的,但是value可以是重复的。2、Map与Collection比较Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过...

2020-03-20 23:28:40 170

原创 数据结构与算法之栈与队列

栈和队列是线性表中比较特殊的两种数据结构,他们中间是具有线性关系的,就是前驱后继的关系。一、栈1、概述栈是只允许在表尾进行插入和删除操作的线性表,在插入和删除的的一段称之为栈顶,另一端就是栈底,它是先进后出的,如下图就是他的一个典型结构:栈同线性表一样,一般包括插入、删除等基本操作。他的实现通常有两种:基于数组的实现(即顺序存储)、基于链表的实现(即链式存储)(1)栈的顺...

2020-03-20 17:00:47 608

原创 数据结构与算法之链表

1、概述链表就是通过指针将一个个节点连接起来。链表是非连续的动态内存空间,链表的查找比数组慢,但是添加和删除比数组快。在链表中分为他的种类分为单链表、双向链表、循环链表三种。2、单链表它是由一组节点组合而成的集合,每个节点都使用一个对象的引用指向它的后继。 指向另一个节点的引用叫做链。那么我们通过下面的图来做详细分析,根据上面链表结构发现:每个结点除了存储数据data外,...

2020-03-20 16:20:46 161

原创 数据结构与算法之数组

1、数组的定义:数组是相同类型数据的有序集合。他描述的是相同类型的若干个数据,按照一定先后顺序排列组合而成,当中每一个数据称为元素,要访问元素可以通过他的索引(下标去访问他)。2、数组的几个基本要素:(1)、数组一旦被创建,其大小是不可以改变的,也就是长度是确定的(2)、元素类型是相同类型(3)、数组类型可以是任何数据类型,包括基本数据类型和引用类型(4)、元素在堆内存中被分配...

2020-03-20 15:30:00 211

原创 数据结构与算法之概述

为什么要学习数据结构和算法?有的兄弟会说面试官经常问这部分知识,确实如此,没有基础连门没有都,那么学习数据结构与算法,是为了打牢底层基础,方便日后开发过程中更好的理解项目,通过数据结构和算法这个系列的文章,希望对大家的学习有更好的理解,下面我们开始学习吧!!!!为什么数据结构和算法要合并在一起,而不单独分开,单独学习数据结构又是枯燥乏味的,而算法是建立在数据结构的基础上的,那么下面我们来简单介...

2020-03-18 17:58:57 242

原创 JVM基础知识总结

对于很多面试官在面试职员是常会问到JVM的一些知识,比如你对JVM的理解?简述一下他的GC回收机制、回收算法等问题?近期也是对这部分知识进行再学做出一些总结!!!!1、为什么学习虚拟机?JVM是计算机设备的规范,它是一个虚构出来的计算机。学习java虚拟机可以更深入的了解java语言,java项目需要部署在服务器上,那么在线上也会可能偶尔会出现系统崩溃等一些问题,这时在线上我们可以应用JV...

2020-03-17 01:19:04 149

转载 Mybatis教程-实战[转载]

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。一下我们开始MyBatis的学习...

2020-02-24 23:29:19 107

原创 Android联网失败报错:java.io.IOException: Cleartext HTTP traffic to xxx.xxx.xxx.xxx not permitted

为保证用户数据和设备的安全,Google针对 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议,而 Android Nougat 和...

2020-02-17 21:13:52 6483

原创 Spring+Springboot+Mybatis框架搭建

本教程适合对Java有浓厚兴趣的初学者!一、首先新建一个新项目1、基本环境:IDEA2019.2.1(其他更高版本也可以,不局限),jdk1.8版本2、根据以下截图勾选spring web,Mybatis,选中数据库类型,这里本人用的是sql server到这里项目已经新建完成,等待项目加载完成在做以下配置吧二、下载Easy code插件,并做一下配置1...

2019-12-31 23:13:09 2451 2

原创 IDEA配置Tomcat、逆向工程、Git、Junit测试类教程

首先安装IDEA官网下载地址:https://www.jetbrains.com/idea/download/#section=windows(这里有最终版和社区版,最好安装最终版,功能比较全)个人下载地址:链接:https://pan.baidu.com/s/1EdZKTr4Ru48z2yKJTAwfig提取码:lcgk(该地址仅可用7日,过期可联系博主:1415862429@q...

2019-10-25 14:30:11 578

转载 JavaWeb项目前后端分离

前戏前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用后端...

2019-10-03 23:49:32 523

原创 Mybatis的简单配置实例

一、相较于Hibernate,mybatis的优势在哪里?Hibernate缺点:1、运行效率低,内存占用比较严重2、针对单一对象的增删改查,适合Hibernate,而Hibernate在批量操作时处于弱势3、虽然Hibernate引入一二级缓存、lazyload、查询缓存等更多优化空间(对于那些改动 不大且经常使用的数据,可将他们放入缓存中),但Hibernate对于持久层封装过...

2019-07-11 00:37:17 211

原创 PowerDesigner连接sqlserver数据库

PowerDesigner连接SqlServer数据库有两种方法,一种采用ODBC数据库源连接方式,一种采用jdbc驱动连接方式。由于ODBC方式网上有很多,本文将给大家介绍如何使用jdbc驱动连接sqlserver数据库。第一步:安装jdk1.7 32位,因为当前PowerDesigner仅支持32位jdk。因此即使计算机上已经安装1.8版本64位,也需要再装一个jdk1.7 3...

2019-05-24 17:32:05 3561

转载 JAVA对数据库SQL Server进行操作,实现数据库中数据的插入,查询,更改,删除操作

(—)通过mysql workbench 创建一个数据库,在这里命名为company,然后建一个tb_employee表(二)以下是java代码对表tb_employee的操作1 创建一个Employee类,包括员工的一些信息,如 id name age sex2创建DatabaseConnection类,用于数据库的连接3创建一个EmployeeOperation类,用于操作...

2019-03-04 21:45:23 3764

原创 基于Swing的图形用户设计【常用的组件与容器】

顶层容器:JFrame  JDialog等;中间容器:JPanel  JScrollPane等;常用的组件:JButton JLable JTextField JRadioButton JCheckBox等;1、JFrame框架(1)、顶层容器(JFrame):是一个窗口容器,可以加在其他窗口对象中;(2)、根面板(RootPane):位于JFrame的最内层,提供JFrame...

2018-10-19 10:59:54 461

原创 异常处理【自定义异常类】

自定义异常类的一般形式为:class MyException extends exception{..................}在自定义异常中,根据需要定义的属性和方法,或则重载父类的属性和方法,使其能够体现相应的异常信息。自定义异常类实例,定义银行账户类,包含取钱、存钱的方法,如果取款金额大于余额则抛出异常;分析:程序有三个类:账户类、自定义异常类(余额不足)、主类;账户...

2018-10-17 17:01:59 1927

原创 switch特性【case:穿透性】

实例:星期1-5输出工作日,星期6-7输出休息日/* * switch特性:case 穿透性 * */package TestJava;public class SwitchDemo { public static void main(String[] args) { int week = 7; switch(week) { case 1: case 2:...

2018-10-11 11:29:24 1088

原创 Java 猜字小游戏

import java.util.Random;import java.util.Scanner;public class Game { public static void main(String[] args) { System.out.println("猜字游戏开始了!"); System.out.println("请输入1-100之间的数字!"); //创建R...

2018-10-11 10:44:54 1121

翻译 Java面向对象【类与对象】【匿名内部类】

匿名内部类是一种没有名字的内部类,只能使用一次。使用匿名内部类必须继承一个父类或实现一个接口。继承父类的匿名类实例:abstract class Animal { public abstract void eat();}public class App_Animal { public static void main(String[] args) { // TODO ...

2018-09-16 23:22:42 121

原创 Java面向对象【类与对象】【内部类成员方法访问不同变量】

在内部类成员方法中访问不同变量的规则:1、在没有同名成员变量和局部变量的情况下,内部类成员方法是访问的是外部类成员变量。2、当内部类的成员变量与外部类同名时, 内部类成员方法访问的变量是内部类自身的成员变量,外部类成员变量会被隐藏,但可以通过“外部类.this。成员变量”来访问。3、当内部类成员变量、外部类成员变量和局部变量同名时,内部类成员方法访问的变量是局部变量,访问内部类的成员变...

2018-09-16 01:10:50 248

空空如也

空空如也

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

TA关注的人

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