java
文章平均质量分 93
南猿北辙
这个作者很懒,什么都没留下…
展开
-
RPC框架一,RMI远程调用实例
3,写个RMI服务端程序 RmiSeverTest.java(main方法,注意此类需要和RMI接口实现在同个包下,或者子包中,原因是接口实现的无参构造器是protected权限)将项目打包为rmi-sub-1.0.0.jar (去除其他文件,仅保留必须的MyRmiService.class,MyRmiServiceImpl_Stub.class两个文件)网上找了好久关于RMI调用的实例,大多都是本地调用的,远程调用的示例很少,所以自己整理一版。1,写个RMI接口 MyRmiService.java。原创 2023-04-13 11:07:28 · 374 阅读 · 0 评论 -
Java8内存模型—永久代(PermGen)和元空间(Metaspace)(转)
Java8内存模型—永久代(PermGen)和元空间(Metaspace)一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法出口等信息。栈的大小可以固定也可以动态扩展。当栈调用深度大于JVM所允许的范围,会抛出StackOverflowErr转载 2022-02-28 14:02:55 · 365 阅读 · 0 评论 -
Java内存模型与指令重排(转)
Java内存模型与指令重排本文暂不讲JMM(Java Memory Model)中的主存, 工作内存以及数据如何在其中流转等等,这些本身还牵扯到硬件内存架构,直接上手容易绕晕, 先从以下几个点探索JMM原子性 有序性 可见性 指令重排 CPU指令重排 编译器优化重排 Happen-Before规则原子性原子性是指一个操作是不可中断的. 即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其它线程干扰.例如CPU中的一些指令, 属于原子性的,又或者变量直接..转载 2022-02-08 15:02:32 · 193 阅读 · 0 评论 -
浅谈IOC--说清楚IOC是什么(转)
1.IOC的理论背景2.什么是IOC3.IOC也叫依赖注入(DI)4.IOC的优缺点5.IOC容器的技术剖析6.IOC容器的一些产品7.参考博文本文旨在用语言(非代码)说清楚IOC到底是什么,没有什么高深的技术,园中的老牛、大虾们看到这里可以绕行了,以免浪费您宝贵的时间。IOC这个东西DebugLZQ早就想写了,但是出于对文章权威性的考虑(不能误人子弟- -!),本文主要内容来源于最近LZ看的一些国内外的关于IOC的博文、博问,所有引用到的文章,在参考博文中均已注明。1.IO转载 2021-10-12 10:26:59 · 323 阅读 · 0 评论 -
Java中CAS详解(转)
在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。volatile是不错的机制,但是volatile不能保证原子性。因此对于同步最终还是要回到锁机制上来。独占锁是一种悲观锁,synchronized就是一种转载 2021-06-15 09:28:26 · 231 阅读 · 0 评论 -
Weblogic 禁用不安全的http请求(转)
网上搜了好多禁用http请求的方法,都是介绍tomcat容器下的相关配置,但是把web项目放到weblogic容器下会报错,无论如何也启动不起来,费了一番功夫找到一篇文章,问题解决初次使用Weblogic,因为之前是在Jboss或tomcat上部署的工程,运行正常,但是在weblogic上安装部署的时候,就出现了一个常见的问题:如下<2014-1-7 下午02时43分15秒 CST> <Error> <J2EE> <BEA-160197> <.转载 2020-12-31 15:55:02 · 1352 阅读 · 0 评论 -
缓存穿透、缓存雪崩和缓存击穿是什么?(转)
对于缓存穿透、缓存雪崩和缓存击穿常常出现在面试中,今天来看看它到底是啥吧?redis缓存穿透理解重在穿透吧,也就是访问透过redis直接经过mysql,通常是一个不存在的key,在数据库查询为null。每次请求落在数据库、并且高并发。数据库扛不住会挂掉。解决方案可以将查到的null设成该key的缓存对象。 当然,也可以根据明显错误的key在逻辑层就就行验证。 同时,你也可以分析用户行为,是否为故意请求或者爬虫、攻击者。针对用户访问做限制。 其他等等,比如用布隆过滤器(超大型has转载 2020-11-13 10:43:02 · 102 阅读 · 0 评论 -
JAVA创建文件(包括空文件)
JAVA创建文件(包括空文件)最近没咋看JAVA代码了,发现基本的创建文件和空文件的方法都忘得差不多了~~public class Test { public static void main(String[] args) { File filePath = new File("D:/cpicapp/tmp"); if (!filePath.exists()) { // 写日志 System.out.printl...原创 2020-11-04 10:13:25 · 1636 阅读 · 0 评论 -
关于oracle数据库中出现ORA-00907: 缺失右括号的解决方法(转)
关于oracle数据库中出现ORA-00907: 缺失右括号的解决方法原文地址:https://www.cnblogs.com/Olive116/p/5149680.htmlORA-00907: 缺失右括号前言最近在开发过程中使用oracle数据库,在程序中进行查询数据时遇到了“ORA-00907: 缺失右括号”的问题,但是如果直接把sql语句直接在数据库或PL/SQL中执行时,却又能够正常查询,为了解决这个问题,折腾了半天,查找了一些资料,所以就对各种导致出现“缺失右括号”的情况进行了整理总结转载 2020-11-04 10:14:25 · 15440 阅读 · 1 评论 -
你是否还在写try-catch-finally?来使用try-with-resources优雅地关闭流吧(转)
前言开发中,我们常常需要在最后进行一些资源的关闭。比如读写文件流等,常见的,我们会在最后的finally里进行资源的关闭。但是这种写法是很不简洁的。其实,早在JDK1.7就已经引入了try-with-resources来关闭资源的方式,我们今天就来体验一下try-with-resources的简洁之处。原创声明本文首发于头条号【Happyjava】。Happy的掘金地址:https://juejin.im/user/5cc2895df265da03a630ddca,Happy的个人博客:(htt转载 2020-06-09 16:11:25 · 275 阅读 · 0 评论 -
Java中String的长度限制(转)
关于String有没有长度限制的问题,我之前单独写过一篇文章分析过,最近我又抽空回顾了一下这个问题,发现又有了一些新的认识。于是准备重新整理下这个内容。这次在之前那篇文章的基础上除了增加了一些验证过程外,还有些错误内容的修正。我这次在分析过程中会尝试对Jdk的编译过程进行debug,并且会参考一些JVM规范等全方面的介绍下这个知识点。因为这个问题涉及到Java的编译原理相关的知识,所以通过视频的方式讲解会更加容易理解一些,视频我上传到了B站:https://www.bilibili.com/vide转载 2020-05-20 10:25:26 · 1153 阅读 · 1 评论 -
struts action 与 jsp 页面数据交互实例
一直没用过struts,最近工作涉及到使用struts action 返回前端定义的枚举值问题,话不多说,直接上码。编辑Action类。public class FindXzattrAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServle...原创 2019-12-16 15:35:37 · 412 阅读 · 0 评论 -
Hibernate批量处理海量数据的方法(转)
本文实例讲述了Hibernate批量处理海量数据的方法。分享给大家供大家参考,具体如下:Hibernate批量处理海量其实从性能上考虑,它是很不可取的,浪费了很大的内存。从它的机制上讲,Hibernate它是先把符合条件的数据查出来,放到内存当中,然后再进行操作。实际使用下来性能非常不理想,在笔者的实际使用中采用下面的第三种优化方案的数据是:100000条数据插入数据库, 需要约30分钟,呵呵...转载 2018-09-25 16:53:33 · 339 阅读 · 0 评论 -
spring Transaction Manager和hibernate session 吐血经验谈(转)
spring Transaction Manager和hibernate session 吐血经验谈博客分类: JavaSpringHibernateDWRDAOAjax 记录我在使用spring,hibernate的时候遇到的session,和事务管理的问题. spring用一个OpenSessionInView的filter来处理session was closed的问题.这个大家并不陌生. ...转载 2018-07-04 15:03:20 · 1481 阅读 · 0 评论 -
Java设计模式与原则简介(转)
Java设计模式与原则简介2013-10-28 | 所属分类:java,设计模式,原则七大设计原则:1、单一职责原则【SINGLE RESPONSIBILITY PRINCIPLE】:一个类负责一项职责.2、里氏替换原则【LISKOV SUBSTITUTION PRINCIPLE】:继承与派生的规则.3、依赖倒置原则【DEPENDENCE INVERSION PRINCIPLE...转载 2018-05-10 16:58:29 · 178 阅读 · 0 评论 -
spring和springmvc的配置文件整合
spring和springmvc的配置文件整合原创 2016年05月11日 16:57:084650spring和springmvc如何集成这里就不多做介绍了,本人在集成过程中,发现一个很严重的“小问题”。在springmvc的controller中,是可以@Autowire任意的bean的,这是因为他们的容器是“共享的”,但是某些属性,例如jdbc的配置属转载 2018-01-26 14:15:39 · 4050 阅读 · 0 评论 -
java对redis的基本操作(转)
注:测试用的实际jar包如上图所示一、server端安装 1、下载 https://github.com/MSOpenTech/redis 可看到当前可下载版本:redis2.6 下载windows平台文件: 解压后,选择当前64位win7系统对应的版本:转载 2018-01-08 13:47:07 · 175 阅读 · 0 评论 -
使用 BigDecimal 和 DecimalFormat 进行金额计算和输出
需求中经常会遇到需要金额的计算和输出问题。话不多说,即刻上码:eg:计算总花费金额,需要将晚饭的费用 ,和旅馆的费用两项金额相加//总费用BigDecimal allCost = new BigDecimal("0");//晚餐费BigDecimal eatCost = new BigDecimal("100");//宾馆费BigDecimal restCost...原创 2017-12-29 14:42:48 · 8756 阅读 · 0 评论 -
设计模式-单例模式
单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。普通的单例模式写法如下://只有内部类可以为static。public class Singleton{ //在自己内部定义自己的一个实例,只供内部调用 private static转载 2018-01-04 14:21:25 · 153 阅读 · 0 评论 -
win10 配置多个JDK(转)
一、起因之前电脑装的JDK是1.7版本,由于业务需要,需要安装JDK1.8版本。可我又不想把之前的JDK1.7卸载掉。于是试着两个版本共存。二、探索众所周知,想要查看JDK是否安装配置成功,需要再dos窗口中输入 java -version。未装JDK1.8之前如下图所示。...转载 2019-05-24 09:29:02 · 574 阅读 · 0 评论 -
oracle 将sql查询的多条结果拼接的方法
用聚合函数,然后使用wmsys.wm_concat(拼接字段) 方法示例:select classcode,wmsys.wm_concat(xsqd) as xsqdfrom zylife.xzsale Ewhere E.classcode IN( 'AA7101','EL9912') group by classcode结果:可以通过replace ...原创 2017-12-19 15:45:47 · 15187 阅读 · 0 评论 -
Hibernate各种主键生成策略与配置详解(转)
Hibernate各种主键生成策略与配置详解1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。<id name="id" column="id"...转载 2018-12-21 14:20:52 · 249 阅读 · 0 评论 -
dubbo常用配置及注意事项(转)
1、启动时检查 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止Spring初始化完成,以便上线时,能及早发现问题,默认check=true。 关闭所有服务的启动时检查:(没有提供者时报错) <dubbo:consumer check="false" /> 关闭某个服务的启动时检查:(没有提供者时报错) <dubbo:referen...转载 2019-01-17 14:07:45 · 207 阅读 · 0 评论 -
关于注解@ResponseBody 和 @RequestMapping
在方法上若只添加@RequestMapping 返回值会解析为跳转路径,再加上@responsebody后返回结果不会被解析为跳转路径,直接写入HTTP response body中。原创 2016-04-22 10:29:48 · 635 阅读 · 0 评论 -
关于js端和java端AES加解密
js端AES加密:前置条件:引入aes.min.js文件 function aesMinEncrypt(word){ var _word = CryptoJS.enc.Utf8.parse(word), _key = CryptoJS.enc.Utf8.parse("csdnIsVeryGood_Key"), ...原创 2019-10-11 13:50:50 · 666 阅读 · 0 评论 -
[NewLife.XCode]百亿级性能 大数据(转)
[NewLife.XCode]百亿级性能NewLife.XCode是一个有10多年历史的开源数据中间件,支持nfx/netcore,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode。整个系列教程会大量结合示例代码和运行日志来进行深入分析,蕴含多年开发经验于其中,代表作有百亿级大数据实时计算项目。开源地址:https://github.com/NewLifeX/X...转载 2019-05-28 16:11:15 · 330 阅读 · 0 评论 -
Spring AOP——Spring 中面向切面编程(转)
Spring AOP——Spring 中面向切面编程前面两篇文章记录了 Spring IOC 的相关知识,本文记录 Spring 中的另一特性 AOP 相关知识。部分参考资料:《Spring实战(第4版)》《轻量级 JavaEE 企业应用实战(第四版)》Spring 官方文档W3CSchool Spring教程易百教程 Spring教程一、AOP——另一种编程思想1.1 什...转载 2019-05-30 09:38:56 · 141 阅读 · 0 评论 -
网络传输协议https原理(转)
Http存在的问题 上过网的朋友都知道,网络是非常不安全的。尤其是公共场所很多免费的wifi,或许只是攻击者的一个诱饵。还有大家平时喜欢用的万能钥匙,等等。那我们平时上网可能会存在哪些风险呢? 1. 泄密,个人隐私、账户密码等信息可能会被盗取。 2. 篡改,收到的数据可能被第三方修改过,或被植入广告等。 3. 假冒,访问的站点非目标服务器站点。如域名欺骗、域名劫持、钓鱼网站等。...转载 2019-05-30 09:25:28 · 584 阅读 · 0 评论 -
Maven,pom.xml配置文件详解(转)
Maven,pom.xml配置文件详解setting.xml主要用于配置maven的运行环境等一系列通用的属性,是全局级别的配置文件;而pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和licenses,以及其他所有的项目相关因素,是项目级别的配置文件。基础配置一个典型的pom.xml文件配置如下:<projectxmlns...转载 2019-05-22 10:37:19 · 232 阅读 · 0 评论 -
设计模式:JAVA面向对象设计的六大原则(转)
挺详细的,从博客园转载。设计模式:JAVA面向对象设计的六大原则目录目录设计模式:面向对象设计的六大原则前言六大原则单一职责原则开闭原则里氏替换原则依赖倒置原则接口隔离原则迪米特原则总结前言很久没有写博客了,一直给自己找借口说太忙了,过几天有空再写,几天之后又几天,时间就这么快速的消逝。说到底就是自己太懒了,不下点决心真是不行。我决定逼自...转载 2019-05-20 15:29:50 · 174 阅读 · 0 评论 -
JDK自带工具keytool生成ssl证书(转)
JDK自带工具keytool生成ssl证书JDK自带工具keytool生成ssl证书 前言:因为公司项目客户要求使用HTTPS的方式来保证数据的安全,所以木有办法研究了下怎么生成ssl证书来使用https以保证数据安全。百度了不少资料,看到JAVA的JDK自带生成SSL证书的工具:keytool,外加看了同事的心得体会,自己总结了一下具体的使用方法和使用过程中发现的问题转载 2017-10-09 17:04:28 · 292 阅读 · 0 评论 -
20个非常有用的Java程序片段(转)
下面是20个非常有用的Java程序片段,希望能对你有用。 1. 字符串有整型的相互转换 Java代码 String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int 2. 向文件末尾添加内容 Ja...转载 2017-10-17 17:10:54 · 237 阅读 · 0 评论 -
MyEclipse优化技巧 (转)
MyEclipse优化技巧 2010-01-06 11:05:46| 分类: 开发 Web|举报|字号 订阅 下载LOFTER我的照片书 |第一步: 取消自动validationvalidation有一堆,什么xml、jsp、j转载 2016-09-21 11:18:55 · 189 阅读 · 0 评论 -
使用Nexus搭建Maven私服
转自 http://www.cnblogs.com/quanyongan/archive/2013/04/24/3037589.html为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus转载 2016-08-10 11:04:29 · 163 阅读 · 0 评论 -
spring相关
两年前学的spring,现在忘记的差不多,是该捡起来了,以下是相关的学习连接 http://www.yiibai.com/spring/spring-loosely-coupled-example.html转载 2016-08-18 15:58:28 · 201 阅读 · 0 评论 -
盘点最流行的Java工具(转)
最流行的工具并不一定是“最好的”,对于开发来说,什么是最好的,取决于使用场景。然而,当选择工具时,流行程度是不可忽视的一个重要因素,并不是因为工具的流行增加了其价值,而是因为广泛使用的社区带来了无价的资源和支持。流行的工具更容易学习,因为会有很多人乐意帮助你。如果是开源的话,麻烦就更少了。因为有更多的人在审核代码和进行测试,能考虑到更多的情况。在很多情况下,都会有一个对立的竞争对手转载 2016-08-17 10:27:42 · 201 阅读 · 0 评论 -
POI 解析Excel表格实例
最近项目中遇到的excle表格解析的事情,看之前的代码是用jxl解析了,解析较耗时,需要换成POI方式进行解析。为此自己也写了个简单的测试例子,支持xls,和xlsx格式,未经细琢,仅供参考。需要导入的jar包( commons-io-2.5.jar 非必需);package poi;import java.io.File;import java原创 2016-07-13 14:11:52 · 590 阅读 · 0 评论 -
构建高性能Java持久层的14个建议(转)
Introduction 一个高性能的数据访问层需要很多关于数据库的内部结构、JDBC、JPA、Hibernate以及很多优化商业应用的技术建议。 SQL Statement Logging:SQL语句日志 如果你正在使用譬如Hibernate或者MyBatis这样的ORM框架,那么可以参考验证执行语句的效率。另外推荐一个测试中断言机制可以帮你在提交代码之前就发现很多的查询问题。转载 2016-08-16 09:23:01 · 593 阅读 · 0 评论 -
SpringMvc返回@ResponseBody中文乱码(转)
SpringMvc返回@ResponseBody中文乱码博客分类: 笔记@ResponseBody中文乱码 使用SpringMvc的@ResponseBody返回指定数据的类型做为http体向外输出,在浏览器里返回的内容里有中文,会出现乱码,项目的编码、tomcat编码等都已设置成utf-8,如下返回的是一个字符串中文乱码。Java代码转载 2016-05-05 09:23:31 · 389 阅读 · 0 评论 -
springMVC 与 struts+hibernate+spring优缺点(转)
springMVC: Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和POI。Spring MVC 框架并不知道使用的视图,所以你可以自主的选择视图。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。struts+spri转载 2016-04-20 10:22:47 · 640 阅读 · 0 评论