Java
文章平均质量分 92
String小四
这个作者很懒,什么都没留下…
展开
-
Sharding-JDBC入门
Sharding-JDBC入门 最近在做一个java后台重构项目时碰到了一个问题,就是系统的数据量越来越大,单表的压力剧增,已经不能满足正常的数据操作了。这个时候就需要有分库分表的处理了,由于资源和业务限制,最终只选择了分表。本来想着分表简单,对数据入库和索引时添加逻辑判断,选择对应表处理就完事了,结果项目里有位老哥说了,我们可以尝试用Sharding-JDBC做分表。这突然引起了我的兴趣,于是乎边开始研究一下Sharding-JDBC了。 本片主要是对Sharding-JDBC做一个入门,想要深入原创 2021-01-30 21:31:21 · 353 阅读 · 0 评论 -
JDK8新特性——Lambda
JDK8新特性——Lambda1.Lambda表达式特殊的匿名内部类,语法更加简洁。Lambda表达式允许把函数作为一个方法的参数传递,将代码像数据一样传递。1.1基本语法:package com.jzt.lambda;/** * 自定义一个函数式接口 */@FunctionalInterfacepublic interface IUsb { void work();}1.2操作符Lambda表达式引入了新的操作符:->(箭头操作符),->将表达式分为两个部原创 2020-12-27 16:10:55 · 265 阅读 · 0 评论 -
Linux离线安装JDK1.8
下面给大家给大家分享关于Linux离线安装jdk的详细步骤:1、切换root用户 登录虚拟机进入终端切换到root用户;[root@localhost ~]# su root2、下载jdk1.8官网:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html3、上传jdk压缩包将jdk的压缩包上传到上传到/usr/local目录下,并解压。[root@localhost ~]#原创 2020-11-14 23:00:36 · 2882 阅读 · 0 评论 -
SMM项目集成Log4j2
SMM项目集成Log4j2 Log4j是Apache的一个开放源代码项目,通过Log4j,我们可以控制日志信息输出的目的地是控制台、文件、Gui组件、甚至是套接字接口服务器等。我们也可以控制每一条日志的输出格式。通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生产过程,而这些可以通过配置文件进行灵活的配置,而不需要修改对应的代码。下面我们将Log4j集成到之前我们搭建的SSM(Spring+SpringMVC+Mybatis)项目中。1.引入依赖 在pom.xml中添加Log4j依赖的原创 2020-10-13 08:10:18 · 186 阅读 · 0 评论 -
2020-08-16
转载java并发编程笔记:Java多线程——并发编程https://blog.csdn.net/QGhurt/article/details/107061958转载 2020-08-16 18:15:24 · 80 阅读 · 0 评论 -
java中的四种引用类型
java中的四种引用类型(1)强引用java中默认声明的是强引用,比如:Object obj = new Object();//这就是一般的java引用,只要引用指向对象,对象就不会被回收obj=null;//显式地设置null,jvm就可以在合适的时候回收对象了9只要强引用存在,垃圾回收器将永远不会回收被引用的对象。JVM宁愿爆出OOM异常也不远回收被强引用引用的对象,也就是说,内存不足时,jvm会直接抛出OutOfMemeryError,不会去回收。如果中断强引用与对象之间的联系,可以显式地原创 2020-07-25 00:04:03 · 146 阅读 · 0 评论 -
HashMap源码学习——初识,云里雾里
作为才从事java开发的工作的小白来说,很多时候我们仅仅知道一些类的使用方法,而对于这个类的底层实现,我们却很少关注。例如一个我们经常使用的集合类HashMap,我们知道通过put存入数据,通过get取数据,却不知道它底层这些方法是怎么实现的。由于它的使用的高频性和在面试中常被问到,今天我们就带着求知的态度,来深入了解一下这个HashMap。本节,我们先来讲一讲HashMap的大致轮廓,详细的核心实现后再后续章节说明。1.简述HashMap是基于java集合中Map接口实现,元素是以键值对的形式原创 2020-07-06 23:14:25 · 159 阅读 · 0 评论 -
ActiveMQ学习笔记5——ActiveMQ的传输协议
1.简介前面接收ActiveMQ及代码案例中都是配置了:broker-url: tcp://192.168.106.131:61616可见TCP时ActiveMQ的默认协议。然而ActiveMQ处理支持TCP谢谢,它还支持client-broker通讯协议有:TCP、NIO、UDP、SSL、HTTP(s)、VM。详细请见官网文档:http://activemq.apache.org/configuring-version-5-transports.htmlActiveMQ配置这些协议的原创 2020-06-27 16:38:06 · 414 阅读 · 0 评论 -
ActiveMQ学习笔记4——与SpringBoot整合
上一讲我们将ActiveMQ整合到Spring中,这一讲我们尝试将ActiveMQ整合到Springboot中。1.创建Springboot项目略;2.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2020-06-26 18:38:32 · 166 阅读 · 1 评论 -
ActiveMQ学习笔记3——与Spring整合
在第一讲中,我们说过ActiveMQ可以支持Spring,这里我们就来讲讲ActiveMQ如何整合Spring。1.pom.xml文件配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL原创 2020-06-26 16:25:12 · 182 阅读 · 0 评论 -
ActiveMQ学习笔记2——JMS
上一讲,我们简单的写了一个ActiveMQ的入门案例。这一节,我们主要学习一下什么是JMS。1.JMS简介什么是JMS?JMS(java message service)就是Java消息服务,指两个应用程序之间进行异步通信的API,它为标准协议和消息服务提供了一组通用接口,包括创建、发送、读取消息等,用于支持Java应用程序开发。在JavaEE中,当两个应用程序使用JMS进行通信时,它们之间不是直接相连的,而是通过一个共同的消息收发服务组件关联起来以达到解耦/异步削峰的效果。2.JMS组成结构和原创 2020-06-25 23:42:12 · 261 阅读 · 0 评论 -
ActiveMQ学习笔记1——入门
1 ActiveMQ简介1.1支持多语言和协议便捷客户端。 语言:java、python、C、C++、php等 应用协议:OpenWrite,Stomp REST,XMPP,AMQP等1.2对spring支持;1.3支持通过JDBC和journal提供高速的消息持久化;即可保存在关系型数据库和内存File数据库中。1.4支持集群,客户端-服务器,点对点1.5支持与Ajax的整合等2.ActiveMQ的安装官网:http://activemq.apache.org/2.1...原创 2020-06-25 15:22:56 · 249 阅读 · 0 评论 -
浅谈break,continue和return
break、continue和return今天码代码的时候,碰到一个小问题,今天记录下来,增加自己的记忆。1、问题的背景直接上代码:for(int i = 0; i < 5; i++){ for(int j = 0; j < 5; j++){ if(j == i){ //我要结束循环 } ...原创 2018-06-25 23:25:20 · 136 阅读 · 0 评论 -
Spring Boot学习笔记(2)——yaml
一、配置文件Spring Boot的配置文件的作用是修改自动配置中的一些默认值,这些配置在底层都已经配置好了。Spring Boot使用全局的配置文件,配置文件的名称是固定的,而全局的配置文件能够对系统的一些默认配置进行相应的修改。Spring Boot主要有两种配置文件:application.praperties application.yaml配置文件主要放在src/main...原创 2018-07-31 22:33:28 · 295 阅读 · 0 评论 -
SpringBoot学习笔记(3)——@Configuration与@Value
以前沃恩都是通过在资源路径下通过配置文件的方式来将属性值注入到某个javabean中。例如:* 通过Spring核心配置文件beans.xml用如下配置为具体的javabean的属性注入值* <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">*...原创 2018-08-15 23:09:37 · 4676 阅读 · 0 评论 -
SpringBoot学习笔记(4)——@PropertiesSource和@ImportResource
前文我们讲了@ConfigurationProperties和@Value来注入配置文件中的属性值,但是,有一个问题,当我们使用前两个方法都是通过将配置信息全部写在一个配置文件application.properties中,当要配置的信息较多时,改配置温江就显得很臃肿了。所以,本文我们再使用另一个方法来实现,就是通过@PropertiesSource和@ImportResource注解实现。1...翻译 2018-08-20 07:25:42 · 1302 阅读 · 1 评论 -
@EnableScheduling和@Scheduled、@EnableAsync和@Async(1)
今天在浏览公司项目的时候看到了两个以前没有接触到的注解分别是@EnableScheduling和EnableAsync。先简单说一下我们公司的项目框架吧,我们团队的服务端项目框架使用的是SpringBoot框架,基本上利用了SpringBoot的大部分组件来进行开发的。今天看到的这两个注解就是标注在SpringBoot的主程序入口类上,类似如下:import org.springframew...原创 2018-08-21 23:04:40 · 5997 阅读 · 3 评论 -
JDK源码学习思路
jdk源码列表清单 java.lang Object String StringBuffer StringBuilder Boolean Byte Double Float Integer Long Short ...原创 2018-12-24 23:27:08 · 446 阅读 · 0 评论 -
JWT简单聊几句
最近在做项目时用到了使用JWT生成Token,原本不是很了解JWT。就这个机会,学习了一下,并记录下来,以便以后参考。那么什么是JWT呢?JWT 是json web token 的简称。jwt其实就是一个字符串,主要由头部、载荷和签名三个部分组成。类似如下字符串:eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJVc2VySWQiOjEyMywiVX...原创 2019-02-14 21:40:08 · 338 阅读 · 0 评论 -
JDK1.8环境变量的配置
首先下载JDK1.8,具体的下载安装后在以后补充,这里就不详细说了,记住它的安装路径,这个后面要用。例如我的是:C:\Program Files\Java\jdk1.8。下面进行环境配置:1、右键点击桌面【计算机】,选择【属性】,显示如下图,然后选择【高级系统设置】;2、出现如下左图面板后,选择【环境变量】,出现环境变量的设置面板,如下右图;3、在系统变量中选择【新建】,填写变量名:JAVA_HO...原创 2018-04-30 10:07:20 · 18439 阅读 · 1 评论