- 博客(24)
- 资源 (11)
- 收藏
- 关注
转载 IDEA 如何使用JRebel 部署web项目
IDEA 如何使用JRebel 部署web项目呢?【Jrebel 破解码:http://139.199.89.239:1008/88414687-3b91-4286-89ba-2dc813b107ceTomcat 注意设置那两项。】 步骤(1)安装JRebel插件File|Settings... 输入JRebel进行搜索,然后安装.注意:安装完JRebel插件之后...
2018-07-27 12:51:51 3508 1
转载 如何将java web项目上线/部署到公网
关于如何将java web上线,部署到公网,让全世界的人都可以访问的问题。小编将作出系列化,完整的流程介绍。1.在myeclipse中开发好项目,打包成war格式,不会的同学参考以下http://zhidao.baidu.com/link?url=Gb0OV9pHiDtJr8nyjPrnSA65g49I4TEAn2N3pwXsxzVsCaX0gJ8RQZHQ2GmDrmdM0ltoBdCP...
2018-07-27 11:07:28 3610
转载 史上最强插件 -- 热部署JRebel(支持Eclipse、Intellij IDEA)
引言你有没有过这样的烦恼: 在调试一段代码的时候我们需要重启Tomcat,重启重启就会内存溢出。而且Tomcat每次启动的时候时间很长,短的十秒左右,长的就可能起不来,起不来啦,男人不能起不来。咳咳~~ 你有没有想过HTML改代码的时候特别快。所见即所得,改完后直接刷新页面即可看到更改内容。 那么在我历经了几个月的时间从寻找、发现、破解、乃至到现在稳定随版本更新整理了一套高可用方案插...
2018-07-27 10:32:53 446
转载 Unix/Linux 系统中的 Operation Not Permitted 问题
多次在 Mac 使用过程中遇到 Operation Not Permitted 问题,之前都是略过,今天好好摸索了一把,搞明白了道理,记录下来。好几次整理移动硬盘数据的时候,都遇到了 Operation Not Permitted 问题,文件移动不了,也删除不掉,第一次遇到没理会,第二次是打开虚拟机,在 Windows 中操作这些问题文件,今天又遇到了,决定消灭它。OS X EI Ca...
2018-07-26 14:25:05 15718
原创 MySQL查询日志介绍
MySQL查询日志介绍 MySQL的查询日志记录了所有MySQL数据库请求的信息。无论这些请求是否得到了正确的执行。默认文件名为hostname.log。默认情况下MySQL查询日志是关闭的。生产环境,如果开启MySQL查询日志,对性能还是有蛮大的影响的。另外很多时候,MySQL慢查询日志基本可以定位那些出现性能问题的SQL,所以MySQL查询日志应用的场景其实不多,有点鸡肋的感觉,...
2018-07-26 09:57:32 452
转载 高并发下的幂等策略分析
转载至:http://www.guokr.com/article/47868/?f=wx&page=2 双十一,零点刚开始,小明就迫不及待地点击提交订单按钮,1秒,2秒,3秒,没反应,小明有点心慌,又快速地点击了两下,提示下单成功。随后小明到我的订单列表中一看,发现有三个相同的订单,小明一脸黑线。什么是幂等性HTTP/1.1中对幂等性的定义是:Methods c...
2018-07-24 10:48:35 165
原创 学习使用greys排查线上问题
Greys是一个JVM进程执行过程中的异常诊断工具。 在不中断程序执行(不重启服务)的情况下轻松完成JVM相关问题排查工作。安装和启动下载greys脚本:curl -sLk http://ompc.oss.aliyuncs.com/greys/install.sh|sh启动脚本:./greys.sh pid如何获取pid:ps -ef|grep java 然后从输出中找到...
2018-07-18 19:45:18 484
转载 控制台画
package com.cainiao.smartwork.basic.constant;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;/** * @author hxj * @create 2018-0...
2018-07-13 18:12:03 358
原创 控制台显示图像代码
public class Image { public static void getData(String path) { try { //获取图像资源,转成BufferedImage对象 BufferedImage bimg = ImageIO.read(new File(path)); //创建一...
2018-07-13 18:01:06 2472 2
原创 mybatis 整合 Spring
配置扫描DAO<!--扫描所有单表--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.cainiao.smartwork.basic.dal.dao"/> ..
2018-07-13 17:03:25 121
转载 深入浅出SOA
前一阵换了份工作,来到新公司,恰好新同事问起SOA是什么,我随口说了几点,其实自己以前研究过,不过并没有详细的整理过,说的比较模糊,恰好周末,拿出点时间整理下以前对SOA的认知。 SOA是什么?SOA全英文是Service-Oriented Architecture,中文意思是中文面向服务编程,是一种思想,一种方法论,一种分布式的服务架构(具体可以百度)。 用途:SOA解决多服务凌...
2018-07-12 13:05:09 128
转载 消息中间件保证消息一致性解决方案
1、消息中间件的应用场景 (1)异步通讯 (2)解耦 (3)并发缓冲 2、消息发送和投递的不可靠性 (1)分布式网络进行就引入了数据传输的不确定性 (2)也就是CAP理论中的P(分区容错性) (3)跨网络通信产生了分布式事务问题 3、消息发送一致性 (1)是指产生消息的业务动作与消息发送的一致 (2)也就是说,如果业务操作成功,那么由这个业务操作所产生的消息一定要成功投递出去,否则就丢消息。 4、...
2018-07-12 10:18:52 1963
转载 JVM架构和GC垃圾回收机制(JVM面试不用愁)
JVM架构和GC垃圾回收机制详解JVM架构图分析下图:参考网络+书籍,如有侵权请见谅 (想了解Hadoop内存溢出请看: Hadoop内存溢出(OOM)分类、参数调优化)JVM被分为三个主要的子系统(1)类加载器子系统(2)运行时数据区(3)执行引擎1. 类加载器子系统Java的动态类加载功能是由类加载器子系统处理。当它在运行时(不是编译时)首次引用一个类时,它加载、链接并初始化该类文件。1.1 ...
2018-07-11 10:22:24 163
转载 Intellij idea generate builder 插件-用于自动生成builder模式代码
摘要:目的:开发中喜欢builder模式去构造一个实例,而当一个对象的属性过多的时候,手动的去完成一个类的builder是很繁琐的;所以如果能够自动生成相应的代码在开发中是很有必要的原理:builder模式代码的自动生成借鉴于setget方法的自动生成效果:1:在code菜单项下面会出现Generatebuilder选项2:在弹出的窗口选择templateBuilder3:选择ok后自动生成如下代...
2018-07-10 17:15:47 25802
转载 Java高效编程之Builder模式
前言在《Effective Java 第2版》中有提到,遇到多个构造器参数时要考虑使用构建器(Builder模式)。相比于重叠构造器(telescoping constructor)模式和JavaBeans模式,Builder模式实现的对象更利于使用。 下面从一个Person例子进行分析以上三种设计模式的使用,Person类有两个必要参数(id和name),有5个可选参数(age,sex,phon...
2018-07-10 16:53:25 135
转载 幂等、分布式锁
一、幂等性1.1 防范POST重复提交1.2 接口api的幂等性支持1.3 幂等的技术方案1.3.1 唯一索引,防止新增脏数据1.3.2 token机制,防止页面重复提交1.3.3 使用唯一id解决重复提交问题(类似redis的删除token判断)1.3.4 悲观锁1.3.5 乐观锁1.3.6 分布式锁二、分布式锁2.1 Redis的SETNX通过setnx和getset实现分布式锁通过setnx...
2018-07-09 14:33:35 290
转载 分布式锁看这篇就够了
关注我转载请务必注明原创地址为:http://www.54tianzhisheng.cn/2018/04/24/Distributed_lock/什么是锁?在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只能有一个线程可执行,那么...
2018-07-09 14:13:42 245
转载 Java中的基础----序列化与反序列化的作用
Java提供两种对象持久化的方式,分别序列化和外部序列化。1)序列化(Serialization): 在分布式环境下,无论是何种数据,都会以二进制序列的形式在网络上传输。序列化是一种将对象以一连串的字节描述的过程,用于解决在对对象流进行读写操作时所引发的问题。序列化可以将对象的状态写在流里进行网络传输,或保存在文件、数据库里,并在需要时把该流读取出来重新构造一个相同的对象。要实现序列...
2018-07-09 11:52:19 370
转载 Java序列化实例
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象保存到一个文件中或者数据库中时候;b)当你想用套接字在网络上传送对象的时候;c)当你想...
2018-07-09 11:29:34 1031
转载 java 多线程简单例子
实现线程的方式是一,继承Thread类,重写父类的run()方法二,实现接口Runnable中的run()方法。下面是简单的例子例子1:银行存取钱问题12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667...
2018-07-03 15:37:53 242
转载 Java synchronized 详解
下面的文字均来自其它博客和网页。参考:http://www.jianshu.com/p/ea9a482ece5f由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。需要明确的几个问题:synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同...
2018-07-03 08:45:11 84
转载 Java 并发学习之ExecutorService
在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特性 一、创建任务 任务就是一个实现了Runnable接口的类。 创建的时候实run方法即可。 二、执行任务 通过java.util...
2018-07-02 17:39:48 126
转载 Java实现一个简单的缓存
cache阅读原文请访问我的博客BrightLoong's Blog 缓存是在web开发中经常用到的,将程序经常使用到或调用到的对象存在内存中,或者是耗时较长但又不具有实时性的查询数据放入内存中,在一定程度上可以提高性能和效率。下面我实现了一个简单的缓存,步骤如下。创建缓存对象EntityCache.javapublic class EntityCache { /** * 保存的数...
2018-07-02 17:25:51 256
spice-guest-tools-0.164.3.iso
2024-01-26
expert one on one j2ee design and development
2017-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人