
java
文章平均质量分 56
java
jsq6681993
这个作者很懒,什么都没留下…
展开
-
DDD领域驱动设计-分层架构实践
DDD领域驱动设计-分层架构实践原创 2023-02-04 18:21:51 · 1928 阅读 · 1 评论 -
多系统单点登录
单点登录说明单点登录的英文名叫做:Single Sign On(简称SSO)。一般应用于多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统的保护资源。如登录访问 www.abc.com 后,对于www.efg.com 也是登录访问。比如阿里系的淘宝和天猫,很明显地我们可以知道这是两个系统,但是你在使用的时候,登录了天猫,淘宝也会自动登录。以下实现基于cookie等认证,对于cookie的原理不做详细说明,可以单独了解。主域名相同:如果公司内的所有业务都共享到 xxx.com 一个主原创 2022-05-15 17:09:38 · 3219 阅读 · 0 评论 -
springboot 集成logback
springbootlogback参考文档:https://blog.youkuaiyun.com/flysun3344/article/details/80555746一、application.properties1、logging.level默认info如果设置全部使用logging.level.root=*不能作为通配符2、logging.file 和 logging.path,如果配置了logging.file,logging.path就无效了;logging.path只是配置日志文件的路径原创 2021-11-14 13:30:18 · 1680 阅读 · 0 评论 -
logback 设置日志级别过滤器 <filter>
logback如果需要灵活的配置日志级别,需要结合过滤器,这个标签。需要注意的是,过滤器过滤的基础是在root标签的配置基础上进行的。过滤器可以写在appender标签内,可以写一个或多个,顺序执行。过滤器会对每个级别的日志设置枚举值,表示对日志的处理方式。 DENY:日志将立即被抛弃不再经过其他过滤器; NEUTRAL:有序列表里的下个过滤器过接着处理日志;(该级别既不处理,也不抛弃,相当于没有任何处理,日志会被保存下来并在本appender被执行) ACCEPT:日志会被立即处理,不再经过原创 2021-11-14 13:14:26 · 5970 阅读 · 0 评论 -
dicom直接读取图像数据
先上代码引用依赖 <dependency> <groupId>org.dcm4che</groupId> <artifactId>dcm4che-core</artifactId> <version>5.24.0</version> </dependency>try (DicomInputStream d原创 2021-09-07 17:55:45 · 1517 阅读 · 0 评论 -
windows tomcat控制台乱码解决
在windows 系统下启动tomcat可能会出现控制台中文乱码的问题,原因是windows默认编码集为GBK,由于使用startup.bat启动tomcat时,它会读取catalina.bat的代码并打开一个新窗口运行。打开的cmd默认编码可能不是utf-8,与系统编码不一致,所以导致乱码。解决方法也很简单,只要修改tomcat控制台日志输入的编码集与系统命令行窗口的编码集一致即可。操作如下:修改conf文件下的logging.properties文件,将控制台输出的编码修改为GBK:java.ut原创 2021-08-22 18:50:45 · 943 阅读 · 0 评论 -
spring+cxf webservice服务端发布
cxf webservice发布 原文地址:https://www.cnblogs.com/myitnews/p/12370308.html原创 2021-08-09 00:10:10 · 114 阅读 · 0 评论 -
webservice CXF发布服务端遇坑
1、@WebService(targetNamespace=“http://ws.service.connector/”,endpointInterface = “connector.service.ws.WsForHisService”)此注解在接口和实现类里都要有,实现类里注解里的参数要有,接口类里可以没有注解的参数。2、@WebParam(name=“functionCode”,targetNamespace = “http://ws.service.connector/”)如果是接口和实现类的原创 2021-08-08 22:25:05 · 495 阅读 · 0 评论 -
Webservice客户端调用--java+CXF
package com.medex.webservice.test;import org.apache.cxf.endpoint.Client;import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;/*** 两种方式测试客户端*/public class ClientTest { public stati原创 2021-08-08 18:57:33 · 359 阅读 · 0 评论 -
Webservice客户端调用--java+axis2-document
webservice有多种客户端调用方式,我们这里说的是通过axis2框架的document方式。其他方式后续补充。我们使用免费的webservice地址相关依赖,其中版本号可以改变。 <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-adb</artifactId> <原创 2021-08-08 18:31:59 · 272 阅读 · 0 评论 -
java8新特性
https://www.jianshu.com/nb/27231419原创 2021-05-07 22:07:27 · 109 阅读 · 0 评论 -
泛型
1. 概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的原创 2021-05-07 18:43:36 · 94 阅读 · 0 评论 -
Log4j.properties配置详解
参考博客https://www.jianshu.com/p/ccafda45bcea一、 Log4j简介Log4j有三个主要的组件:Loggers(记录器):日志类别和级别; Appenders (输出源):日志要输出的地方; Layouts(布局):日志以何种形式输出1.1 LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR &原创 2021-04-09 14:12:17 · 192 阅读 · 0 评论 -
String常量池详细分析
先举个例子 String a = "hello"; String b = new String("hello"); System.out.println(a == b);//false String c = "world"; System.out.println(c.intern() == c);//true String d = new String("mike"); S原创 2021-01-22 13:36:00 · 229 阅读 · 0 评论 -
ThreadLocal源码浅析
一. 简介简介来自ThreadLocal类注释ThreadLocal类提供了线程局部 (thread-local) 变量。这些变量与普通变量不同,每个线程都可以通过其 get 或 set方法来访问自己的独立初始化的变量副本。ThreadLocal 实例通常是类中的 private static 字段,它们希望将状态与某一个线程(例如,用户 ID 或事务 ID)相关联。下面是类注释中给出的一个列子:以下类生成对每个线程唯一的局部标识符。 线程 ID 是在第一次调用 UniqueThreadId原创 2020-11-05 21:48:11 · 174 阅读 · 0 评论 -
java类加载机制
java类加载机制面试中必问题之一,以前每次都只是有模糊印象,今天完整的整理一下。先来看一下整个java运行的流程及结构。再看一下类加载过程的流程图一、类加载过程1.加载加载指的是将类的class文件读入到内存,并为之创建一个java.lang.Class对象,也就是说,当程序中使用任何类时,系统都会为之建立一个java.lang.Class对象。类的加载由类加载器完成,类加载器通常由JVM提供,这些类加载器也是前面所有程序运行的基础,JVM提供的这些类加载器通常被称为系统类加载器。除此之外原创 2020-10-27 15:27:36 · 359 阅读 · 0 评论 -
线程池创建线程的过程
有网友画的一个流程图,直观展示了线程池创建线程的过程,借鉴一下。原创 2020-10-21 19:14:18 · 656 阅读 · 0 评论 -
浅谈Bcrypt加密
原文链接 https://www.jianshu.com/p/2b131bfc2f10首先来看看各算法对比Bcrypt是单向Hash加密算法,类似Pbkdf2算法 不可反向破解生成明文。一、Bcrypt是怎么加密的?Bcrypt有四个变量:saltRounds: 正数,代表hash杂凑次数,数值越高越安全,默认10次。myPassword: 明文密码字符串。salt: 盐,一个128bits随机字符串,22字符myHash: 经过明文密码password和盐salt进行hash,个人的理解原创 2020-10-19 17:59:03 · 1794 阅读 · 0 评论 -
JWT基本使用
JWT的数据结构典型的,一个JWT看起来如下图。改对象为一个很长的字符串,字符之间通过"."分隔符分为三个子串。注意JWT对象为一个长字串,各字串之间也没有换行符,此处为了演示需要,我们特意分行并用不同颜色表示了。每一个子串表示了一个功能块,总共有以下三个部分:JWT的三个部分如下。JWT头、有效载荷和签名,将它们写成一行如下。我们将在下面介绍这三个部分。3.1 JWT头JWT头部分是一个描述JWT元数据的JSON对象,通常如下所示。{“alg”: “HS256”,“typ”: “JWT原创 2020-10-19 17:39:40 · 188 阅读 · 0 评论 -
java反射创建class对象和实例对象
//1.源头:获取Class对象,用三种方式 Phone iPhone=new Phone(); //1.1.对象.getClass();获取对象 Class<?> clazz1 = iPhone.getClass(); //1.2.类.class clazz1=Phone.class; //1.3.Class.forName("包名.类名"); clazz1 = Class.forName("test.Phone");//2.创建对象 //2.1通过ne.原创 2020-10-19 11:32:12 · 358 阅读 · 0 评论 -
okhttp入门
https://blog.youkuaiyun.com/u013651026/article/details/79738059原创 2020-10-13 09:52:32 · 127 阅读 · 0 评论 -
java 生成 excel文件
java 生成 excel文件1.easyexcelhttps://www.yuque.com/easyexcel/doc/easyexcel2.hutoolhttps://hutool.cn/docs/#/poi/%E6%A6%82%E8%BF%B0原创 2020-10-04 21:55:30 · 863 阅读 · 0 评论 -
HashMap详解
关于初始值不指定默认值Map<String,String> m=new HashMap();看一下源码 /** * Constructs an empty <tt>HashMap</tt> with the default initial capacity * (16) and the default load factor (0.75). */ public HashMap() { this.loadFac原创 2020-09-23 15:39:20 · 105 阅读 · 0 评论 -
汉字转拼音之Jpinyin 简单使用
JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进。【JPinyin主要特性】1、准确、完善的字库;Unicode编码从4E00-9FA5范围及3007(〇)的20903个汉字中,JPinyin能转换除46个异体字(异体字不存在标准拼音)之外的所有汉字;2、拼音转换速度快;经测试,转换Unicode编码从4E00-9FA5范围的20902个汉字,JPinyin耗时约100毫秒。3、多拼音格式输出支持;JPinyin支持多种拼音输出格式:带音标、不带音标原创 2020-09-23 00:25:55 · 437 阅读 · 0 评论 -
二进制、八进制、十六进制字符串与整型数值间互相转换
1、int数值转二进制字符串,或16进制字符串 ,或8进制字符串//转二进制字符串 System.out.println(Integer.toBinaryString(16)); System.out.println(Integer.toUnsignedString(16,2));//无符号 System.out.println(Integer.toString(-16,2));//有符号 //转16进制字符串 System.原创 2020-09-21 18:22:04 · 362 阅读 · 0 评论 -
String.format用法
原文连接:https://blog.youkuaiyun.com/anita9999/article/details/82346552原创 2020-09-21 11:34:49 · 78 阅读 · 0 评论 -
汉字转拼音之pinyin4j 简单使用
引入依赖<dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version></dependency>package com.jsq.myspringboot.javaee;import net.sourceforge.pinyin4j.Pi原创 2020-09-21 00:05:39 · 2897 阅读 · 0 评论 -
java多线程-ThreadPoolExecutor的拒绝策略RejectedExecutionHandler
概述原文地址 http://blog.youkuaiyun.com/qq_25806863/article/details/71172823在分析ThreadPoolEx...原创 2020-09-15 11:53:07 · 330 阅读 · 0 评论 -
字符集编码字符占用字节数
String z=“a”;String e=“中”;System.out.println(“GBK:”+“英文:”+z.getBytes(“GBK”).length+",中文:"+e.getBytes(“GBK”).length);System.out.println(“UTF-8:”+“英文:”+z.getBytes(“UTF-8”).length+",中文:"+e.getBytes(“UTF-8”).length);System.out.println(“ISO8859-1:”+“英文:”原创 2020-09-14 17:16:50 · 164 阅读 · 0 评论 -
Spring AOP 问与答
Spring AOP 问与答2016-04-03AOP的实现有哪些AOP常见的实现有:Spring AOPAspectjGuice AOPJboss AOP等AOP Alliance 是什么, 为什么Spring AOP需要aopalliance.jar?AOP Alliance定义了AOP中的基础概念,但它并不是一种AOP的实现,它的目标为各种AOP实转载 2016-04-05 15:26:09 · 264 阅读 · 0 评论