- 博客(131)
- 资源 (1)
- 收藏
- 关注
原创 spring-boot-devtools引发的类加载器问题
问题描述最近在使用spring-boot开发系统,发现在某种情况下一些数据库操作会报异常,是hibernate报出来的。(在IntellijIDEA中启动程序)nested exception is org.hibernate.property.access.spi.PropertyAccessException: Error accessing field [private java.lang.Long xxx.BaseEntity.id] by reflection for persisten
2021-02-28 21:11:05 3873
原创 2020-11-19
Anaconda3的python3环境下使用pyspark报错问题解决问题描述系统默认安装是python2,安装的hadoop相关的python可执行脚本也是python2版本的。在这种情况下,直接运行pyspark可以正常进入shell。但如果anaconda3的多环境使用了python3,直接运行pyspark会报错:File "/usr/bin/hdp-select" ...解决办法修改以下两个文件的运行环境,/etc/hadoop/conf/topology_scri
2020-11-19 23:24:21 997
原创 jvm命令行参数大全
查询最全的jvm命令行参数说明官方网站(oracle)第三方网站使用man帮助说明java(OpenJDK)启动的命令行参数,有上千个之多,随着jdk的快速更新,还在增加,也有些变更或删除。但从java --help (java --help-extra)中得到的参数说明有限。本文提供了几种不同的查询最全命令行参数方法,供大家参考使用。官方网站(oracle)在系统下找到java 安装目录...
2020-03-22 23:13:22 1543
原创 Intellij IDEA中Handy Export Jar插件支持从local changes导出jar
周末抽时间升级了Handy Export Jar插件。新功能,支持从Local Changes中导出jar包,这样不用一个一个的选择文件导出。具体操作与IDEA中既有的create patch功能一样。截图如下。如果已经升级,直接在settings->plugin中升级 从idea中直接安装 文件菜单,settings,plugins,从marketplace中搜索handy e...
2020-02-25 21:34:41 2176 3
原创 IntelliJ IDEA 中导出jar包插件-Handy Export Jar
目录背景功能安装使用源代码及问题跟踪截图背景使用Eclipse做Java的IDE时,经常要导出某一个类或几个类输出为一个jar包,然后用于补丁打到项目运行环境中,比较方便,可以避免编译整个工程或依赖问题。而在Idea中要做相同的操作,比较麻烦,有些插件也不太好用,因此,去年年底自己写了一个插件,基本与Eclipse的Export功能相同。功能Quick and Handy export...
2019-04-06 21:43:33 19048 11
原创 Spring+Hibernate+Jpa嵌套事务型service点滴
近期和团队兄弟一起处理了一个事务型service嵌套调用引发的问题,总结起来。环境spring4.2.5+hibernate4.3.11+jpa2.1spring xml 配置使用注解事务方式: 问题描述 service1.method--->(调用)service2.method,当1和2都开启事务,且1开启的读写事务,默认情况下2会嵌
2018-01-21 21:38:15 2913 1
原创 go get 使用代理
众所周知的原因,go get命令在提取一些工程或依赖时(如golang.org域名)被墙掉。通过使用vpn或代理的方法可以解决。买VPN这个就不多说了,买vpn,相当于直接连接。使用代理通过shell环境变量export http_proxy=http://ip:portgo get golang.org/xxx通过设置git代理这也是go官方指导。git config –global http.
2017-11-04 17:52:34 48551 2
原创 Virtualbox高性能读写Win10主机共享目录
Virtualbox读写Win10主机目录文件本文介绍几种vbox读写win10主机文件的方法,并简单比较了几者之间的性能。环境win10 pro,为hostvirtualbox 5.1.26ubuntu 17.04,为client 期望在ubuntu中可以挂载win10中的某个目录(如d:\data),且ubuntu拥有读写权限,系统启动时自动挂载。一是为了共享文件,二是将数据(如程序代码
2017-08-05 21:15:13 2435
原创 Add enum alias name or change name
QuestionJava enum’s name declare in source code, as some reason, we want to change its name to another one.For ExampleHave a enum:enum modifier { _public, _private, _protected;} As we know “publ
2016-12-16 10:24:19 935 1
原创 Bidirectional OneToOne association lazy loading support
Bidirectional OneToOne association lazy loading supportProject
2016-12-14 13:46:53 7831 1
原创 ssh远程打开ubuntu的vino-server
ssh远程打开ubuntu的vino-server总结一下开启ubuntu的vino-server几种方式。已登入桌面若远程的ubuntu机器已经登录进入桌面,且已经开启vino-server,则在远程使用vnc-viewer可直接连接。未登入桌面若远程机器,重启后还未登入桌面,尽管可能vino-server是自启动,但由于未登入桌面,则还不能启动。这种情况下网上有很多方案[参考1,参考2],但在u
2015-10-25 17:39:46 14055 2
原创 Spring的ref bean和ref local
ref bean<ref bean="someBean"/>可以引用运行容器中的bean的id或name。既包括当前环境,也包括父级环境中的bean。参见。ref local<ref local="someBean"/>只能引用当前xml中配置的bean的id,不能是name。运行前就可以检查到配置错误。Spring4.0移除ref localSpring4.0中已经移除ref local,官方解决
2015-03-23 14:50:44 1666
原创 Ubuntu14.04LTS64位安装Oracle11g
Oracle官方并未说明支持ubuntu安装,因此环境要调整准备,才能成功安装。Ps,本人重试多次但12c未安装成功,因此安装了11g。环境准备ubuntu14.04桌面64位 我的desktop是gnome,中文版。jdk准备(我的是jdk1.7.60)配置系统环境变量: (用于保证安装时一些脚本正常执行,在有sudo权限的用户下执行)$sudo ln -s /usr/bin/awk
2015-03-20 18:25:32 11912
原创 给Spring的placeholder设置默认值
给Spring的placeholder设置默认值使用Spring时,可以方便地通过placeholder的形式${key}将key对应的properities定义value,注入到Bean中。但是如果在properities文件中,没有对key定义,默认情况下Spring启动创建Bean时会报找到key的错误。解决办法:一是将对应的key=value写入properies文件中,value可以为
2015-03-02 22:01:28 3440
原创 ProGuard的Maven插件配置
Java代码混淆工具ProGuard是比较流行的,集成到Maven中需要使用相关插件。通过比较,笔者认为IDFC Maven ProGuard Plug-in是较好些(也是ProGuard官方推荐)。下面是pom的一个配置示例,这个示例是对项目中一个公共lib(有其特殊性)进行混淆,除了plugin之外的配置,还有一个.pro的配置文件(存放在${basedir}/src/main/con
2014-01-20 22:52:37 13694 2
原创 Eclipse4X安装Tomcat插件Uqbar's TomcatXT plug-in
一直在Eclipse中用Tomcat Sysdeo Plugin作为Tomcat的插件。但最近升级Eclipse为4.4M后,这个插件不可用(其实官方也只是更新到3.3版支持到eclipse3.6)。通过Eclipse的marketplace找到了一个新的插件Uqbar's TomcatXT plug-in,它是Sysdeo的继任者,支持eclipse3.2及以上的版本。通过适用与Sysdeo
2014-01-14 14:47:03 2134
原创 Eclipse的SVN插件更新
问题:在Eclipse中更新了SVN插件,有时会出现SVN不能进行提交、同步等操作。解决方案:可以:project右键->Team->Refresh/Cleanup即好。
2014-01-14 11:19:08 8656
原创 看看goolge的Java Code Style是否有可借鉴的地方
每个Java开发团队都有自己的代码风格,各种IDE也有默认或推荐风格,可以看一看Google的code style:http://google-styleguide.googlecode.com/svn/trunk/javaguide.html
2014-01-01 22:18:54 2557
原创 JVM启用JMX服务选项
要在远程服务器上的JVM启用JMX(Java Management Extensions)参数很简单,但也需要注意的地方:-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=7091 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.
2013-12-22 23:40:31 11903 1
原创 Java中的字节对齐方式
说到Java的字节对齐方式(ByteOrder),包括两个层面的解释。一是操作系统层次(或说CPU层次),这个要看是何种OS了,可以使用java.nio.ByteOrder.nativeOrder();方法取得。返回值为:LITTLE_ENDIAN或BIG_ENDIAN。大部分系统为LITTLE_ENDIAN。另外一个是Java层次,JVM使用了BIG_ENDIAN方式,即数据
2013-12-21 22:36:55 7526
翻译 Java 8: 从永久代(PermGen)到元空间(Metaspace)
As you may be aware, the JDK 8 Early Access is now available for download. This allows Java developers to experiment with some of the new language and runtime features of Java 8. One of these featur
2013-12-14 18:27:57 51757 6
原创 Java1.7各种GC均会对PermGen进行回收
测试在JDK1.7u45 server版下,各种垃圾回收器均会对PermGen进行回收。测试的回收器包括:默认垃圾回收器(Parallel GC)-XX:+UseConcMarkSweepGC-XX:+UseG1GCPermGen中对象可回收的条件是,ClassLoader可以被回收,其下的所有加载过的没有
2013-12-10 09:06:16 4612
转载 JVM 基础知识(GC)
几年前写过一篇关于JVM调优的文章,前段时间拿出来看了看,又添加了一些东西。突然发现,基础真的很重要。学习的过程是一个由表及里,再由里及表的过程,所谓的“温故而知新”。而真正能走完这个轮回的人,也就能称为大牛或专家了。这个过程可能来来回回,这就是所谓“螺旋上升”,而每一次轮回都有新的发现。 这回添加的东西主要集中在基础的一些问题上,还有一些这两年思考的问题。这些问题可能平时我们不会
2013-12-10 00:16:28 12584 6
翻译 令人惊讶!Java是最快的服务器端Web应用开发语言
令人惊讶!Java是最快的服务器端Web应用开发语言看一看Oracle持续地推动Java无处不在,从“物联网”到其它领域,这并不是简单的炒作。至少一组数字使 Java 成为服务器端 Web 框架的性能竞赛的佼佼者。但仅仅是性能上的优势就能赢得非Java开发者的青睐吗?从2013年3月开始,软件开发公司TechEmpower对几十种Web应用服务器框架,诸如Ruby on Rails、Dja
2013-12-08 20:43:15 7523
原创 VirtualBox升级安装extpack失败
如果升级VirtualBox后,需要升级Oracle_VM_VirtualBox_Extension_Pack,在升级过程中可能会报如下错误: The installer failed with exit code 1: VBoxExtPackHelperApp.exe: error: Failed to rename the extension pack directory:
2013-12-08 19:32:35 4044
翻译 让JVM宕机
下面是java code greeks上的一篇文章,比较有意思,可以说是java的一个漏洞? 最近,我们发现深入细致的测试可能是有害的。扩大测试的覆盖度,只因为简单的一行代码导致我们费了几个小时的调试过程。造成我们这次不愉快的测试的罪魁祸首,就是那行代码,不仅让其所在的JVM崩溃,也让底层机器都宕机。 运行下面的代码(注意风险自担啊)。编译和运行时,都要将tools.j
2013-11-29 23:38:03 2402
转载 Instrumentation 功能介绍(javaagent)
nstrumentation 简介利用 Java 代码,即 java.lang.instrument 做动态 Instrumentation 是 Java SE 5 的新特性,它把 Java 的 instrument 功能从本地代码中解放出来,使之可以用 Java 代码的方式解决问题。使用 Instrumentation,开发者可以构建一个独立于应用程序的代理程序(Agent),用来监测和协助
2013-11-29 17:10:25 13563 1
转载 JVM垃圾收集器使用调查:CMS最受欢迎
近日,Plumbr公司对特定垃圾收集器(GC)使用情况进行了一次调查研究。本次研究的数据来自代表2670个不同使用环境的84936个案例。其中,13%的环境已经明确指定了一个垃圾收集器,其余的根据JVM而定。在指定了明确垃圾收集器的11062个案例中,根据每个垃圾收集器使用的统计次数,研究人员做出了下面的垃圾收集器饼图:GC使用统计名词解释Serial:串行
2013-11-29 14:10:19 1173
转载 MySQL数据库InnoDB存储引擎中的锁机制
00 – 基本概念 当并发事务同时访问一个资源的时候,有可能导致数据不一致。因此需要一种致机制来将访问顺序化。 锁就是其中的一种机制。我们用商场的试衣间来做一个比喻。试衣间供许多消费者使用。因此可能有 多个消费者同时要试衣服。为了避免冲突,试衣间的门上装了锁。试衣服的人在里边锁住,其他人就不能 从外边打开了。只有里边的人开门出来,外边的人才能进去。- 锁的基本类型
2013-11-29 14:01:23 1406 1
转载 Java 7 SDP:一次编写,到处运行,有时还运行得超炫!
本文将简单介绍Java 7 SDK里引入的Java套接字直接协议(Sockets Direct Protocol,SDP),这项新技术是个非常激动人心的突破。如果要对InfiniBand的远程直接内存存取(Remote Direct Memory Access,RDMA)进行native访问,SDP就能让超高性能计算(Ultra High Performance Computing,UHPC)
2013-11-28 23:26:39 3144
转载 事务隔离级别及Mysql的支持
MySQL InnoDB事务的隔离级别有四级,默认是“可重复读”(REPEATABLE READ)。未提交读(READUNCOMMITTED)。另一个事务修改了数据,但尚未提交,而本事务中的SELECT会读到这些未被提交的数据(脏读)。提交读(READCOMMITTED)。本事务读取到的是最新的数据(其他事务提交后的)。问题是,在同一个事务里,前后两次相同的SELECT会读到不同的
2013-11-26 18:24:14 1292
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人