
Java
Java基础,框架,架构
其实是这样的__
这个作者很懒,什么都没留下…
展开
-
多jvm进程的参数配置策略(持续更新)
关于单台服务器实例启动多个jvm程序(多个Java应用)。需要配置适当的最大内存大小,防止单个服务故障把实例内存占完,当时多个服务都出现内存不可用而宕机。结合前面文章,通过进程守护将服务启动时加入jvm参数,限制服务最大内存。java -Xmx1024m -server -jar xxx,这样就把应用的heap内存最大值限制为1024m。注意,应用总的内存占用会大于这个值,因为还有非hea...原创 2020-02-25 15:09:36 · 766 阅读 · 0 评论 -
centos 切换Java版本
alternatives --config javaalternatives --config javac原创 2019-07-04 14:59:10 · 2154 阅读 · 0 评论 -
java 免证书调用https
引入Apache HttpClient<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.7</version></de...原创 2019-03-28 11:25:11 · 1117 阅读 · 0 评论 -
webflux RouterFunction方式下载文件demo
public Mono<ServerResponse> test(ServerRequest request) throws Exception { File excel = new File("tmp"); var out = new FileOutputStream(excel); var writer = new ExcelWrit...原创 2019-03-15 13:42:42 · 1817 阅读 · 0 评论 -
Java项目乱码解决
在做java项目(特别是web项目)的过程中,中文乱码一直是我们开发人员比较头疼的问题,因为涉及到编码,解码,字符集,以及国际化等诸多问题,所以在着手解决的时候也缺乏相关的知识。我花了一些时间自己动手实验了一把,虽然没有洞悉编码,解码这些底层原理,但是解决实际问题应该足够了。这里主要针对java web项目中的文乱码问题。 从浏览器采用form方式提交数据到服务器,可以分为post和转载 2014-09-17 16:19:34 · 799 阅读 · 0 评论 -
ehcache.xml简介
ehcache.xml文件是用来定义Ehcache的配置信息的,更准确的来说它是定义CacheManager的配置信息的。根据之前我们在《Ehcache简介》一文中对CacheManager的介绍我们知道一切Ehcache的应用都是从CacheManager开始的。在不指定配置信息参数创建CacheManager时,CacheManager将首先在类路径的根目录下寻找一个叫ehcache.xml的转载 2014-09-05 15:54:11 · 2704 阅读 · 0 评论 -
struts2请求过程源码分析
Struts2是Struts社区和WebWork社区的共同成果,我们甚至可以说,Struts2是WebWork的升级版,他采用的正是WebWork的核心,所以,Struts2并不是一个不成熟的产品,相反,构建在WebWork基础之上的Struts2是一个运行稳定、性能优异、设计成熟的WEB框架。 我这里的struts2源码是从官网下载的一个最新的struts-2.3.15.1-src.z转载 2014-07-29 17:11:35 · 604 阅读 · 0 评论 -
在java web项目中集成webservice
公司要求在项目中加入webservice服务,因为项目中使用了spring框架,所以在这里使用与spring兼容性较好的cxf来实现cxf所需jar包spring的jar包就不贴了一:创建webservice服务器1)创建一个服务接口package com.service; import javax.jws.WebParam;impor转载 2014-07-24 15:39:28 · 1044 阅读 · 0 评论 -
JAVA程序获取Tomcat的运行状态
用浏览器来查看Tomcat的运行状态: 配置Tomcat的管理用户和权限。 打开%Tomcat_Home%/conf/目录下的tomcat-user.xml文件,配置以下内容: ?12345678910role rol转载 2014-07-24 14:57:10 · 7745 阅读 · 0 评论 -
Hibernate 的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)
hibernate的保存 hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别: 一、预备知识: 在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached 下边是常见的翻译办法: transient:瞬态或者自由态 persistent:持久化状态 detache转载 2014-07-22 15:00:44 · 533 阅读 · 0 评论 -
createSQLQuery返回对象
当我们用HQL进行子查询的时候,如select * from Tree where pid in (select id from Tree,此时HIBERANTE就会报错,说什么*号错误之类的。但如果将*改为Tree类里的所有子段时就不会有问题了。就会像平时一样第一行数据返回一个Object[],然后你再根据Tree类里字段对Object[]数组里的值进行转换。这样一来比较麻烦。今天发现如果我SQ转载 2014-07-22 14:43:29 · 8612 阅读 · 1 评论 -
Maven入门--概念与实例
最近由于工作原因在研究、应用Maven,有了一些体会就写成了此文。本文虽然是Maven2的入门文章,但并不涉及Maven的历史、下载与安装,这些内容可以到Maven的官方网站上了解。本文主要是关注Maven中的重要概念,并以一个实例来阐述使用Maven的基本方法。文末有例子代码下载的链接。(2007.01.02最后更新) 注:转载时请注明原作者(jiangshachina)及出处(http:/转载 2014-07-17 15:37:41 · 454 阅读 · 0 评论 -
关于ServletContextListener的认识以及作用
1 : ServletContext 对象是一个为整个 web 应用提供共享的内存,任何请求都可以访问里面的内容 2 :如何实现在服务启动的时候就动态的加入到里面的内容:我们需要做的有: 1 ) 实现 servletContextListerner 接口 并将要共享的通过 setAttribute ( name,data )方法提交到内存中去 ;2 )应用原创 2014-04-27 15:00:26 · 702 阅读 · 0 评论 -
注意SessionAware
SessionAware 这个接口只能获得Map类型的session 如果想得到session的话 给你提供两种方法:1.直接用HttpSession = ServletActionContext.getRequest().getSession();2.另一种就是实现ServletRequestAware 用来获取session ...原创 2014-04-13 22:53:33 · 1337 阅读 · 0 评论 -
Spring事务配置的五种方式
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一转载 2014-04-01 13:47:47 · 592 阅读 · 0 评论 -
Spring中的事务
事务就是一组数据库操作,但这组操作是具有原子性的(atomic)。所谓原子操作,即这组数据库操作要么就都执行成功,要么就一个也没执行。当有一些操作成功了(“成功”指数据库里的数据已更新或提交),但中间出现异常,后边的也就无法执行时,事务要回滚,即恢复到什么也没执行以前的状态。 举个比较常见的例子,一位顾客要进行银行转帐,把100元从A帐户转到B帐户,一般的过程是把A帐户的总额减去10转载 2014-04-01 10:19:44 · 598 阅读 · 0 评论 -
Spring中transactionAttributes的详解
在使用spring提供的JpaTemplate进行查询时,如果数据量超过100 条,查询效率就会明显降低。由于开始时使用JPA内部的双向关联,造成各实体内部关联过多,从而影响所有的操作,因此怀疑是因为JPA的关联关系所致。但 是去掉关联关系后的效果不显著。 查找spring的相关配置,发现原来关于“transactionAttributes”有问题。原来的配置如下: lazy-原创 2014-04-01 10:10:12 · 1272 阅读 · 0 评论 -
使用urlrewrite 时的配置细节(尤其出现404)
一,URL美化器简介UrlRewriteFilter是一个用于改写URL的Web过滤器,类似于Apache的mod_rewrite。适用于任何Web应用服务器(如Resin,Orion,Tomcat等)。其典型应用就把动态URL静态化,便于搜索引擎爬虫抓取你的动态网页。 其主页:http://tuckey.org/urlrewrite/二,开发步原创 2014-03-19 11:32:02 · 3512 阅读 · 0 评论 -
Spring 的IoC DI
首先想说说IoC(Inversion of Control,控制倒转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好的mm,然后打听她们的兴趣爱好、qq号、电话号、ip号、iq号………,想办法认识她们,投其所好送转载 2014-03-01 14:19:41 · 535 阅读 · 0 评论 -
Spring+Hibernate的事物切面配置
在Spring的配置文件(applicationContext.xml)中加入如下代码: PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED,readOnly原创 2013-12-20 19:20:16 · 1101 阅读 · 0 评论 -
Hibernate高效查询,只查询部分/指定字段
公司使用[java]DetachedCriteria detachedCriteria = DetachedCriteria.forClass(PeBulletin.class); detachedCriteria.createAlias("enumConstByFlagIsvalid", "enumConstByFlagIsvalid"); detached原创 2013-12-12 17:42:09 · 3159 阅读 · 1 评论 -
基于Hibernate的图片数据库存储(mysql)
用hibernate架构实现存储图片一般网站在处理用户上传图片时通常采用两种策略:一是直接把图片存入数据库中的Blob字段;二是数据库中只存储图片的在服务器上的路径信息 ,图片存放在分门别类的文件中,使用的时候从数据库读取路径信息到页面img元素即可.在此不讨论两种方案的优劣,我只是写了个hibernate的例子 来实现第一种策略.例子很简单,t_user表主要两个字段,name和phot转载 2013-12-12 11:09:22 · 1591 阅读 · 0 评论 -
Spring的MethodBeforeAdvice实现原理探究&&实现一个简单的Advice
一、类结构MethodBeforeAdvice整个过程大致就是使用的jdk提供的动态代理的接口InvocationHandler和Proxy所以首先在这讨论下动态代理在这里是如何使用的1、获得动态代理动态生成的类($Proxy0.class)参考博文:http://sin90lzc.iteye.com/blog/1037448[j转载 2013-12-07 20:54:11 · 1012 阅读 · 0 评论 -
Hibernate3.x openSession()与getCurrentSession()得到的连接的区别
测试1:openSession在不开启事务的情况下执行操作 Session session= SessionFactoryUtil.openSession(); (1):session.get(UserInfo.class,14L); //执行成功,得到数据 (2):session.delete(new UserInfo(16L)); //执行成功转载 2013-12-07 20:11:05 · 631 阅读 · 0 评论 -
SSH之架包篇
Struts2.1+Spring3.0+Hibernate3.3+利用AJAX传输Json数据:一、首先用MyEclipse加入Struts2.1 core包。二、将http://pan.baidu.com/s/1eRWk0 中的架包解压到lib文件夹下,build到path里。三、用MyEclipse加入Spring3.0 选择用户自己的架包。四、用MyEclipse加入Hibe原创 2013-12-07 15:55:47 · 777 阅读 · 0 评论 -
hibernate开启二级缓存
一、在hibernate.cfg.xml中加入:truetrueorg.hibernate.cache.EhCacheProvider二、在src目录下加入ehcache.xml文件,文件内容如下: maxElementsInMemory="150000"eternal="true"原创 2013-12-07 09:00:46 · 718 阅读 · 0 评论 -
java传值的深入分析
package test;/** * @description Java中没有引用传递只有值传递 * * @author Alexia * @date 2013-10-16 * */class Person { private String name; private String sex; public Person(String x,原创 2013-12-19 10:16:13 · 684 阅读 · 0 评论 -
MD5加密代码
public class MD5 {public static String Md5(String plainText) {try {MessageDigest md = MessageDigest.getInstance("MD5");md.update(plainText.getBytes());byte b[] = md.digest();int i;转载 2013-12-12 16:15:32 · 609 阅读 · 0 评论 -
Thread中调用start()和run()方法的区别
这个基础题目经常会在面试或考试中考到,经过整理,简单描述一下:start()和run()都是Thread的方法,但是在主线程中调用run()方法实质上还是只有一个线程(主线程),相当于把run()看作一个普通的方法调用,而调用start()方法才会另外开辟一个线程。原创 2013-12-19 09:11:20 · 801 阅读 · 0 评论 -
Java创建对象的几种方式
Java创建对象的几种方式:(1) 用new语句创建对象,这是最常见的创建对象的方法。(2) 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。(3) 调用对象的clone()方法。(4) 运用反序列化手段,调用java.io.ObjectInputStream对象的 readO原创 2013-12-19 09:35:30 · 1811 阅读 · 0 评论 -
深入理解HashMap
Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。 1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构转载 2014-07-23 10:04:46 · 397 阅读 · 0 评论 -
java中HashMap详解
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。 通过 HashMap转载 2014-07-22 14:23:25 · 469 阅读 · 0 评论 -
java中HashMap的用法
重点介绍HashMap。首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。在下文中会有例子具体说明。 再来看看HashMap和TreeMap有什么区别。HashMap通过hashcode对其内容进行快速查找,而TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个转载 2014-07-23 09:30:46 · 508 阅读 · 0 评论 -
log4j配置祥解
第一步:加入log4j-1.2.8.jar到lib下。第二步:在CLASSPATH下建立log4j.properties。内容如下:?1234567891011121314151617181920转载 2014-07-24 14:50:40 · 519 阅读 · 0 评论 -
小心使用静态常量
这两天给公司做一个定时任务原创 2014-10-10 15:56:04 · 623 阅读 · 0 评论 -
Server did not recognize the value of HTTP Header SOAPAction 解决
当你在使用Java调用.net实现的webservice出现如标题的exception时,恰好你正在使用https://spring.io/guides/gs/consuming-web-service/ 进行soap对接,不要慌。我刚踩过这个坑。经过查找之后发现JAX-WS规范不需要SoapAction,但是.NET需要,所以产生了这个错误。解决办法:首先获取wsdl: 然后...原创 2018-12-28 13:33:42 · 9157 阅读 · 0 评论