jdbc连接数据库的步骤是什么

JDBC连接数据库,创建一个以JDBC连接数据库的程序,包含以下几个步骤:首先准备JDBC所需的四个参数(user,password,url,driverClass)(1)user用户名(2)password密码(3)URL定义了连接数据库时的...

2021-04-23

Java7和Java8中的ConcurrentHashMap原理解析

Java7 中 ConcurrentHashMapConcurrentHashMap 和 HashMap 思路是差不多的,但是因为它支持并发操作,所以要复杂一些。整个 ConcurrentHashMap 由一个个 Segment 组成,Segment...

2021-04-23

java不解压直接读取压缩包中文件的实现方法

前言最近写了个上传压缩包,将压缩包中的图片保存的接口,所以翻了翻网上文件流操作的博客,总结了一个不用解压,直接读取文件的方法上代码
@RequestMapping(value = "packageUploa...

2021-04-23

全解史上最快的JOSN解析库alibaba Fastjson

前言JSON,全称:JavaScript Object Notation,作为一个常见的轻量级的数据交换格式,应该在一个程序员的开发生涯中是常接触的。简洁和清晰的层次结构使得 JSON 成为理想的数据交换...

2021-04-23

将原生JDBC封装实现CRUD的案例

将原生JDBC封装实现CRUD1、项目结构pom.xml加入依赖2、思路初步1、加载数据库驱动连接数据库2、sql语句3、创建PreparedStatement对象执行sql语句4、关闭连接扩展1、数据库...

2021-04-23

Java实战之贪吃蛇小游戏(源码+注释)

一、工程文件二、Main.javapackage com.company;import javax.swing.*;public class Main { public static void main(String[] args) { //创建窗体对象 J...

2021-04-23

JSch如何远程执行Shell命令

JSch 是Java Secure Channel的缩写。JSch是一个SSH2的纯Java实现。它允许你连接到一个SSH服务器,并且可以使用端口转发,X11转发,文件传输等,当然你也可以集成它的功能到你自己的...

2021-04-23

Java通俗易懂系列设计模式之装饰模式

介绍装饰模式,是面向对象编程领域中,一种动态地往一个类中添加新的行为的设计模式。就功能而言,装饰模式相比生成子类更为灵活,这样可以给某个对象而不是整个类添加一些功能。意...

2021-04-23

SpringBoot+VUE实现前后端分离的实战记录

一,前端VUE项目这里使用VUE UI创建一个VUE项目命令行输入vue ui进入手动配置项目选中这三个点击下一步->点击创建项目用IDEA打开刚才创建的项目IDEA中的安装vue插件并重启IDE...

2021-04-23

Java通俗易懂系列设计模式之模板模式

实际开发中常常会遇到,代码骨架类似甚至相同,只是具体的实现不一样的场景。例如:流程都有开启、编辑、驳回、结束。每个流程都包含这几个步骤,不同的是不同的流程实例它们的内容...

2021-04-23

java基础之方法详解

一、什么是方法 Java方法是语句的集合,他们在一起执行一个功能。1.方法是解决一类问题的步骤的有序组合2.方法包含于类或对对象中3.方法在程序中被创建,在其他地方被应用...

2021-04-23

SpringBoot集成Redisson实现延迟队列的场景分析

使用场景1、下单成功,30分钟未支付。支付超时,自动取消订单2、订单签收,签收后7天未进行评价。订单超时未评价,系统默认好评3、下单成功,商家5分钟未接单,订单取消4、配送超时,推送...

2021-04-23

Java每隔两个数删掉一个数问题详解

题目描述
有一个数组a[N]顺序存放0~N-1,要求每隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置。以8个数(N=7)为例:{0,1,2,3,4,5,6,7},
0->1->2(删除...

2021-04-23

Spring Cloud Zuul自定义过滤器的实现

构建Zuul自定义过滤器,限制ip频繁请求
自定义zuul过滤器其实很简单
1. 首先pom文件得先引入zuul依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifa...

2021-04-22

MyBatis使用注解开发和无主配置文件开发的情况

MyBatis使用注解开发时就不在需要和接口对应的映射文件了主要有以下几个注解@Select() @Insert @Update() @Delete()代码演示项目结构:数据库表设计实体类Userpublic class U...

2021-04-22

如何用Jfinal连接多个数据库

ActiveRecordPlugin可以支持多个数据库,多个语言,我们只需要添加多个ActiveRecordPlugin,分别配置即可。Jfinal连接多个数据库
1. 添加mssql-jdbc-7.4.1.jar和mysql-connector-...

2021-04-22

Java8 将List转换为用逗号隔开的字符串的多种方法

1.使用谷歌的Joiner转换public static <T> String parseListToStr(List<T> list){ String result = Joiner.on(",").join(list); return result;}2.使用lambda表达式遍...

2021-04-22

SpringBoot扩展外部化配置的原理解析

Environment实现原理在基于SpringBoot开发的应用中,我们常常会在application.properties、application-xxx.properties、application.yml、application-xxx.yml等配置文件中...

2021-04-22

解决Springboot项目启动后自动创建多表关联的数据库与表的方案

熬夜写完,尚有不足,但仍在努力学习与总结中,而您的点赞与关注,是对我最大的鼓励!在一些本地化项目开发当中,存在这样一种需求,即开发完成的项目,在第一次部署启动时,需能自行构建系统...

2021-04-22

解决java转义json出现\u0000 等乱码的问题

今天遇到了String乱码怎么都去不了的问题,最后的解决方法很简单,也不是方法的问题,是数据过滤之后进行的数据处理,在处理阶段生成了乱码,难怪我在过滤阶段怎么去都去不掉- -,不过...

2021-04-22

Spring体系的各种启动流程详解

在介绍spring的启动之前,先来说下启动过程中使用到的几个类基本组件
1、BeanFactory:spring底层容器,定义了最基本的容器功能,注意区分FactoryBean2、ApplicationContext:扩展于B...

2021-04-22

浅析JAVA中的内存结构、重载、this与继承

一.对象在JVM的内存结构JAVA内存管理由JVM来管理。
1)堆,所有new出来的对象(包括成员变量)
2)栈,所有局部变量(包括方法的参数)
3)方法区,class字节码文件(包括方法,静态数据)1.引用变量...

2021-04-22

解决json字符串序列化后的顺序问题

1、应用场景:如果项目中用到json字符串转为jsonObject的需求,并且,需要保证字符串的顺序转之前和转成jsonObject之后输出的结果完全一致。可能有点绕口,下面举一个应用场景的例...

2021-04-22

spring schedule配置多任务动态cron(增删启停)

一、背景之前公司经常会遇到配置定时任务,简单的任务可以直接依赖spring。
简单任务直接使用 @scheduled 注解配合@EnableScheduling。
但是如何实现简单的动态cron呢?开发原...

2021-04-22

火遍全网的Hutool使用Builder模式创建线程池的方法

前言Builder 设计模式也叫做 构建者模式或者建造者模式,名字只是一种叫法,当聊起三种名称的时候知道是怎么回事就行Builder 设计模式在作者编码过程中,属于比较常用的模式之一...

2021-04-22

SpringBoot使用prometheus监控的示例代码

本文介绍SpringBoot如何使用Prometheus配合Grafana监控。1.关于PrometheusPrometheus是一个根据应用的metrics来进行监控的开源工具。相信很多工程都在使用它来进行监控,有关...

2021-04-22

Prometheus监控Springboot程序的实现方法

1. 添加依赖我本次使用的Springboot版本为1.5.12.RELEASE,如果是Springboot2.0+,那么监控的配置以及吐出的监控指标会有所不同。
添加maven依赖,pom文件配置如下:<dependency>...

2021-04-22

SpringBoot中使用多线程的方法示例

一、介绍
Spring是通过任务执行器(TaskExecutor)来实现多线程和并发编程,使用Spring提供的ThreadPoolTaskExecutor来创建一个基于线城池的TaskExecutor。在使用线程池的大多...

2021-04-22

java实现四子棋游戏

非常简单的四子棋游戏本人是刚学java的小白,最近在书上看到了有关四子棋游戏的编程题,就试着来写一写,代码也比较简单。思路写四子棋的难点是如何判断四个棋子连在一起。下面给...

2021-04-22

使用 Redis 缓存实现点赞和取消点赞的示例代码

点赞功能是很多平台都会提供的一个功能,那么,我们要如何实现点赞和取消点赞呢?这篇文章总结了我在项目中实现点赞的方法。缓存 vs 数据库?
首先我们要考虑的是数据要放到哪里,很...

2021-04-22

解决json串和实体类字段不一致的问题

这里我们对json串和实体类字段不一致的情况进行一个测试:首先,我们建立一个实体类:这里简单定义了name,sex,age三个属性,以及get set tostring方法。public class Student { pri...

2021-04-22

mybatis的动态SQL和模糊查询实例详解

现在以一个例子来介绍mybatis的动态SQL和模糊查询:通过多条件查询用户记录,条件为姓名模糊匹配,并且年龄在某两个值之间。新建表d_user:create table d_user( id int primary k...

2021-04-22

Springboot居然可以设置动态的Banner(推荐)

先给小火伴们留个悬念 嘿嘿 文末有神秘代码~ (大家可以猜猜用来干嘛滴先!)嘿嘿 不知道过年这两天大家过得怎样呀~比如春晚抢到了多少红包呀?&#128516;有木有和喜欢的人一起跨年...

2021-04-22

Activiti工作流学习笔记之自动生成28张数据库表的底层原理解析

网上关于工作流引擎Activiti生成表的机制大多仅限于四种策略模式,但其底层是如何实现的,相关文章还是比较少,因此,觉得撸一撸其生成表机制的底层原理。我接触工作流引擎Activiti...

2021-04-22

Java数据库连接池技术的入门教程

池(Pool)技术在一定程度上可以明显优化服务器应用程序的性能,提高程序执行效率和降低系统资源开销。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个...

2021-04-22

详解Mybatis模板(已优化)适合小白

1.搭建数据库(我用的是mysql 5.5)#创建一个mybatis数据库create database `mybatis`; #使用mybatis数据库use `mybatis`; #创建一个user表,有id、username、password三个字段...

2021-04-22

springAop实现权限管理数据校验操作日志的场景分析

前言作为一个写java的使用最多的轻量级框架莫过于spring,不管是老项目用到的springmvc,还是现在流行的springboot,都离不开spring的一些操作,我在面试的时候问的最多的spring的...

2021-04-22

JFinal 调用存储过程的步骤

存储过程
存储过程(stored procedure)是一组为了完成特定功能的SQL语句集合,经编译后存储在服务器端的数据库中,利用存储过程可以加速SQL语句的执行。
存储过程既可以有参数有...

2021-04-22

Spring中Xml属性配置的解析全过程记录

1 工程概述1.1 pom文件<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.c...

2021-04-22

redisson分布式锁的用法大全

Redisson是Redis官方推荐的Java版的Redis客户端。它提供的功能非常多,此处我们只用它的分布式锁功能。以springboot整合Redisson项目为例添加springboot maven依赖<dependen...

2021-04-22

关于intellij idea打开就闪退或关闭详细解决办法

intellij idea打开就闪退或关闭详细解决办法1.以管理员身份运行如果遇到这种情况,首先用“以管理员身份”打开试试,不然就再“以管理员身份”重装,现在的新系统都是NT核心,对磁...

2021-04-22

SpringBoot多数据库连接(mysql+oracle)的实现

出于业务需求,有时我们需要在spring boot web应用程序中配置多个数据源并连接到多个数据库。
使用过Spring Boot框架的小伙伴们,想必都发现了Spring Boot对JPA提供了非常好的...

2021-04-22

IntelliJ IDEA自定义代码提示模板Live Templates的图文教程

打开 File --> Settings --> Editor --> Live Templates此处添加Java的Live Templates
在Abbreviation处写模板名称
在Template text处写输入模板名称后的提示的模板
这里以...

2021-04-22

关于springmvc报错404的问题

最近初学springmvc,做了一个简单工程实现Conntroller加载,一直报错404,调试许久没找到问题,请求帮助,多谢各位了!编程环境:win10x64+eclipse+Tomcat8.5
文件结构:主要代码:
web.xml<&...

2021-04-22

MyBatis控制台显示SQL语句的方法实现

一、单独使用MyBatis(1)在mybatis.xml配置文件中添加如下配置<setting name="logImpl" value="STDOUT_LOGGING" />(2)使用slf4j输出因此要先添加slf4j的依赖<dependency> <gro...

2021-04-22

Spring菜鸟教你看源码冲面试

Spring类的初始化和实例化的不同IOC探究spring的IOC容器DefaultListableBeanFactory是最终实现类,在代码中可以找到HashMap的影子;IOC容器就是用HashMap装的Bean;public class...

2021-04-22

java8中的Collectors.groupingBy用法详解

Collectors.groupingBy根据一个或多个属性对集合中的项目进行分组数据准备:
public Product(Long id, Integer num, BigDecimal price, String name, String category) { thi...

2021-04-22

在SSM框架中将图片上传到数据库中的实现代码

今天我们来看看SSM中如何将图片转换成二进制,最后传入到自己的数据库中,好了,废话不多说,我们开始今天的学习,我这里用的编辑器是IDEA1、导入图片上传需要的jar依赖包<dependency...

2021-04-22

Java8 Collectors.toMap的坑

按照常规思维,往一个map里put一个已经存在的key,会把原有的key对应的value值覆盖,然而通过一次线上问题,发现Java8中的Collectors.toMap反其道而行之,它默认给抛异常,抛异常...线...

2021-04-22

java.lang.OutOfMemoryError: Metaspace异常解决的方法

介绍 Metaspacejava8 及以后的版本使用Metaspace来代替永久代,Metaspace是方法区在HotSpot中的实现,它与持久代最大区别在于,Metaspace并不在虚拟机内存中而是使用本地内存也就...

2021-04-22
返回顶部
顶部