java
记录博主在开发过程中运用到的技术,和平时的学习过程,技术构思
搬砖的梦先生
这个作者很懒,什么都没留下…
展开
-
FeignClient远程调用传递请求头
Feign提供了一个接口RequestInterceptor,实现这个接口,就可以把接口的请求头部信息传递给feign接口。原创 2023-07-17 14:34:22 · 1028 阅读 · 0 评论 -
【1-n】之前k个数做的组合
给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合原创 2022-07-18 15:17:57 · 183 阅读 · 0 评论 -
JVM 虚拟机归纳
java虚拟机是什么java虚拟机是一个可以执行java字节码的虚拟机进程,java文件被编译成可以被java虚拟机执行的字节码文件。重点来了,java虚拟机重点是虚拟机这三个字。这也决定了java服务可以在任何平台执行,不用考虑底层平台。java内存结构java堆:java堆是java虚拟机最大的一个内存空间。被所有线程共享,在虚拟机初始化的时候建立,唯一的作用就是存放对象实例,并且基本所有的对象都在此分配内存。方法区:和java堆一样是被所有线程共享的区域,存储被虚拟机加载的类、常量、静态常.原创 2021-09-27 11:16:12 · 3167 阅读 · 0 评论 -
java实现图片分辨率压缩、图片软化、jpg质量压缩
最近遇见个需求,需要压缩图片,但是很多涉及到的方法类,要么对jdk依赖比较大,要么对系统的配置有要求,经过几天的研究合测试,终于整了一个还算比较全的方案。代码注解1:关于根据url读取图片的方法有很多,这里解释下为什么使用new ImageIcon(new URL(url)).getImage()而不使用ImageIo.read(new URL(url)),因为ImageIo.read这个方法读取颜色空间为CMKY的图片时会报错bad sequence number注解2:关于图片质量压缩,网上大.原创 2020-09-03 17:31:40 · 28226 阅读 · 0 评论 -
GraphicsDevice 导致 java.awt.HeadlessException
原因java.awt.HeadlessException 出现的原因是又java的运行机制引起来的,通常是设计到图片操作的时候会出现这个问题。### 解决在springboot的启动类里面,加入以下代码public static void main(String[] args) { // SpringBeanLoader.setApplicationContext(SpringApplication.run(Application.class, args)); .原创 2020-09-02 14:46:57 · 14606 阅读 · 0 评论 -
java链接linux服务器,命令操作
本地读取linux文件,即在Windows上链接外部linuximport java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;import ch.ethz.ssh2.Connection;import ch.ethz.ssh.原创 2020-06-17 10:52:00 · 14462 阅读 · 0 评论 -
java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but ...
Exception in thread "main" java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing implementation (class org.apache.logging.slf4j.Log4jLoggerFactory loaded fro原创 2019-05-23 09:16:10 · 30403 阅读 · 1 评论 -
idea配置阿里代码规范
阿里官方描述无规矩不成方圆,无规范不能协作。阿里近万名Java技术精英的经验总结,铸就了高含金量的《阿里巴巴Java开发手册》,并向业界开放,希望使团队在Java开发上更高效、容错、有协作性,提高代码质量并降低维护成本。本认证是对你的编码风格是否符合该手册的证明。插件安装idea工具插件下载打开file >> setings,选择 plugins,搜索Alibaba J...原创 2019-04-16 10:09:42 · 43919 阅读 · 0 评论 -
Jenkins 部署maven项目
jenkins 安装和配置:https://blog.csdn.net/zhaosongbin/article/details/88891242jenkins工程持续部署重点是为了在同一个环境下生产打包文件,之后的启动或者其他都是jenkins的周边功能新建maven项目Maven Info Plugin Configuration首先我们需要一个构建的规则,我们选择保留七天内的构...原创 2019-03-29 16:17:12 · 18034 阅读 · 0 评论 -
java 代码执行linux命令
远程执行linux命令代码代码不是在服务器部署时,但是需要执行这个服务器的linux命令package com.demo.common.linux;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;......原创 2019-04-25 16:11:21 · 20253 阅读 · 1 评论 -
HttpClient 工具类
使用HttpClient实现java后台http请求主要有三个注意点,请求参数类型参数转换请求头部设置ContentType 参数格式配置参数类型/** * @author zhaosongbin * @date 2019/4/2 11:19 */ public class ContentType { public static String x_www_f...原创 2019-04-19 10:49:15 · 17337 阅读 · 0 评论 -
读取linux服务器内带格式文件,转为json字符串
工具类方法:ReadTextUtil 1 package com.dc.health.platform.common.utils; 2 3 import com.alibaba.fastjson.JSONObject; 4 5 import java.util.ArrayList; 6 import java.util.List; 7 8 public ...原创 2017-10-26 15:12:00 · 17623 阅读 · 0 评论 -
java中的replaceAll方法注意事项
replaceAll和replace方法参数是不同的,replace的两个参数都是代表字符串,replaceAll的第一个参数是正则表达式replaceAll中需要注意的特殊字符:\ == \\\\? == [?]. == \\....原创 2018-05-02 17:45:00 · 17464 阅读 · 0 评论 -
java 定时器任务模板
1.该定时任务是基于web.xml的监听机制listener来实现的建立监听类:NFDFlightDataTaskListener.javaimport javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class NFDFlightData...原创 2018-05-31 17:59:00 · 17257 阅读 · 0 评论 -
Java 实现邮件发送功能
1.新建modelSendMail.javaimport java.util.Properties;public class SendMail { // 发送邮件的服务器的IP和端口 private String mailServerHost; //服务器名称,类似163的:smtp.163.com private String mail...原创 2018-06-01 10:31:00 · 17324 阅读 · 0 评论 -
Java 动态实现word导出功能
1.word模板:xx.ftl生成,ftl文件就是word的源代码,类似html一样是拥有标签和样式的代码。把需要导出的doc文件模板用office版本的word工具打开。 把doc文件另存为xx.xml文件 把xx.xml文件重命名为xx.ftl文件2.编写后台代码,生成word文件package com.server.common.util.word;impor...原创 2018-07-24 15:41:00 · 18792 阅读 · 0 评论 -
karaf + osgi +maven 框架搭建
配置环境:maven:3.6jdk:1.8karaf-osgi首先我们需要新建一个总项目,此项目里面没有任何的代码,只是在pom文件中进行版本控制新建项目的时候不需要选择任何的框架,需要的时候再添加依赖和插件即可<?xml version="1.0" encoding="UTF-8&a原创 2019-03-15 12:05:14 · 19035 阅读 · 3 评论 -
Karaf + OSGI + log4j 实现日志监控
通常我们在项目中手动配置log4j,一般是根据log4j的PropertyConfigurator方法,把log4j的配置文件放在项目根目录下,因为配置文件可以容易找到。但是本人配置外部log4j的原因是:1. 在osgi项目中配置log4j文件时,因为是聚合项目,项目打包bundle后不一定可以找到项目根目录下的配置文件2. 要在karaf容器中发布,并且需要集成日志监控和elk功能,外部...原创 2019-03-11 17:44:17 · 17945 阅读 · 0 评论