Java
文章平均质量分 69
dashuaigege642
这个作者很懒,什么都没留下…
展开
-
关于oracle转weblogic部署遇到的问题
1.Jar包冲突问题因为weblogic会自带一些spring jersey heibernate等框架的jar包,所以在部署到weblogic时,程序极容易遇到jar包冲突问题。网上一些参考资料大部分都是说遇到jar包冲突时在weblogic.xml文件中作如下配置,优先加载程序lib下的jar包<container-descriptor> <prefer-web...原创 2018-07-10 10:30:37 · 295 阅读 · 0 评论 -
Eclipse运行速度调优
这两天看了JVM的内存优化,决定尝试一下,对Eclipse进行内存调优。 本次使用的机器为64位Win10系统,虚拟机为Java HotSpot(TM) 64-Bit。硬件是台式联想电脑,Intel Pentium G630,8G物理内存。 下面是初始的Eclipse配置文件eclipse.ini-startupplugins/org.eclipse.equinox.launcher...原创 2018-07-13 16:20:03 · 5932 阅读 · 3 评论 -
wsdl属性nillable和minOccurs在Java WebService中的应用
关于wsdl属性nillable和minOccurs所表示的含义可以参考这篇文章 https://blog.csdn.net/panlong189/article/details/50469710之前有在做项目时,正好遇到关于nillable和minOccurs这两个属性的问题,现在记录一下服务端采用CXF,客户端则为.net的WPF。 服务端测试实体类代码如下pu...原创 2018-08-09 15:28:29 · 3930 阅读 · 0 评论 -
关于新手Spring Data Jpa开发中容易遇到的小问题
1.使用 Spring Data Jpa建立数据访问层时报错 报错信息如下: Invalid derived query! No property userName found for type PMS_User! Did you mean ‘username’? 大意是指这个搜索没有对应的属性,百度了下,有些网友说只要关闭eclipse中Window-Preferences,然后再搜索...原创 2018-08-28 14:32:11 · 4131 阅读 · 1 评论 -
关于SpringJpa中getOne方法遇到延迟加载报错no Session的问题
报错如下:org.hibernate.LazyInitializationException: could not initialize proxy - no Session...看到报错信息推测如下:遇到延迟加载,session关闭了,导致不能得到有效信息。网上搜集了下资料,有关解释说,T getOne(ID id)依赖于EntityManager.getReference()执行实...原创 2018-10-11 10:02:05 · 3594 阅读 · 2 评论 -
SpringBoot+JPA+Freemarker 生成动态SQL
在实际开发中,有时候会遇到复杂的统计SQL,这时候Hibernate并不能很好的满足我们的需求,一方面SQL语句写在代码中不美观,可读性比较差,另一方面不方便修改SQL语句。如果可以像mybaits一样写在XML中的话,就方便许多了。采用Freemarker模板就可以达到将SQL写在XML文件中的功能。一、pom引用 <dependency> <groupId&g...原创 2018-09-21 14:17:16 · 3961 阅读 · 0 评论 -
SpringBoot jar包如何部署在nginx上
将web项目部署到服务器上,之前大多接触的是打包成war包部署。这次因为自己写了个小demo需要部署到个人网站下,所以实践了一次。怎么安装nginx大家可以自行百度。这里给出nginx.conf的配置 server { listen 80; server_name localhost; #charset koi8-r; ...原创 2018-11-14 15:42:36 · 19618 阅读 · 3 评论 -
SpringBoot war包如何自定义配置application文件的位置
此篇文章的真正目的应该是关于war包运行在独立tomcat下时,应如何在war包外部配置application.properties,以达到每次更新war包而不用更新配置文件的目的。百度搜素SpringBoot配置文件,基本上会得到如下信息:SpringBoot配置文件可以放置在多种路径下,不同路径下的配置优先级有所不同。可放置目录(优先级从高到低)1.file:./config/ (当前...原创 2019-03-07 09:55:46 · 5453 阅读 · 0 评论 -
关于spring @Autowired注入启动过程中不为null,调用对象时为null的问题
如标题名称,其实这篇文章要讲的这个问题跟@Autowired没有太大关系,最终导致该问题的是CGLIB代理,之所以起名该标题,是因为我当时也始终以为该问题是@Autowired注入机制导致的。。。话不多说,直接上代码,情景如下:在IndexController类中有一段代码:@RestControllerpublic class IndexController { @Autowired ...原创 2019-03-22 14:25:19 · 1559 阅读 · 0 评论 -
关于RabbitMq 生产者消息丢失问题
rabbitmq作为优秀的消息队列中间件,估计大家都会用到。但是在实际过程中,生产者会存在消息丢失的情况。如下示例,总共发送了30W条消息,队列里却只有299954条信息,丢失了46条,对于精度要求很高的应用,这是不可接受的: logger.info("start"); for (int i = 0; i < 300000; i++) { ...原创 2019-08-27 11:30:38 · 5422 阅读 · 4 评论 -
Spring初学者容易踩到的雷区
1、在new出来的对象中,Spring无法自动注入对象 直接上代码 private UserDao userDao; @Autowired public void setUserDao(UserDao userDao) { this.userDao = userDao; } public boolean hasMatchUser(St...原创 2018-06-22 13:59:26 · 235 阅读 · 0 评论 -
DES加密在linux下的问题
最近写了段DES加密的代码 // 指定DES加密解密所用的秘钥 private static Key key; private static String KEY_STR = "dashuaigege19931130"; static { try { KeyGenerator generator = KeyGenerat...原创 2018-06-14 11:29:05 · 5696 阅读 · 0 评论 -
记一次Spring AOP拦截处理CXF WebService的失败经历
需要实现一个功能,即记录每次webservice服务调用的一些参数,比如调用时间,执行时间等。原来的产品是使用axis开发的,接到这个功能的时候便想着采用Spring AOP结合CXF的方式来实现,于是开始准备一个Demo。@WebService@SOAPBinding(style = Style.DOCUMENT)public interface HelloWorld { p...原创 2018-05-31 11:40:20 · 3314 阅读 · 2 评论 -
关于Java currentTimeMillis方法简述
刚刚接触JAVA时,为了便于记录某个方法块的执行时间,通常都会在代码块的执行前和执行后各标记一个时间,取两个时间差。 但是初学者一般只会选择用LocalDateTime来标记,然后用Duration.between来做差值。当然,Duration可以得到纳秒,毫秒,秒,小时以及天数等。但是对于时间精度要求不高的话,其实我个人觉得可以选择使用currentTimeMillis方法。这样使用起来更加...原创 2018-03-22 09:58:51 · 37909 阅读 · 2 评论 -
Spring MVC实战二
在实战一中,我们已经完成了实体层和Dao层的代码编写,这篇文章中,我们将会完成剩余的代码编写工作。 新建一个UserService类,作为我们的业务类。UserService负责将UserDao与LoginDao组织起来,完成用户的登录验证,以及登录日志的记录等操作。@Service // 将UserService标注为一个服务层的Beanpublic class UserServic...原创 2018-04-04 10:14:13 · 142 阅读 · 0 评论 -
maven 复制生成的jar包到其他位置
很多时候,我们在用maven进行项目管理的时候,需要将生成的jar包复制到其他位置。这个时候,我们就可以在pom中利用maven-antrun-plugin插件进行管理。 <!-- 复制生成的jar包到其他位置 --> <plugin> <artifactId>maven-an...原创 2018-04-10 14:33:36 · 2148 阅读 · 0 评论 -
maven 如何打包本地jar包到war中
当我们需要引用本地jar包的时候,往往采用的时候以下方法 <dependency> <groupId>com.wong</groupId> <artifactId>smart</artifactId> <version>1.0<...原创 2018-04-10 14:50:14 · 377 阅读 · 0 评论 -
SpringMVC实战一
本次实战需要mysql,eclipse工具。 mysql创建一个sampledb库,并在其中创建t_user 和 t_login_log两张表。 创建语句如下: 创建完毕之后,往t_user表中插入一条记录, 至此,数据库准备工作完毕,接下来我们开始创建maven工程。 创建maven工程十分简单,如下所示,project名为chapter2: 工程创建完毕之后,需要在...原创 2018-04-03 23:14:22 · 121 阅读 · 0 评论 -
Spring容器事件小实例
这个实例,真的是非常小的实例~主要实现了时间发布和事件监听的过程。 比如在上学的时候,我们经常要到学校食堂吃饭,但是刚进来的新生不一定了解学校食堂开饭时间,就订阅了学校食堂的广播通知~~~那么实现代码来了。 先来定义一个事件RestaurantEventpublic class RestaurantEvent extends ApplicationContextEvent { pr...原创 2018-05-09 15:26:37 · 123 阅读 · 0 评论 -
Spring AOP 实例一
在实际开发作业中,我们经常需要对实现功能做性能监视。 如上图所示,在eat和sleep方法中,我们重复了①和②的代码块,将我们的业务逻辑与性能监视代码合并在了一起,不能做有效的区分。那如何将这些业务逻辑独立出来,这便是AOP要解决的主要问题了。 AOP的实现由很多,这里我们采用Spring AOP,它不需要专门的编译方式和特殊的类装载器,它在运行期通过动态代理方式来实现想目标类织入上文...原创 2018-05-15 14:52:26 · 5082 阅读 · 3 评论 -
Spring AOP实例二
尽管AOP是个好东西,但是在实例一中看来定义一个切面还是比较复杂的,需要实现专门的接口,然后进行复杂的配置。这样着实繁琐了点,好在Spring改进了这一不足,我们已经可以使用@AspectJ注解非常容易的配置定义切面。 弄一个简单的例子,着手使用@AspectJ,这里展示下pom.xml需要添加的依赖。&lt;!-- https://mvnrepository.com/artifact/...原创 2018-05-23 20:33:40 · 106 阅读 · 0 评论 -
Spring 对属性文件中的数据加密
在实际开发过程中,我们经常需要遇到数据源等资源的配置,最方便快捷的做法就是将这些配置信息独立到一个外部属性文件中。我们可以创建一个名为application.properties的文件。 通过getPropertyValue方法,将第一张图片中属性值对应的属性名称入参,如oracle.datasource.username即可得到输出QC。 但是通常情况下,对于这些敏感的属性信息,我们...原创 2018-05-24 20:47:02 · 1224 阅读 · 1 评论 -
关于JdbcTemplate插入数据之后返回表主键的问题
最近遇到关于使用Oracle数据库,JdbcTemplate插入数据无法返回主键的问题,如下代码:KeyHolder keyHolder = new GeneratedKeyHolder();// 创建一个主键持有者 jdbcTemplate.update(new PreparedStatementCreator() { @Override ...原创 2018-06-07 09:34:49 · 5768 阅读 · 0 评论 -
初识Spring
作为一名从.net转到java的菜鸟,如何快速学习spring对我来说显得尤为重要。 Spring是众多Java开源项目中的一员,是一个用户众多,社区庞大,文档丰富的开源框架,以IOC(控制反转)和AOP(切面编程)为主要核心,提供了展现层Spring MVC,持久层Spring JDBC 和业务层事务管理等技术。Spring一直秉承“好的设计优于具体实现,代码应易于测试”这一理念。因此,Spr...原创 2018-03-24 23:48:00 · 125 阅读 · 0 评论