java
文章平均质量分 63
没刮胡子
坚韧不拔,遇强不退
展开
-
jshell交互式 Java命令行工具
jshell是 Java Shell 的缩写,它是从 Java 9 版本开始引入的一个交互式命令行工具,允许用户直接在命令行中运行 Java 代码片段,无需编写和编译完整的 Java 程序。使用jshell,你可以快速测试 Java 代码,探索 API,甚至进行原型设计。原创 2024-04-02 14:52:29 · 518 阅读 · 0 评论 -
SpringBoot3+JPA+MySQL实现多数据源的读写分离(基于EntityManagerFactory)
在Spring Boot3中配置多个数据源并实现自动切换EntityManager,这里我编写了一个RoutingEntityManagerFactory和AOP(面向切面编程)的方式来实现。这里我配置了两个数据源:primary和secondary,其中primary主数据源用来写入数据,secondary从数据源用来读取数据。原创 2024-03-21 16:50:30 · 1952 阅读 · 0 评论 -
SpringBoot中配置多个数据源
在SpringBoot中配置多个数据源并实现自动切换,可以通过使用AbstractRoutingDataSource和AOP(面向切面编程)的方式来实现。原创 2024-03-19 14:32:57 · 794 阅读 · 0 评论 -
几款Java源码扫描工具(FindBugs、PMD、SonarQube、Fortify、WebInspect)
几款Java源码扫描工具FindBugs、PMD、SonarQube、Fortify、WebInspect原创 2023-11-23 16:03:49 · 8314 阅读 · 0 评论 -
Java的Service Provider Interface (SPI)机制动态地加载和发现服务
在Java的Service Provider Interface (SPI)机制中,这个目录下的文件被用来注册和发现服务。原创 2023-11-23 15:12:39 · 465 阅读 · 0 评论 -
WebSocket基础使用示例
WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。现在,很多网站为了实现推送技术,所用的技术都是轮询。轮询是在特定的的时间间隔原创 2022-07-11 18:02:26 · 1485 阅读 · 0 评论 -
SpringBoot可恢复文件上传tus-java-client库的使用
1、说明tus是一种基于HTTP的可恢复文件上传协议。可恢复意味着上传可以随时中断,并且可以恢复,而无需再次重新上传以前的数据。如果用户想要暂停,中断可能会自动发生,或者在网络问题或服务器中断的情况下意外发生。tus-java-client是一个库,用于使用tus协议将文件上载到支持它的任何远程服务器。该库还与Android平台兼容,使用API时无需任何修改即可使用。tus android客户端提供了额外的类,这些类可以在Java库之外使用。源码地址: https://github.com/tus/原创 2021-10-20 14:29:38 · 1381 阅读 · 0 评论 -
Maven私服nexus磁盘空间清理
问题描述maven私服nexus在使用过程中,因为服务不断迭代更新上传jar包至nexus中,底层存放在一个叫Blob Stores的存储中,最近发现该存储已增大导致磁盘空间不足,所以需要清理一下空间。操作步骤1.在nexus界面清理数据文件注意:在删除多个文件后,实际物理磁盘并没有释放出来,是因为在后台只是被标记为deletion,因此,还需要第二步操作。创建定时任务这里会创建一个定时任务,任务类型为Compact Blobstore,然后填写定时任务详情,创建的任务类型: Create A原创 2021-10-12 14:58:56 · 6285 阅读 · 1 评论 -
IDEA2021配置mapper映射文件标签提示
问题描述最近新安装了IDEA2021版本,在编写MyBatis的的映射文件的时候标签没有提示写起来很不方便。解决方案:在mapper文件中添加dtd约束:1、首先下载dtd约束文件,也可以从jar包中解压出来 http://mybatis.org/dtd/mybatis-3-config.dtd http://mybatis.org/dtd/mybatis-3-mapper.dtd下载完以后存放到一个目录下,最好不要是中文目录。2、在IDEA中指定dtdFile–>Settin原创 2021-10-11 09:52:49 · 787 阅读 · 0 评论 -
修改IDEA2021.2的字符编码
说明在windows下开发,如果不修改默认的使用的字符编码是跟随系统的,可能就是GBK或者iso8859-1等编码。不多说,明白的自然明白,直接操作截图第一步找到设置第二部修改编码注意编码有三个地方设置,如上图。...原创 2021-09-23 10:14:28 · 570 阅读 · 0 评论 -
springfox-swagger-ui3的基本使用
spring+springfox-swagger-ui 3在线API文档的基本使用1、简介源码地址:https://github.com/springfox/springfox帮助文档:http://springfox.github.io/springfox/http://springfox.github.io/springfox/docs/current/swagger是一个非常流行的文档自动生成工具,可以与多种编程语言结合使用,在Java编程中通常可以结合依赖jar包,让swqgger生成s原创 2021-09-22 09:05:05 · 4821 阅读 · 0 评论 -
SpringCloud客户端集成Consul和windows下运行Consul
1 引入maven依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-discovery</artifactId></dependency><dependency> <groupId>org.springframework.cloud&l原创 2020-07-24 10:03:42 · 226 阅读 · 0 评论 -
SpringCloud开发实例--Eureka 服务注册中心
创建工程(eureka注册中心)新建SpringBoot工程选择依赖的组建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:schemaLocation="http://maven.apache.or原创 2020-06-30 14:22:28 · 146 阅读 · 0 评论 -
SpringBoot项目部署到WebLogic
最近公司需要把springboot的项目发布到weblogic上去运行,其中搞出很多问题,现在把解决方案记录一下。修改SpringBoot启动类主要是继承extends SpringBootServletInitializer 类,实现 WebApplicationInitializer接口,重写方法protected SpringApplicationBuilder configure(SpringApplicationBuilder builder)package com.dowhere.webt原创 2020-06-09 09:57:26 · 2317 阅读 · 0 评论 -
Java消息机制ActiveMQ入门实例
1.下载ActiveMQ去官方网站下载:http://activemq.apache.org/这里使用 ActiveMQ 5.1.0 Release版2.运行ActiveMQ解压缩apache-activemq-5.10.0-bin.tar.gz,然后双击apache-activemq-5.10.0\bin\activemq.jar运行ActiveMQ程序。启动java -jar ac...原创 2020-05-05 17:24:43 · 653 阅读 · 1 评论 -
MyBatis-plus入门完整案例
准备工作拥有 Java 开发环境以及相应 IDE,这里使用IDEA整体框架使用 Spring Boot项目构建使用 Maven数据库使用MySQL准备一张表/*创建用户表*/DROP TABLE IF EXISTS user;CREATE TABLE user(id BIGINT(20) AUTO_INCREMENT NOT NULL COMMENT '主键ID',n...原创 2020-04-22 16:59:44 · 1045 阅读 · 0 评论 -
使用WebSocket编写的案例完整代码
WebSocket简介WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向...原创 2020-04-03 10:50:16 · 887 阅读 · 0 评论 -
Activiti7各种的坑
数据库连接的问题不创建表的问题,一运行就发现org.apache.ibatis.exceptions.PersistenceException:Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table ‘activiti_leave_process.act_ge_property’ doesn’t exi...原创 2020-02-26 16:58:14 · 8647 阅读 · 2 评论 -
Activiti7流程定义的部署
记录一下代码public void deploy(){ RepositoryService repositoryService = processEngine.getRepositoryService(); //创建一个部署对象 Deployment deployment = repositoryService ...原创 2020-02-26 16:50:41 · 1128 阅读 · 0 评论 -
struts2的基本示例-实现登录和跳转
LoginAction.javapackage com.dowhere.action;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport { private String name; private String password; priv...原创 2019-09-02 19:44:40 · 232 阅读 · 0 评论 -
我以前编写的JFreeChart的一个示例
简单说明10年前写的示例,一直存在电脑上,我觉得可以发出来,大家参考参考吧ChartDataDao.javapackage org.somken.manager;import java.util.Date;import org.jfree.data.category.CategoryDataset;import org.jfree.data.category.DefaultCate...原创 2019-09-02 19:57:27 · 172 阅读 · 0 评论 -
JAVA编程规范
规范(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。 Java包(Package...转载 2019-09-03 17:43:35 · 111 阅读 · 0 评论 -
编写代码使用JavaMail给“163邮箱”发送邮件
设置163邮箱的授权码什么是授权码?这个很简单,如果你不是在163的邮箱网址中登录的,而是在一些第三方客户端中登录邮箱帐号密码,那么就必须进行授权,来获取一个授权码,使用该授权码在第三方客户端中进行登录。而该授权码就相当于我们的密码了,帐号是不变的,也就是我们说我们在java代码中想登录邮箱,那么就必须使用授权码进行登录。如果获取授权码呢?有了授权码就可以编写代码了当然需要去下载javam...转载 2019-09-04 18:59:00 · 798 阅读 · 0 评论 -
经常使用log4j2的一个配置文件样例-留存
说明留一个文档样例,以后要用的时候直接拷贝过去就可以了log4j2.xml<?xml version="1.0" encoding="UTF-8"?><Configuration status="WARN"> <Appenders> <Console name="Console" target="SYSTEM_OUT"> ...原创 2019-09-04 19:21:27 · 176 阅读 · 1 评论 -
Java的Socket编程实例
socket简介套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。代码解释Socket编程可以使用 TCP协议,也可以使用UDP协议,我这里使用的是TCP协议的代码,运行的时候先运行服务器端,再运行客户端。服务端package org.somken...转载 2019-09-06 19:29:28 · 1356 阅读 · 0 评论 -
存档-Struts 的体系结构
我们说 struts framework 是 MVC 模式的体现,下面我们就从分别从模型、视图、控制来看看 struts 的体系结构(Architecture)。下图显示了 struts framework 的体系结构响应客户请求时候,各个部分工作的原理。从视图角度 (View )首先,Struts 提供了 Java 类 org. apache.struts.action.ActionFor...原创 2019-06-16 19:21:42 · 114 阅读 · 0 评论