
java开发笔记
文章平均质量分 67
刘彦青-Yannis
这个作者很懒,什么都没留下…
展开
-
解决表情包乱码
但表情符号包含许多非ASCII字符,不能直接在文本中传输,所以通常会转换为HTML实体编码进行传输和存储,如常见的微笑表情“:😊:”会编码为“😊”。但是后续读取网络返回的文本内容时,如果不对这些HTML实体进行解码,就会直接输出类似“😊”的字符串,导致表情显示为乱码的问题。但我们在拿到文本内容后,需要进行解码才能显示原始的表情符号。要解决这个问题,我们需要在获得文本内容后,对其中的HTML实体编码进行解码,转换回对应的Unicode字符,才能正确显示表情。原创 2023-09-07 11:30:07 · 1129 阅读 · 1 评论 -
org.springframework.util.StopWatch使用说明
StopWatch是一个简单实用的秒表工具类,可以用来评估代码块的执行时间和性能。然后可以通过getTaskTimeMillis(String taskName)获取指定任务的执行时间。这需要先调用setKeepTaskList(true)保留任务清单。原创 2023-05-10 18:03:03 · 1441 阅读 · 1 评论 -
JAVA导出CSV文件
Excel 在读取 csv 的时候是通过读取文件头上的 bom 来识别编码的,这导致如果我们生成 csv 文件的平台输出无 bom 头编码的 csv 文件(例如 utf-8 ,在标准中默认是可以没有 bom 头的),Excel 只能自动按照默认编码读取,不一致就会出现乱码问题了。写入的时候加上: out.write(new byte[] { (byte) 0xEF, (byte) 0xBB,(byte) 0xBF });使用CSVWriter。原创 2022-11-16 10:11:24 · 7896 阅读 · 1 评论 -
使用javaparser替换项目中的代码
package com.d1m.common.logs;import cn.hutool.core.io.FileUtil;import com.github.javaparser.ParseResult;import com.github.javaparser.ast.CompilationUnit;import com.github.javaparser.ast.ImportDeclaration;import com.github.javaparser.ast.Node;import c原创 2021-07-15 23:08:47 · 1323 阅读 · 0 评论 -
正则表达式学习笔记
正则表达式学习文档元字符构造匹配^匹配行或者字符串的起始位置,有时还会匹配整个文档的起始位置$匹配行或字符串的结尾\b匹配一个位置.任何字符(与行结束符可能匹配也可能不匹配)\d数字:[0-9]\D非数字: [^0-9]\s空白字符:[ \t\n\x0B\f\r]\S非空白字符:[^\s]\w匹配字母或数字或下划线\W非单词字符:[^\w]\b : 不会消耗任何字符只匹配一个位置,常用于匹配单词边界 ;原创 2020-12-02 14:25:23 · 398 阅读 · 0 评论 -
Linux,centos环境java启动关闭重启shell脚本
#!/usr/bin/env bashINPUT=$2FILE_PATH=`readlink -f ${INPUT}`SERVICE=${INPUT##*/}SERVICE_NAME=${SERVICE%.*}DEPLOY_DIR=`pwd`JVM_OPTS="-server -Xms64m -Xmx128m"if [[ "$1" = "" ]];then echo -e "\033[0;31m 未输入操作名 \033[0m \033[0;34m {start|stop|res原创 2020-06-23 14:34:36 · 852 阅读 · 0 评论 -
tkMyBatis配置新增返回主键
这两个参数都要配原创 2020-06-05 16:29:54 · 2324 阅读 · 0 评论 -
springboot实现AOP切面编程
概述AOP(Aspect Oriented Programming) 即面向切面编程。面向切面是面向对象中的一种方式而已。在代码执行过程中,动态嵌入其他代码,叫做面向切面编程(将交叉业务逻辑封装成成切面,利用AOP功能将切面织入到主业务逻辑———与主业务逻辑无关的代码,使用场景如:安全检查,事物,日志等 。AOP是一种方式,实现AOP的库有名的有两个AspectJ和spring AOP.核心...原创 2020-04-02 15:51:29 · 5844 阅读 · 1 评论 -
SpringBoot 使用 logback
Spring Boot内部采用的是Commons Logging进行日志记录,但在底层为Java Util Logging、Log4J2、Logback等日志框架提供了默认配置 。Java 虽然有很多可用的日志框架,但请不要担心,一般来说,使用SpringBoot默认的Logback就可以了。日志格式SpringBoot的默认输出的日志格式如下:2014...原创 2018-06-04 10:21:32 · 2462 阅读 · 0 评论 -
@AllArgsConstructor注解作用
它是lombok中的注解,作用在类上;使用后添加一个构造函数,该构造函数含有所有已声明字段属性参数原创 2019-12-18 14:24:43 · 160520 阅读 · 0 评论 -
mybatis注解开发
bean对象:@Datapublic class Persion { private Long age; private String name; private Integer age; private String sex;}使用注解开发把sql写在注解上就不需要mapp.xml文件了方式一: 在注解上直接编写sql依查询为例:@Mapperp...原创 2019-11-11 19:04:57 · 225 阅读 · 0 评论 -
springboot配置文件读取pom文件信息
解决的问题springboot(当然别的也可以)多环境切换需要该配置文件,打包时不够方便。解决:配置文件能读取pom文件中的配置,根据命令选择不同配置注入springboot的配置文件中pom配置文件:<!-- 环境 --> <profiles> <!-- 开发 --> <profile> ......原创 2019-10-23 16:47:40 · 4805 阅读 · 1 评论 -
Linux安装Java环境
1 官网下载安装包:http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html2创建Java目录mkdir /usr/local/java3 将jre-8u181-linux-x64.tar.gz 上传到Java目录并解压:tar -xvf jre-8u1...原创 2018-09-06 00:01:32 · 671 阅读 · 0 评论 -
docker的启动与停止
systemctl 命令是系统服务管理器指令我的是service启动docker:systemctl start docker # service start docker停止docker:systemctl stop docker重启docker:systemctl restart docker查看docker状态:systemctl status docker开...原创 2018-11-19 10:13:30 · 4602 阅读 · 0 评论 -
lombok的安装与使用
pom.xml引入依赖: <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.2</...原创 2018-11-12 10:28:15 · 610 阅读 · 0 评论 -
spring boot——配置程热部署
我们在开发中反复修改类、页面等资源,每次修改后都是需要重新启动才生效,这样每次启动都很麻烦,浪费了大量的时间,我们可以在修改代码后不重启就能生效,在 pom.xml 中添加如下配置就可以实现这样的功能,我们称之为热部署。在pom.xml 中引入依赖:<dependency> <groupId>org.springframework.boot</gro...原创 2018-11-08 14:48:55 · 264 阅读 · 0 评论 -
Docker入门
1 Docker简介1.1 什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力...转载 2018-11-10 20:44:50 · 108 阅读 · 0 评论 -
spring boot 引入Protocol Buffer
Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 R...原创 2018-11-02 12:01:23 · 1678 阅读 · 0 评论 -
FastDFS配置文件tracker.conf详解
tracker.conf 1 基本配置disable#func:配置是否生效#valu:true、falsedisable=falsebind_addr#func:绑定IP#valu:IP地址bind_addr=192.168.6.102port#func:服务端口#valu:端口整数值port=22122connect_timeout...原创 2018-09-18 17:46:20 · 1768 阅读 · 0 评论 -
Spring Boot ——使用javax.validation进行参数校验
demo1实体类public class UserBean { @NotBlank(message="用户名不能为空") private String userName; @NotBlank(message="年龄不能为空") @Pattern(regexp="^[0-9]{1,2}$",message="年龄不正确") private Stri.........原创 2018-09-17 18:03:44 · 7732 阅读 · 0 评论 -
Jenkins使用笔记
jenkins搭建 部署分为三个步骤;第一步,jenkins安装 第二步,插件安装和配置 第三步,Push SSH 第四步,部署项目准备环境:JDK:1.8 :安装maven 3.5‘ 安装Jenkins:2.83 Centos:7.3安装下载:cd /optwget http://mirrors.jenkins.io/war/2.83/jenkins.war...原创 2018-09-29 13:43:19 · 314 阅读 · 0 评论 -
Docker搜索镜像命令&Docker下载镜像命令&Docker镜像相关命令
查看镜像 docker imagesREPOSITORY:镜像名称TAG:镜像标签IMAGE ID:镜像IDCREATED:镜像的创建日期(不是获取该镜像的日期)SIZE:镜像大小这些镜像都是存储在Docker宿主机的/var/lib/docker目录下 如果你需要从网络中查找需要的镜像,可以通过以下命令搜索搜索镜像 docker sear...原创 2018-11-19 10:19:23 · 9788 阅读 · 0 评论 -
Idea使用笔记——自定注释模板&自定义代码模板&自定义File and Code Templates
设置类注释:File-->settings-->Editor-->File and Code Templates-->Files类注释模板:/** * @Classname ${NAME} * @Description TODO * @author ${USER} * @Date ${DATE} ${TIME} * @Version V1.0 ...原创 2018-11-27 14:29:56 · 3340 阅读 · 0 评论 -
mybatis配置
Spring-mybatis.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"原创 2017-09-15 18:20:40 · 286 阅读 · 0 评论 -
Go 语言基础——package&依赖管理
依赖语法 /*格式: import xxx/xxx/package值注意根目录是src*///方式一:import testting//方式二: 可以依赖多个包import ( "testing")//方式三: 也可以给package起个别名,直接用别名调用包的函数import ( t "testing") 1. g...原创 2019-08-19 10:22:27 · 424 阅读 · 0 评论 -
Go 语言基础——init函数
package Seriesimport "fmt"func init() { fmt.Println("init1")}func init() { fmt.Println("init2")}func Square(n int) int { return n * n}func GetFibonacciSerie(n int) []int {...原创 2019-08-19 10:18:48 · 541 阅读 · 0 评论 -
踩坑日记 - maven导入模块时报错:Unable to import maven project: See logs for details
踩坑日记 - maven导入模块时报错:Unable to import maven project: See logs for details原创 2019-07-22 12:31:03 · 1353 阅读 · 0 评论 -
springboot开启跨域请求
什么是跨域:我们认为若协议 + 域名 + 端口号均相同,那么就是同域反之是不同域。假如一个域名为aaa.cn的网站,它发起一个资源路径为aaa.cn/books/getBookInfo的 Ajax 请求,那么这个请求是同域的,因为资源路径的协议、域名以及端口号与当前域一致(例子中协议名默认为http,端口号默认为80)。但是,如果发起一个资源路径为bbb.com/pay/purchase的 Aj...原创 2019-07-30 18:05:22 · 744 阅读 · 0 评论 -
Java远程断点调试(一看就会)
java 远程调试一.启动服务java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5503 -jar xxxx.jar#5503 是监听端口号,不是web服务的端口二.idea配置远程三.测试...原创 2019-07-16 16:07:13 · 2883 阅读 · 0 评论 -
mysql添加登录用户(设置远程登录用户)
mysql添加登录用户(设置远程登录用户)原创 2019-07-18 15:11:39 · 5072 阅读 · 0 评论 -
微服务架构学习笔记
什么是微服务: 一组小的服务独立的进程轻量级通信基于业务能力独立部署无集中式管理微服务的利和弊:利:强模块化边界可独立部署技术多样性弊:分布式复杂性最终一致性运维复杂性测试复杂性 微服务架构的实用性:初期不建议使用微服务(使用微服务框架不一定就是微服务)建议使用单块引用,当系统复杂性高时使用微服务 微服务中台战...原创 2019-01-12 15:51:14 · 213 阅读 · 0 评论 -
Error: unable to connect to node rabbit@iZ2ze3269bclc6z4m26wrlZ: nodedown
执行 ./rabbitmq-server start 报错[root@iZ2ze3269bclc6z4m26wrlZ sbin]# ./rabbitmq-server startERROR: node with name "rabbit" already running on "iZ2ze3269bclc6z4m26wrlZ"执行./rabbitmqctl stop 报错[r...原创 2018-12-21 14:54:31 · 618 阅读 · 0 评论 -
springboot开发笔记
项目运行命令:这命令会在会把日志打印在nohup.outnohup java -jar xxx.jar & 如果想指定运行的内存,可以这样:java -Xms10m -Xmx200m -jar xxx.jar &修改端口号: 在命令尾添加: --httpPort=8081关闭项目:查询线程:ps -ef | grep xxx.jar ...原创 2018-09-08 23:57:09 · 120 阅读 · 0 评论 -
spring boot 整合 FastDFS_Client
FastDFS-Client使用方式1.在项目Pom当中加入依赖Maven依赖为<dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <version>1.26.2...原创 2018-08-03 11:37:21 · 11469 阅读 · 11 评论 -
maven的简单使用
Maven什么是maven 它是一个项目管理工具,使用maven对java项目进行构建、依赖管理。Pom.xml需要配置什么是项目构建 一个项目从编写源代码到编译、测试、运行、打包、部署、运行的过程Maven项目构建过程 maven将项目构建的过程进行标准化,每个阶段使用一个命令完成,下图展示了构建过程的一些阶段,后面章节...原创 2017-02-04 15:12:48 · 456 阅读 · 0 评论 -
dubbo常用配置
服务提供者 服务消费者 project_name"/> 点对点直连 url="dubbo://localhost:20890" />多注册中心 多个地址用原创 2017-09-08 10:48:01 · 1125 阅读 · 0 评论 -
Mybatis核心技术
介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建...原创 2017-09-15 15:48:54 · 6107 阅读 · 0 评论 -
web.xml配置
log4jConfigLocation classpath:log4j.properties log4jRefreshInterval 10000 org.springframework.web.util.Log4jConfigListener contextConfigLocation classpath:sp原创 2017-09-12 15:18:42 · 182 阅读 · 0 评论 -
反射
什么是反射反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。简而言之,通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。程序中一般的对象的类型都是在编译期就确定下来的,而Java反射机制可以动态地创建对象并调用其属性,这样的对象的类型在编译期是未知的。所以我们原创 2017-09-19 17:12:23 · 415 阅读 · 0 评论 -
maven命令
查询Maven版本 :-v 本命令用于检查maven是否安装成功。 Maven安装完成之后,在命令行输入mvn -v,若出现maven信息,则说明安装成功。 编译 :compile 将Java源文件编译成class文件 测试项目 :test 执行test目录下的测试用例 打包 :package 将项目打成jar包 删除target文件...原创 2017-09-01 09:48:21 · 443 阅读 · 0 评论