自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

平常心的小屋

通通放进来

  • 博客(74)
  • 资源 (2)
  • 收藏
  • 关注

原创 Docker Desktop迁移镜像位置

Windows下新版本的Docker Desktop,镜像数据默认在C盘用户的AppData目录。随着下载镜像增多,占用空间也越来越大,近期将其迁移到其他位置,记录下操作过程。1、查看wsl分发wsl -l -v --all可以看到docker-desktop和docker-desktop-data两个分发,主要迁移docker-desktop-data分发 NAME STATE VERSION* Ubuntu

2022-05-09 09:52:37 2182

原创 关于分布式事务、模型、协议的理解

分布式事务的背景是SOA。服务拆分后,不同服务维护自己的数据库。存在一些操作横跨了多个服务,所以需要将不同服务上的子操作,纳入同一事务中管理,保证整体操作在各服务间的一致性,即各服务数据库的一致性。在单个服务或系统中,事务的控制比较简单,借助于关系型数据库事务处理,可以很容易的将一组操作纳入一个事务中进行管理。但在多个服务间,事务的控制往往需要借助额外的事务管理角色,来进行居间协调与控制。最早的分布式事务协议,是X/Open公司提出的XA协议(eXtended Architecture)。X

2021-07-30 01:54:49 211

原创 关于Velocity页面加载404的问题排查

在项目中配置新velocity页面时,偶尔会出现404的错误。经过排查,最终找到是页面缓存问题。说下排查思路:1、首先排除url链接、vm页面的可能,跟踪 Controller 处理也是正常,故定位在页面渲染过程中。2、跟踪 DispatcherServlet 的 doDispatch()方法,进入render() 方法中,此处包含了两步,首先获取view,然后渲染iew。3、跟进获取 view 的resolveViewName() 方法里,这里会遍历 viewerResolver,然后..

2020-08-30 16:35:04 827

原创 Weblogic启动时报“此时不应有jdk”

平时开发都部署到Tomcat,今天需要在Weblogic环境下测试一下,新建了domain,启动的时候报此时不应有..jdk..搜索了一下,原因就是使用的jdk安装路径中有空格,本地是装在了Program Files (x86)下,所以会提示。网上的办法,都是重装jdk,修改JAVA_HOME,那有没有不重装jdk的方法呢?有,但仅使用于jdk安装在 Program Files或P...

2019-10-16 22:54:37 1078

原创 关于对象头以及Synchronized锁状态的理解

最近在看OpenJdk的源码,对对象头部分有了一个更直观的理解。同时,对象头中的MarkWord部分,又包含了对不同锁状态的标识,故以此为起点,梳理下不同锁状态的表示及不同锁状态的转换。1、对象头 JVM内部,使用 OOP-Klass 二分模型来表示类和对象,OOP用来表示Java对象实例,Klass用来表示Java类。在Java应用程序运行过程中,每创建一个Java对象,在JVM内...

2019-09-15 21:38:15 993

原创 关于Teamviewer远程的问题

最近使用TeamViewer远程较多,碰到一些小问题,虽然不影响使用,但很令人纠结,就整理下解决方法。1、远程桌面不能复制到本地 解决方法:打开任务管理器 - 进程,查看是否有 rdpclip.exe 进程,结束该进程,再重新启动该进程,就可以复制了 可以在任务管理器 - 文件 - 新建任务 里启动新进程2、复制远程文件到本地,因...

2019-07-09 18:21:00 2500

原创 关于tomcat启动碰到的问题

今天Tomcat在启动时,发生了两个异常:严重: Exception loading sessions from persistent storageError configuring application listener of class org.springframework.web.context.ContextLoaderListenejava.lang.ClassNotF...

2018-11-30 13:53:18 250

原创 关于Weblogic VALIDATION PROBLEMS WERE FOUND的问题

最近做项目中碰到一个问题,在Tomcat下配置web.xml,应用启动正常,但放在Weblogic环境,就启动报错。<Unable to load descriptor ... /WEB-INF/web.xml of module xxx.war.The error is weblogic.descriptor.DescriptorException: VALIDATION PROB...

2018-11-29 23:58:05 2411

原创 PLSQL可以连接JDBC不可以连接问题解决及相关知识整理

最近碰到PLSQL可以连接数据库,单jdbc不可以连接的情况,查询以后才发现是sid名称的问题。   

