
java
文章平均质量分 59
IRhythm
这个作者很懒,什么都没留下…
展开
-
在CentOS中安装jdk和tomcat,并配置环境变量
1、下载jdk和tomcat的安装包至/opt目录下,使用命令:wget 安装包在网络中的地址;2、使用命令解压安装包:tar -zxvf 包名;3、对解压后得到的文件进行重命名:mv oldFileName newFileName; 完成上述步骤后,得到以下效果: 4、配置环境变量,编辑/etc/profile文件,使用命令:vim /ect/profi原创 2016-09-01 14:43:50 · 7964 阅读 · 0 评论 -
通过dubbo但是不通过zookeeper注册,本地启动服务,本地调用
1、在服务提供端的配置文件中,在标签中添加register="false",并且在标签中将port属性的值修改为20880,如下: 2、在服务消费端的配置文件中,在标签中添加url="dubbo://127.0.0.1:20880",如下:3、在本地用tomcat同时启动服务提供端和服务消费端,即可不通过zookeeper注册,在本地原创 2017-06-19 15:59:41 · 16862 阅读 · 5 评论 -
在项目中集成定时任务--->Quartz
1、在Maven工程的/src/main/resources目录下创建文件spring-quartz.xml;spring-quartz.xml中的内容如下: xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation="http://www.springframework.org/sch原创 2017-09-21 11:00:16 · 687 阅读 · 0 评论 -
idea中自动生成serialVersionUID(序列化id)的操作步骤
打开idea->Setting->Inspections->Serialization issues->Serializable class without ’serialVersionUID’ 选上以后,在你的class类名上:Alt+Enter就会提示自动创建serialVersionUID了。 ...原创 2018-05-07 11:53:39 · 2099 阅读 · 0 评论 -
spring boot和Spring Cloud
1、spring boot:http://springboot.fun/;2、Spring Cloud:http://springcloud.fun/;3、spring boot学习博客:http://www.ityouknow.com/spring-boot.html;转载 2018-05-08 14:27:07 · 253 阅读 · 0 评论 -
BigDecimalUtils(BigDecimal工具类)
public class BigDecimalUtils { public static final int MONEY_POINT = 2; // 货币保留两位小数 /** * 格式化精度 * * @param v * @param point * 小数位数 * @return double */ ...原创 2018-07-02 15:50:24 · 11555 阅读 · 0 评论 -
Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享
转载地址:https://wenku.baidu.com/view/58310fdfb9d528ea81c779d3.html;转载 2018-08-27 17:09:14 · 379 阅读 · 0 评论 -
Redis分布式锁的原理、作用及实现(简单易懂)
转载地址:https://blog.youkuaiyun.com/d1562901685/article/details/54881862;setnx+getset方式 加锁:setnx(lock, 时间戳+超时时间) 解决并发:while(jedis.setnx(lock, now+超时时间)==0){ if(now>jedis.get(lock) && now&g...转载 2018-08-31 11:18:53 · 4535 阅读 · 0 评论 -
并发策略-CAS算法
对于并发控制而言,我们平时用的锁(synchronized,Lock)是一种悲观的策略。它总是假设每一次临界区操作会产生冲突,因此,必须对每次操作都小心翼翼。如果多个线程同时访问临界区资源,就宁可牺牲性能让线程进行等待,所以锁会阻塞线程执行。 与之相对的有一种乐观的策略,它会假设对资源的访问是没有冲突的。既然没有冲突也就无需等待了,所有的线程都在不停顿的状态下持续执行。那如果遇到问题了无锁的...转载 2018-08-29 10:33:58 · 285 阅读 · 0 评论 -
java程序员面试必备知识:二叉树就是这么简单
转载地址:http://baijiahao.baidu.com/s?id=1596161530120304405&wfr=spider&for=pc;本文撇开一些非常苦涩、难以理解的概念来讲讲二叉树,仅入门观看(或复习)....首先,我们来讲讲什么是树:树是一种非线性的数据结构,相对于线性的数据结构(链表、数组)而言,树的平均运行时间更短(往往与树相关的排序时间复杂度都...转载 2018-08-25 16:36:33 · 1727 阅读 · 3 评论 -
IntelliJ IDEA 注册码
转载地址:http://idea.lanyus.com/;注:使用前请将“0.0.0.0 account.jetbrains.com”添加到hosts文件中,hosts文件路径:C:\Windows\System32\drivers\etc\hosts;转载 2018-10-11 10:36:14 · 1824 阅读 · 0 评论 -
Java并发编程:Synchronized及其实现原理
转载地址:http://www.cnblogs.com/paddix/p/5367116.html一、Synchronized的基本使用 Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见(3)有效解决重排序问题。从语法上讲,Synchro...转载 2019-01-04 09:55:05 · 270 阅读 · 0 评论 -
JVM锁
转载地址:https://www.jianshu.com/p/ec28e3a59e80; https://www.cnblogs.com/sten/p/5651484.html; https://www.cnblogs.com/f-zhao/p/6189104.html?utm_source=itdadao&utm...转载 2019-01-04 11:36:44 · 450 阅读 · 0 评论 -
將数字金额转换为中文大写
注:参考百度经验中的文章,并对其进行修改,使此工具类可以正常运行;一、工具类import java.text.DecimalFormat;/** * 對數字進行操作的工具類 */public class NumberUtil {/*** 將数字金额转换为中文大写* @return_type:String*/public static St原创 2016-09-27 10:51:45 · 988 阅读 · 0 评论 -
java中的正则表达式验证工具
一、java中的正则表达式验证工具package 包路径;import java.util.regex.Pattern;/** * 验证工具 */public class ValidateUtils {/** * 正则表达式:验证非负整数 */ public static final String REGEX_NUMBER = "^原创 2017-06-19 15:30:41 · 630 阅读 · 0 评论 -
在Eclipse中安装反编译插件
我们在使用Eclipse进行开发时,会依赖一些class文件,但是却打不开,这里推荐一款插件:Eclipse Class Decompiler,可以很方便的在Eclipse中打开class文件进行查询,方便我们的开发;安装插件的步骤如下:1、打开Eclipse,打开窗口Help->Eclipse Marketplace,然后在Find文本框中输入Eclipse Class Decompil原创 2016-08-18 23:07:59 · 610 阅读 · 0 评论 -
在tomcat中利用JNDI配置数据源,连接到远程Oracle数据库
在开发中,我需要本地tomcat中的工程可以连接到远程的数据库(服务器上的Oracle数据库),除了要在本地工程中配置远程Oracle数据库的登录信息外,还需要在本地tomcat的\conf目录下的context.xml文件中添加以下信息(红色字体部分): WEB-INF/web.xml -->原创 2016-08-10 17:13:30 · 3033 阅读 · 0 评论 -
java中用小数点分隔字符串问题
String name = "sgdgdfsgldsgdjsgkdgldf.jpg";String[] strings = name .split(".");// 错误的下写法 我们在调用split(".")方法时,程序都会以中间符号作为模式匹配的字符。例如 :name .split(".")时,程序会用“.”在name 中进行匹配。但是在 Pattern 类中方法中,有些符号有原创 2016-07-27 19:09:49 · 1730 阅读 · 0 评论 -
ZooKeeper集群搭建实例,以及集成dubbo时的配置
ZooKeeper集群搭建实例,以及集成dubbo时的配置转载 2016-05-08 00:03:07 · 17385 阅读 · 0 评论 -
java 怎么判断文本内容的编码格式
java 怎么判断文本内容的编码格式转载 2016-05-07 11:16:29 · 5869 阅读 · 0 评论 -
Nginx+Tomcat集群解决均衡负载及生产环境热部署
0x0 前言近日,为解决生产环境热部署问题,决定在服务器中增加一个tomcat组成集群,利用集群解决热部署问题。这样既能解决高并发瓶颈问题,又能解决热部署(不影响用户使用的情况下平滑更新生产服务器)问题。因为项目是前后端分离的,所以本以为成本很低,没想到遇到了一系列的坑,解决了2天才搞定,发现了很多不是集群而是项目本身的问题。我是同一个服务器下配置tomcat和nginx等,本文主要面向转载 2016-09-07 09:53:24 · 2492 阅读 · 0 评论 -
本地启动tomcat的时候报java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: PermGen space
1、问题:我在tomcat中放入了大量的war包,启动的时候报:java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: PermGen space;2、问题分析: PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和原创 2016-11-26 14:55:43 · 14854 阅读 · 1 评论 -
读取Java文件到byte数组的三种方式
[java] view plain copy package zs; import java.io.BufferedInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; imp转载 2017-02-16 19:04:12 · 1657 阅读 · 0 评论 -
RabbitMQ可靠确认模式的java封装及示例
1、博客网址:http://www.jianshu.com/p/4112d78a8753;2、github地址:https://github.com/littlersmall/rabbitmq-access;转载 2017-05-15 16:20:34 · 502 阅读 · 0 评论 -
java获取配置文件及根据key获取配置文件中的value的工具类
一、方式一1、工具类如下package com.gayaapi.common.util;import java.io.InputStream;import java.util.Properties;public class ConfigPropUtils { private static Properties props; static{ try {原创 2017-06-19 14:37:17 · 2699 阅读 · 0 评论 -
根据POI解析Excel的工具类
一、根据POI解析Excel的工具类package 包路径;import java.io.InputStream;import java.io.PushbackInputStream;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import org.apache.p原创 2017-06-19 15:01:36 · 1040 阅读 · 0 评论 -
根据POI把数据封装进Excel中的工具类
一、根据POI把数据封装进Excel中的工具类package 包路径;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;impo原创 2017-06-19 15:11:06 · 815 阅读 · 0 评论 -
获取Spring容器中Bean的工具类
获取Spring容器中Bean的工具类package 包路径;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;原创 2017-06-19 14:45:32 · 1099 阅读 · 0 评论 -
java字符串工具类
一、java字符串工具类package 包路径;import org.apache.commons.lang.StringUtils;public class StringUtil {/*** 字符串隐藏部分内容方法* * @param str* 待处理字符串* @param start* 前面保留长度*原创 2017-06-19 15:25:03 · 1323 阅读 · 0 评论 -
Java中Volatile关键字详解
转载地址:https://www.cnblogs.com/zhengbin/p/5654805.html;一、基本概念先补充一下概念:Java 内存模型中的可见性、原子性和有序性。可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的...转载 2019-01-04 11:44:34 · 279 阅读 · 0 评论