Java
liwb94
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java不同包中含有全限定类名相同的类时的加载顺序
原文地址:https://www.pianshen.com/article/92181959387/问题:如果有两个不同的jar包中含有两个全限定类名完全相同的类,那么如果我们程序中使用到了这个类,会加载哪一个呢,今天我们就来做个试验看看。为了做试验,我们建立如下三个module,其中main是一个springboot项目,其中引用了demo1和demo2两个模块。如下图demo1和demo2中都有一个com.demo.DemoClass类,如下然后我们在main类中..转载 2021-06-22 17:46:35 · 2742 阅读 · 2 评论 -
idea中tomcat乱码
修改tomcat配置文件…/apache-tomcat-9.0.41/conf/logging.properties最下面添加java.util.logging.ConsoleHandler.encoding = UTF-8java.util.logging.ConsoleHandler.encoding = UTF-82 修改 idea ->help->Edit Custom VM Options最下面添加-Dfile.encoding=UTF-8修改idea安装.原创 2021-01-06 19:03:54 · 319 阅读 · 0 评论 -
Tomcat服务器工作原理
原文地址:https://blog.youkuaiyun.com/u011475873/article/details/46774941本文以 Tomcat 5 为基础,也兼顾最新的 Tomcat 6 和 Tomcat 4。Tomcat 的基本设计思路和架构是具有一定连续性的。Tomcat 总体结构图0:tomcat访问流程图Tomcat 的结构很复杂,但是 Tomcat 也非常的模块化,...转载 2019-03-29 11:35:01 · 1132 阅读 · 0 评论 -
分层,模块化,组件化
这篇文章写的很不错:http://tutuge.me/2016/03/29/modular-and-component-summary/阮一峰老师对软件架构的理解:http://www.ruanyifeng.com/blog/2016/09/software-architecture.html模块化设计原则:单一职责,意味着一个模块、一个组件只做一件事,绝不多做。 正交性,意思是不重...转载 2019-03-30 11:14:50 · 973 阅读 · 0 评论 -
PO VO DAO DTO BO TO概念与区别
网上很多,只是做个记录O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。它们的关系应该是相互独立的,一个VO可以只是PO的部分,也可以是多个PO构成,同样也可以等同于一个PO(指的是他们的属性)。...转载 2019-03-18 11:44:06 · 1857 阅读 · 0 评论 -
net::ERR_CONTENT_LENGTH_MISMATCH 导致的个别字乱码
加载html文件含有中文时会让响应的Content-Length不准确导致的出现加载出中文个别字体乱码后面发现是sitemesh装饰器bug导致的<!-- 装饰容器 sitemesh 文档 http://wiki.sitemesh.org/wiki/display/sitemesh/Home --><!--会导致html等页面出现加载失败或异常 在decorator...原创 2018-12-20 12:00:49 · 530 阅读 · 0 评论 -
springMVC的多环境配置_基于springprofile
记录一下springMVC项目的多环境的切换。基于springprofile。一 简单实现 1 首先将配置文件进行分离,分成development(本地环境)、test(测试环境)、production(正式环境) 配置文件目录如下common目录用来存放一些每个环境下都一样的配置文件2 配置spring和springmvc配置文件最下面配置如下beans...原创 2018-10-22 13:56:51 · 8662 阅读 · 0 评论 -
Java 多线程 Runnable 和 Thread 区别以及资源共享问题
原文地址:http://outofmemory.cn/java/java.util.concurrent/runnable-vs-thread实际上的区别: 1.线程类继承自thread则不能继承自其他类,而Runnable接口可以“ 2.线程类继承自Thread相对于Runnable来说,使用线程的方法史方便一些。 3.实现Runnable接口的线程类的多个...转载 2019-04-16 17:14:02 · 650 阅读 · 0 评论 -
java中各种变量的线程安全探究
原文地址:https://www.cnblogs.com/hadoop-dev/p/6860103.html有时候,对于在多线程中使用static变量有没有冲突,是否存在安全问题不能十分的确定。在使用过程中有点含糊,总想找点时间好好追究一下,可总因开发项目时间的紧迫而搁浅。我想,没有做进一步的研究而拿项目繁忙说事,这是自己的借口吧!鲁迅先生曾说过:“时间就像海绵里的水,...转载 2019-04-23 11:02:12 · 1179 阅读 · 0 评论 -
java Stream
推荐一个系列的博客Stream系列:Java 8系列之Stream的基本语法详解 Java 8系列之Stream的强大工具Collector Java 8系列之重构和定制收集器 Java 8系列之Stream中万能的reduce原文地址:https://www.cnblogs.com/mrhgw/p/9171883.htmlStream的操作分类Stream的操作有In...转载 2019-09-17 14:32:36 · 198 阅读 · 0 评论 -
Java8系列 - 从lambda看函数式编程
写的很好记录一下原文地址:https://blog.reactor.top/2019/03/28/Java8%E7%B3%BB%E5%88%97%20-%20%E4%BB%8Elambda%E7%9C%8B%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/函数式编程管道哲学Unix管道管道(Pipelines)是现代软件工程中一个非常有...转载 2019-08-06 15:22:38 · 373 阅读 · 0 评论 -
转载-[疯狂Java]I/O:I/O流的最高境界——对象流(序列化:手动序列化、自动序列化、引用序列化、版本)
原文地址:https://blog.youkuaiyun.com/Lirx_Tech/article/details/51273380很精辟的一篇文章,做下记录1. 什么是对象流:序列化/反序列化的概念 1) 对象流是和字节流/字符流同处于一个概念体系的: a. 这么说字节流是流动的字节序列,字符流是流动的字符序列,那么对象流就是流动的对象序列咯? ...转载 2019-06-24 15:09:46 · 220 阅读 · 0 评论 -
JDK_API的一些记录和理解
java.beans包下的少部分类是用于bean在application中运行时,比如BeansAppletStub,EventHandler(即用于awt和applet中事件交互处理),大部分的类是用于修改bean的属性,赋值等,在beans包中有个用途较为广泛的类Introspector(自省),它的本质上是对反射的封装,解决反射使用时代码过于冗长的问题。在1.4之后,改包下新增...原创 2019-06-14 14:18:05 · 232 阅读 · 0 评论 -
Java抽象类与接口区别和设计理念差异
区别一: 抽象类中可以存在非抽象的方法 VS接口中的方法被默认的变成抽象方法,只要是定义了接口,接口中的方法 就全部变成了抽象类即使你不写 abstract 它也是抽象的方法 区别二: 实现抽象类的方法时, 如果方法是抽象的,子类必须重写抽象的方法. 如果方法不是抽象的, 子类可以选择...转载 2019-06-12 17:07:29 · 863 阅读 · 1 评论 -
jackson的常用处理json的注解
@JsonFormat(timezone = "GMT+8",pattern = "yyyyMMddHHmmss")private Date createTime;作用:1)入参时,请求报文只需要传入yyyymmddhhmmss字符串进来,则自动转换为Date类型数据。 2)出参时,Date类型的数据自动转换为14位的字符串返回出去。@JsonIgnor...原创 2019-05-28 10:05:05 · 702 阅读 · 0 评论 -
springboot静态属性的注入(工具类注入xxtemplate)
原文地址:https://www.cnblogs.com/wbxk/p/10676482.html静态属性不能直接注入,可以通过其set方法进行注入。(注意生成的set方法需要去掉static)在工具类里直接注入RedisTemplate,两种方法:(1)使用@Autowired private static RedisTemplate redisTemplate; ...转载 2019-04-24 16:13:05 · 3190 阅读 · 0 评论 -
Java 读取 .properties 配置文件的几种方式
原文地址https://www.cnblogs.com/sebastian-tyd/p/7895182.html Java 开发中,需要将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中。然而 XML 配置文件需要通过 DOM 或 SAX 方式解析,而读取 properties 配置文件就比较容易。介绍几种读取方式:1、基于ClassLoder读取配...转载 2018-10-22 12:00:32 · 157 阅读 · 0 评论 -
MySQL语句
改变列的字符集:ALTER TABLE tablename CHANGE OrganizationID OrganizationID VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci ;修改字段:ALTER TABLE 表名 CHANGE test test1 varchar(50)修改字段类型: alter table ...原创 2018-07-11 17:53:52 · 183 阅读 · 0 评论 -
mybatis记录一个问题 Could not find parameter map java.lang.String
实际就是在xml文件中有个paramtermap="java.lang.String" 应该改成paramtertype="java.lang.String" ;但需要注意的是 这个可能并非是在报错方法对应的xml出现的,很有可能在别的xml文件中出现的 注意全局查找一下 改回来...转载 2018-07-02 16:48:34 · 3205 阅读 · 3 评论 -
Axis2与web项目整合、与spring整合、在maven下与spring整合
原文地址:https://blog.youkuaiyun.com/qq877507054/article/details/62039639Axis下载地址: http://ws.apache.org/axis2/ 在本文使用了目前Axis2的最新版本1.4.1。读者可以下载如下两个zip包: axis2-1.4.1-bin.zip axis2-1.4.1-war.zip 其中axis2-1....转载 2018-04-16 16:18:06 · 666 阅读 · 0 评论 -
webservice服务 使用Spring注入注解时, 出现null情况及原因
原因找了很久,基本上是解决方法没有说原因的。最后在这个地址找到了原因:https://stackoverflow.com/questions/21193843/spring-autowired-in-web-service-not-workingspring的依赖注入必须父类也是被spring管理的,即ws的类上面需要加@Component注解,加了@Component注解,spring会注入...转载 2018-04-08 19:22:38 · 2722 阅读 · 0 评论 -
基于Java的原生webservice实战(简单demo)
转载地址:https://www.cnblogs.com/roy-blog/p/7264057.html实际中遇到问题我会在文章后面指出。在java项目中使用webservice今天学习webservice,主要参考了网络上的一些文章。1.关于原理的介绍:个人认为这篇文章写得不错了,戳这里。2.关于demo的编写:个人认为这篇文章很简洁,也能运行成功,戳这里。按照上面那篇文章的demo运行成功以后...转载 2018-04-04 17:46:44 · 1838 阅读 · 0 评论 -
@ResponseBody返回JSON数据时遇到406错误
可能3个原因 1没导入jackson的几个包 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <...原创 2018-04-04 17:00:11 · 725 阅读 · 0 评论 -
用eclipse/myeclipse在MAVEN环境下出错org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 原因分析:Tomcat在发布项目的时候,没有同时发布maven依赖的Jar包,需要手动设置一下Eclipse,将Maven依赖添加到项目中去,这样在Tomcat启动的时候就会自动把这些需要的Jar包发到指定路径下解决方案:...转载 2018-04-17 10:30:14 · 530 阅读 · 0 评论 -
支付宝支付功能
https://m.2cto.com/kf/201612/583003.htmlAPI文档:https://docs.open.alipay.com/api_1原创 2018-04-18 10:46:32 · 177 阅读 · 0 评论 -
激活myeclipse 2016CI遇到的问题SECURITY ALERT:INTEGRITY CHECK ERROR
找到图二中报错的那个jar包,我的是com.genuitec.eclipse.core_14.0.0.me201602080330.jar,然后将其文件结尾由”.jar”改成”.txt”,然后运行MyEclipse,启动完之后在将其关闭,然后再去plugins文件夹中将那个文件的结尾由”.txt”再改回”.jar”,重新运行MyEclipse,即不会再出现警告,问题就被解决了。...转载 2018-04-02 15:45:06 · 6083 阅读 · 5 评论 -
相关软件的下载网址
JDK老版本下载:http://www.oracle.com/technetwork/java/javase/archive-139210.htmlmongoDB社区版:https://www.mongodb.com/download-center#community contos下 我下载的legacy版本chrome://components/...原创 2018-04-13 10:50:27 · 301 阅读 · 0 评论 -
Java中static变量 static代码块 static方法 非static变量 非static方法的区别
静态变量:当类被载入,静态变量就会被载入。也叫全局变量。可以直接被直接使用而不需要实例化(new 类).静态代码块:有些代码必须在项目启动的时候就执行,这种代码是主动执行的(当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化)静态方法:需要在项目启动的时候就初始化,在不创建对象的情况下,这种代码是被动执行的(静态方法在类加载的时候 就已经加载 可以用类名直接调用)两者的...原创 2018-04-23 15:08:55 · 344 阅读 · 0 评论 -
多文件上传到FTP遇到的线程并发问题
问题发生的直观描述:在用户用Bootstarp Fileinput通过异步的方式上传多张图片文件至ftp时出现文件有的成功,有的失败。完全随机的。debug结论:在FtpClient.storeFile()时报connect is not open 的IO异常有的还有connect closed when copying.出现的原因:Fileinput会同时请求后端的upload接口,然而FtpU...原创 2018-04-19 10:57:50 · 9123 阅读 · 2 评论 -
基于DFA敏感词过滤
在springmvc中基于拦截器实现敏感词过滤将两个类SensitiveWordInit.java(实例化敏感词map类)和SensitivewordUtils.java(敏感词工具类)放入util中package com.util;import com.entity.SysSensitivewords;//这里是敏感词实体类有对应的service dao从数据库查数据也可以用读txt文件来实...原创 2018-06-12 15:44:29 · 811 阅读 · 0 评论 -
axis2客户端的访问方式
第一RPC方式,不生成客户端代码第二,document方式,不生成客户端代码(又称AXIOM方式?不确定)第三,用wsdl2java工具,生成客户端方式调用 其中又分为ADB XMLBeans JiBX三种讲解三种方式的博客:https://blog.youkuaiyun.com/zhangmeng_07/article/details/54694277 ...原创 2018-05-15 09:55:20 · 522 阅读 · 0 评论 -
org.apache.axis2.databinding.ADBException: Unexpected subelement {namespace}method
遇到了这个问题,找了一下午解决办法。说一下3种可能1.namespace不一致导致的问题soap返回的结果中,默认以你的服务对象的包名作为namespace.使用axis2生成客户端代码,在处理服务调用结果的时候, 会对namespace做严格的检查,一旦namespace不匹配,就会报上述错误。最好的办法是将wsdl中的namespace,做为服务对象的包名:如namespace是http://...原创 2018-05-14 17:19:40 · 3901 阅读 · 0 评论 -
原生JSONP实现_动态加载js(利用script标签)
JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。由于同源策略,一般来说位于 server1.example.com 的网页无法与不是 server1.example.com的服务器沟通,而 HTML 的<script> 元素是一个例外。利用 <script> 元素的这个开放策略(导入<...原创 2018-05-07 10:50:34 · 3510 阅读 · 0 评论 -
soapenc:string 和 soapenc:int是什么类型?
原文地址:https://blog.youkuaiyun.com/andrewgb/article/details/39343055先看看下面的wsdl片段: <complexType name="OrderRelationUpdateNotifyRequest"> <sequence> &l...转载 2018-05-11 15:57:10 · 432 阅读 · 0 评论 -
Linux下为tomcat指定jdk
不指定用的就是环境变量里面配置的全局的。1) 在catalina.sh文件和setclasspath.sh文件开头的空白处加上如下两句(指定JDK):export JAVA_HOME=/usr/local/java/jdk1.7.0_18export JRE_HOME=/usr/local/java/jdk1.7.0_18/jre2)重启tomcat...转载 2018-05-10 13:56:05 · 8641 阅读 · 1 评论 -
WebService 四种发布方式总结
原文地址:https://blog.youkuaiyun.com/zl834205311/article/details/51612207WebService 四种发布方式总结1. CXF方式CXF与spring搭建webservice是目前最流行的方式,但是传闻cxf与jdk1.5有些不兼容,我没有遇到过,我遇到的问题是cxf与was6.1.1不兼容,表现在cxf必须的jar包“wsdl4j-1.6.2.j...转载 2018-04-25 13:46:42 · 188 阅读 · 0 评论 -
关于静态变量(类变量)和实例变量的区别和线程安全
全局变量:也叫成员变量,是指在类中定义的变量;它在整个类中都有效 全局变量又可分为:类变量和实例变量 1.类变量:又叫静态变量 用static修饰 它可以直接用类名调用 也可以用对象调用 而且所有对象的同一个类变量都是共享 一块内存空间的 2.实例变量:不用static修饰 它只能通过对象调用 而且所...转载 2018-03-15 16:44:53 · 2258 阅读 · 1 评论
分享