2018-11-15 21:57:42 4956

原创 classpath: 与 classpath*: 的区别

在 web.xml 配置以及拆分后 beans.xml 的配置中,常可以看到对某些路径下配置文件的引用。这里就涉及到 classpath: 与 classpath*: 的使用。   注意:classpath*: 只能用于指定配置文件的路径,不能用于 getResource 的参数...

2018-10-30 15:31:41 192

原创 MyBatis中的SqlSessionFactory与SqlSession

1、SqlSessionFactory 2、SqlSession 3、SqlSessionFactory和SqlSession的实现过程 

2018-10-29 23:34:40 174

原创 Weblogic 启动错误 transport error 202: bind failed: Address already in use

在Weblogic启动时报错,错误信息如下:ERROR: transport error 202: bind failed: Address already in useERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)JDWP exit error AGENT_ERROR_TRANSPORT...

2018-09-19 17:37:37 7641

原创 Oracle格式化总结

对Oracle的格式化相关方法做个总结Oracle格式化主要分为日期格式化、数字格式化与字符串格式化。一、日期格式化常见的日期格式化函数,包括to_date(),to_timestamp(),以及通过 to_char() 将日期转换为字符串转换的格式,通过函数的第二个参数来定义常见日期格式化模板:年:Y,YYY - 带逗号的年        YYYY - 年        ...

2018-09-12 20:19:51 4556

原创 Oracle 判断对象是否被锁及被锁的真正原因

在Oracle中进行插入、更新、删除操作,都会对相关数据加锁。当操作的数据所需的锁被其他会话持有时,就会产生锁争用问题。 也即多用户(多会话)情况下可能发生锁争用。面对表锁住的情况,通常的解决办法是杀死被锁对象的会话。这样的方式在测试环境或者被锁会话较少的情况下可以使用,但对于生产环境,或者有较多会话被锁的情况下,就不能简单的全部杀掉来处理了。这种时候,能找到对象被锁的真正原因,才能准确有...

2018-08-30 16:47:53 706

转载 正确使用 Volatile 变量——volatile 变量使用指南

最近看到volatile的内存语义和实现,追溯到Brian Goetz大神写的文章,特此转发,激励自己不断学习,不断进步。中文原文:正确使用Volatile变量英文原文:Managing volatility正确使用 Volatile 变量volatile 变量使用指南Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized...

2018-07-12 09:34:20 2517

原创 ORA-04030 问题解决 与 Oracle 内存架构与管理

最近在impdp导入数据库的时候发生了ORA-04030,后来在数据库查询的时候也出现了ORA-04030。今天数据库连接失败,发现服务没起来,force启动失败,报的还是ORA-04030。那就把ORA-04030好好整理一下,做个总结。...

2018-06-11 10:47:31 1932

原创 impdp导入时 ORA-39014: 一个或多个 worker 进程已过早地退出问题解决

在使用impdp导数据库的时候,提示分配空间时内存不足ORA-39014: 一个或多个 worker 进程已过早地退出。ORA-39029: worker 进程 2 (进程名为 "DW00") 过早地终止ORA-31671: Worker 进程 DW00 有未处理的异常错误。ORA-04030: 在尝试分配 4194316 字节 (pga heap,buf_kgcbz2state) 时进程内...

2018-05-31 11:01:27 8247 1

翻译 Algorithms Behind Modern Storage Systems

最近看了关于存储系统背后算法的一篇文章,现简单翻译一下。原文链接Algorithms Behind Modern Storage SystemsDifferent uses for read-optimized B-trees and write-optimized LSM-treesAlex Petrov现代存储系统背后的算法——读优化B-树 与 写优化 LSM-树的不同使用应用产生的数据量在不...

2018-05-16 16:24:13 266

翻译 History of Spring Framework and Spring Boot

最近看到Hacker News上的一篇关于Spring Framework和Spring Boot的文章,简单翻译一下。原文链接:History of Spring Framework and Spring BootSpring框架与Spring Boot的历史简介Spring框架可以认为是在Java开发者中最流行的应用开发框架了。它通常由许多提供广泛服务的模块构成。包括模块容器、为构建横切关注点...

2018-04-02 16:06:20 262

原创 Spring源码编译及过程中的一些问题总结

