- 博客(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
转载 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
转载 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关注的人