整理下最近编译Spring源码的过程以及中间的一些问题解决方法。一、下载 可以从GitHub直接clone,也可以下载release包 1、clone方式https://github.com/spring-projects/spring-framework.git2、release包Spring framework releases注意:clone方式获取的是s

2018-01-30 23:17:30 3844

原创 ORA-04028: cannot generate diana for object 的问题解决

最近在对数据库进行操作的时候,在编译一个存储过程的时候报错,错误信息为:ORA-04028: cannot generate diana for object网上查询,大多是说存在锁冲突,because of lock conflict,但因为是对正常的备份数据进行恢复操作,所以不应该存在锁冲突。还有说重启后正常的,因为数据库在服务器,也没有进行重启操作。后来在Stack Ov

2018-01-28 23:59:25 478

原创 Oracle收缩临时表空间与临时文件

数据库在使用一段时间后,尤其是存在频繁的imp/exp操作以及排序操作时,临时表空间就会越来越大,对应的数据文件也会很大。从Oracle 11g开始,可以使用Shrink命令收缩临时表空间和临时文件,也可以使用Resize命令对数据文件进行大小进行调整。一、Shrink命令Oracle帮助文档:Alter and Maintaining TabelspacesALTER

2018-01-23 23:32:26 5947

翻译 Oracle Data Pump (expdp, impdp)

注:最近在使用数据泵进行数据导入导出的时候发现一些问题,对部分参数的理解也不够透彻,于是找了一些文档读,发现这篇简明易懂的,简单翻译一下。原文链接:Oracle Data Pump (expdp, impdp) in Oracle Database 10g, 11g, 12c其他参考文档:Database UtilitiesOverview of Oracle Data Pum

2017-11-30 15:51:19 2183

原创 SMTP协议与JavaMail相关类SMTPTransport的学习

工作中碰到邮件发送失败的问题,跟踪到了底层代码。在找问题的同时,浏览了JavaMail的实现,并且重点学习了SMTPTransport类,顺便研究了下SMTP协议,整体做个记录。一、SMTP协议SMTP为Simple Mail Transfer Protocal的简称,即简单邮件传输协议。是一种提供有效可靠传送电子邮件的协议,用于在两台邮件服务器间交换邮件。负责发送邮件的服务器称为SM

2017-09-01 01:10:07 3282

原创 使用response对象下载文件

工作中碰到使用Java下载文件的情况,对一些特殊情况纠结了很久,总算解决了,记录下对下载问题的探究过程以及中间碰到的坑。一、使用response下载使用response对象的正常下载response.reset();response.setHeader("Content-Disposition", "attachment;filename="+URLEncoder

2017-06-26 20:06:55 28723

原创 Weblogic 远程调试服务器代码

代码部署到服务器,发生问题了只能看到日志,对一些日志标记不是很完备,或者一些只在服务器上发生的问题,那最好就是能直接远程调试一下了。配置Weblogic远程调试:一、服务端配置1、找到域目录下的bin文件夹,打开 setDomainEnv.sh 文件2、找到if [ "${debugFlag}" = "true" ] ; thenWindos在前面添加set deb...

2017-06-01 14:39:28 1327

原创 删除Weblogic域

记录下Weblogic删除域的过程一、bea\wlserver_10.3\common\nodemanager\nodemanager.domains文件删除其中的域信息二、bea\domain-registry.xml文件删除其中的域信息三、bea\user_projects\applications文件夹删除其中域目录四、bea\user_p

2017-04-26 19:27:47 779

原创 MyBatis参数传递的问题

最近碰到MyBatis传参的一些问题,经过一番探究,问题是解决了。现对MyBatis传参进行下整理,权当做个笔记。一、单个简单参数public Item getItemById(String id); SELECT t.c_id, t.c_name FROM titem t WHERE t.c_id = #{id,jdbcType=VARCHAR}

2017-04-20 13:39:53 2739

原创 Java与Oracle中关于毫秒的处理

工作中遇到对毫秒的处理,涉及到从Excel中取时间值,然后通过Java保存到Oracle数据库。现对其处理过程进行整理一、Java中对毫秒时间的处理Date date = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSSSSS");String dateStr = sdf.

2017-04-18 17:19:50 1571

原创 关于mybatis批量保存 Parameter '__frch_item_0' not found. Available parameters are [list]的错误

同事碰到一个问题,Mybatis批量保存数据,parameterType为Stirng.util.List类型,报Parameter '__frch_item_0' not found. Available parameters are [list] 错误同样的插入语法,一边可以实现,一边就不行。盯着代码看了好久,也查了许多资料,最后才发现,是foreach中取的item的属性在Lis

2017-04-17 19:56:13 38056 7

原创 Linux环境下Weblogic部署应用的一些问题

最近在Linux下Weblogic中部署应用,碰到一些问题,纠结了好久,也查了好多资料,最后总算是成功解决了碰到的各种问题。这里记录下遇到的一些问题和解决方法,整体做个总结。问题一:org.hibernate.HibernateException: Errors innamed queries: findTasks,findMessages,findTimers,findGroupsB

2017-03-25 22:51:34 3419 2

原创 python抓取网页编码问题

抓取的网页如果包含中文,那么正确打印和保存网页就需要解码和编码import urlliburl = 'http://example.com/'html = urllib.urlopen(url).read()unicode = html.decode("utf-8")gbkcode = unicode.encode("gbk")print(gbkcode)f = open("hel

2017-01-13 15:22:14 462

原创 Python发送带header的http请求

简单的headerimport urllib2request = urllib2.Request('http://example.com/')request.add_header('User-Agent', 'fake-client')response = urllib2.urlopen(request)print request.read()包含较多元素的headerimp

2017-01-13 15:13:00 40983

原创 关于更改js文件浏览器不能同步更新的问题

碰到两次了,更改了js文件逻辑,然后浏览器刷新没变化。之前查找网上的方法,大多说的都是重新部署,刚好上次重新部署后可以了。但这次重新部署也没有效果,所以再次研究了这个问题。问题的根本原因,是浏览器缓存了之前的js文件,再次打开时没有使用最新的更改后的js解决方法:更改浏览器对缓存文件的更新设置Firefox:about:config -> 更改browser.c

2016-12-19 12:49:12 5089 1

原创 Oracle重复数据相关

Oracle中对重复数据的查询、删除1、查找重复记录,根据id判断select * from table where id in (select id from table group by id having count(id) > 1);2、删除多余重复记录,保留rowid最小记录,根据id判断DELETE from table WHERE (id) IN ( SELE

2016-11-20 22:47:55 351

原创 js修改html中class属性

用到js修改html的class属性值,归纳总结下:一、获取class属性值var value = $("div").attr("class");//这里获取class属性值var array=val.split(" ");//把class值用空格分开,通过数组获取每个值二、更改class属性值document.getElementById("tr").cl

2016-10-22 01:05:11 102409 2

原创 <BEA-000449><Closing socket as no data read from it on timeout of 5 secs>问题

weblogic后台会报这样的警告: 而且是每过5秒就报一次,如果长时间前台不动,后台会有一堆warning。这个是weblogic服务器连接超时的warning默认设置的是5000ms,可以这样更改登录weblogic主页-环境-服务器-AdminServer-优化在优化选项下有登录超时选项,更改即可关于连接超时的说明:The lo

2016-10-17 11:35:57 75924 4

原创 xmlHttp.open的第三个参数true与false

最近的项目中有个问题,用ajax调用后台取值,然后传回前台的时候,传递的值就没了后台调试是没有问题,最后发现问题出在xmlHttp.open()的第三个参数上xmlHttp.open("post",url,true)第三个参数为true,表示JavaScript异步执行,不等待后台返回而为false的时候,表示同步执行,等待返回后再执行下一步所以,这里如果选择t

2016-10-14 10:51:48 7701 1

原创 bean:define、logic:present、logic:empty使用总结

bean:define用来吧中的值定义到java变量中logic:present判断bean是否存在,判断地址logic:empty判断bean的属性值是否为null

2016-09-20 22:31:11 441

原创 windows环境meidawiki部署

mediawiki是wiki的开源框架,管理知识库的好帮手记录下windows下安装配置mediawiki的过程一、准备工作1.下载mediawiki,官网:mediawiki2.安装php、mysql、Apache3.建wikidb数据库,可以创建专用user二、安装1.把mediawiki解压,放到Apache网页目录下2.浏

2016-09-18 23:46:30 2142

《Python入门经典》

以解决计算问题为导向的Python编程实践 (美)William

2015-11-30

《啊哈!算法》

《啊哈!算法》 一本轻轻松松能看懂的算法书

2015-07-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除