自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

转载 1dea2O18.3系列Crack,到2IOO年

第一步:下载idea,https://www.jetbrains.com/idea/download/#section=windows,双击进行安装第二步:下载破解的jar包:链接:https://pan.baidu.com/s/1IGuWLMHjTTIpkggImykNDg提取码:tcx6第三步:将下载好的jar包放在idea的bin目录下第四步:在 idea64和i...

2019-09-04 09:41:00 206

转载 jvm添加jmx远程监控

调JVM监控的时候需要远程连接机器,所以服务器需要开放JMX协议,配置如下。现在我的项目是jboot-jfinal项目,用的是undertow容器,在启动脚本里面加入JAVA_OPTS="-Xms256m -Xmx1024m -Djava.rmi.server.hostname=192.168.0.41 -Dcom.sun.management.jmxremote -Dcom...

2019-08-26 16:20:00 715

转载 maven实现compile时将资源目录输出到target中

由于现在项目采用的是 jboot 框架,升级最新版本2.1.5后,需要将原来的webroot资源改到 src/main/webapp目录下,发现转移后,通过框架的app.java入口main函数无法将新增过来的webapp资源更新到target/classes下面,所以用下面maven配置文件 可以有效解决。<plugin> ...

2019-08-02 11:39:00 766

转载 Maven打包异常:Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war

出现下面异常,因为默认web.xml在 src/main/webapp 下所以才出现找不到的异常。我的项目结构为解决办法①: 在pom.xml里面制定 web位置即可//先确保打包方式为war <packaging>war</packaging><build> <plugins>...

2019-07-19 10:42:00 352

转载 Hbase的namespace命令操作

一、什么是namespace在RDBMS中有database的概念,用来对table进行分组,那么在HBase中当表比较多的时候如何对表分组呢,就是namespace,可以简单的把namespace理解为RDBMS中的database。二、namespace相关操作内置的namespaceHBase有两个内置的namespace:hbase(main):009:0...

2019-06-06 17:16:00 1241

转载 Java 实现Https访问工具类 跳过ssl证书验证

不多BB ,代码直接粘贴可用import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOE...

2019-05-29 16:17:00 510

转载 Hive表数据同步到es

1.首先服务器节点,进入到对应的数据库。2. 然后找到要同步的表,show create table + 表名查看一下或者自己可以新建一个表,用来测试原表,如下CREATE TABLE `wb_tmp`( `surface` string,`radiation` string, `l...

2019-05-23 13:04:00 1096

转载 Java ---- 遍历链表(递归与非递归实现)

package test;//前序遍历的递归实现与非递归实现import java.util.Stack;public class Test { public static void main(String[] args) { TreeNode[] node = new TreeNode[10];//以数组形式生成一棵完全二叉树...

2019-04-23 00:37:00 272

转载 Java ---- 链表逆序

public class LinkedListRevert { public static void main(String[] args) { Node next3 = new Node(4,null); Node next2 = new Node(3,next3); Node next = new Node(2,...

2019-04-23 00:27:00 66

转载 Java ---- 快速排序

public class QuickSort { public static void main(String[] args) { int[] arr = { 49, 38, 65, 97, 23, 22, 76, 1, 5, 8, 2, 0, -1, 22 }; quickSort(arr, 0, arr.length - 1); ...

2019-04-21 22:42:00 53

转载 Java ---- 二分查找

public class binSearch { public static void main(String[] args) { int ary[] = {1,5,3,54,32,643,34,2543}; System.out.println(binSearch(ary,0,ary.length-1,643)); ...

2019-04-21 22:39:00 65

转载 深入理解Major GC, Full GC, CMS

很多人都分不清Major GC, Full GC的概念,事实上我查了下资料,也没有查到非常精确的Major GC和Full GC的概念定义。分不清这两个概念可能就会对这个问题疑惑:Full GC会引起Minor GC吗?经过一系列的查找和对JVM表现的分析,基本可以给Full GC和Major GC下一个定义了,这篇说一说概念和理由。这篇文章Major GCs – Sepa...

2019-04-12 01:50:00 86

转载 分布式事务处理

从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表的这个商品数量必须减1吧,怎么保证?!在搜索广告系统中,当用户点击某广告后,除...

2019-04-08 18:58:00 244

转载 分布式面试题(含解答)

分布式事务指事务的每个操作步骤都位于不同的节点上,需要保证事务的 AICD 特性。1. 产生原因数据库分库分表;SOA 架构,比如一个电商网站将订单业务和库存业务分离出来放到不同的节点上。2. 应用场景下单:减少库存同时更新订单状态。库存和订单不在不同一个数据库,因此涉及分布式事务。支付:买家账户扣款同时卖家账户入账。买家和卖家账户信息不在同一个数据库,因此涉...

2019-04-08 17:55:00 544

转载 优化sql

我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(i...

2019-04-04 13:01:00 68

转载 数据库事务的四大特性以及事务的隔离级别

⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency)  一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一...

2019-04-03 21:01:00 70

转载 Java单例模式之懒汉模式线程安全

单例模式是设计模式中用得比较多的一种设计模式,它的主要优点有:1.访问受控,保证访问的是唯一的实例。2.由于只有一个实例,所以节省资源。缺点:灵活性低,如果对象的应用场景多变,则不适用单例模式。如何实现单例模式?1.1 懒汉模式(线程不安全)想要实现单例,莫非就是要适用static关键字,如下声明一个对象:public class SingleTon...

2019-04-03 20:16:00 112

转载 Java产生死锁的一个简单例子

思路是创建两个字符串a和b,再创建两个线程A和B,让每个线程都用synchronized锁住字符串(A先锁a,再去锁b;B先锁b,再锁a),如果A锁住a,B锁住b,A就没办法锁住b,B也没办法锁住a,这时就陷入了死锁。直接贴代码:public class DeadLock { public static String obj1 = "obj1"; public...

2019-03-28 18:10:00 60

转载 synchronized和lock以及synchronized和volatile的区别

synchronized和volatile区别synochronizd和volatile关键字区别: 1. volatile关键字解决的是变量在多个线程之间的可见性;而sychronized关键字解决的是多个线程之间访问共享资源的同步性。 2. volatile只能用于修饰变量,而synchronized可以修饰方法,以及代码块。(volatile是线程同步的轻量级实现,所以volati...

2019-03-28 17:47:00 136

转载 CountDownLatch两种用法

1.当前线程等待其他线程执行完毕后在执行。2.模拟高并发场景。在多线程编程里,CountDownLatch是一个很好的计数器工具。常用的两个方法:1、计数器减一publicvoidcountDown() { sync.releaseShared(1); }2、线程等待,在计算器未到达0之前会一直等待publicvoi...

2019-03-28 16:55:00 361

转载 wait和notify的理解与使用

1.对于wait()和notify()的理解对于wait()和notify()的理解,还是要从jdk官方文档中开始,在Object类方法中有:void notify()Wakes up a single thread that is waiting on this object’s monitor.译:唤醒在此对象监视器上等待的单个线程void notifyAll()...

2019-03-28 16:13:00 103

转载 java多线程—Runnable、Thread、Callable区别

多线程编程优点进程之间不能共享内存,但线程之间共享内存非常容易。系统创建线程所分配的资源相对创建进程而言,代价非常小。Java中实现多线程有3种方法:继承Thread类实现Runnable接口实现Callable接口(参考<Java编程思想(第4版)> 21.2.4章节,原来一直以为是2种,后来发...

2019-03-27 18:42:00 136

转载 为什么String要设计成不可变的?

在Java中将String设计成不可变的是综合考虑到各种因素的结果,想要理解这个问题,需要综合内存,同步,数据结构以及安全等方面的考虑. 在下文中,我将为各种原因做一个小结。1. 字符串常量池的需要字符串常量池(String pool,String intern pool, String保留池) 是Java堆内存中一个特殊的存储区域, 当创建一个String对象...

2019-03-22 18:40:00 42

转载 Java 泛型的作用及其基本概念

一、泛型的基本概念 java与c#一样,都存在泛型的概念,及类型的参数化。java中的泛型是在jdk5.0后出现的,但是java中的泛型与C#中的泛型是有本质区别的,首先从集合类型上来说,java 中的ArrayList<Integer>和ArrayList<String>是同一个类型,在编译时会执行类型擦除,及java中的类型是伪泛型,伪泛型将会在...

2019-03-22 17:53:00 128

转载 java泛型的作用及实现原理

一、泛型的介绍泛型是Java 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。Java泛型被引入的好处是安全简单。在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,...

2019-03-21 21:18:00 51

转载 用最简单的方式解释依赖注入

在软件工程领域,依赖注入(Dependency Injection)是用于实现控制反转(Inversion of Control)的最常见的方式之一控制反转用于解耦假如有一个 船(C)类 ,一个 桨(J) 类class C{  J j = new J();}如果船要干什么事,肯定需要浆的参与。所以是十分 “依赖”浆;出了需求需要重构:这时候我...

2019-03-21 20:27:00 109

转载 atnodes命令使用方法

一条命令可以同时执行多台机器,结果会输出列表。atnodes-L 'grep -c "查询订单列表,userId=bing.wang03" /home/w/www/order-man.wormpex.com/logs/catalina.out' l-orderm[1-4].cvs.cn1诠释:atnodes是命令-L 是扩展字段,表示行模式'XXX' 里面是命令...

2018-11-07 21:17:00 331

转载 Java7 新特性: try-with-resources

Try-with-resources是java7中一个新的异常处理机制,它能够很容易地关闭在try-catch语句块中使用的资源。利用Try-Catch-Finally管理资源(旧的代码风格)在java7以前,程序中使用的资源需要被明确地关闭,这个体验有点繁琐。下面的方法读取文件,然后用System.out打印:privatestaticvoidprintFile(...

2018-11-05 12:12:00 106

转载 java 模拟浏览器发送post请求

java使用URLConnection发送post请求 /** * 向指定 URL 发送POST方法的请求 * * @param url * 发送请求的 URL * @param param * 请求参数,请求参数应该是 name1=value1&na...

2018-11-05 11:43:00 134

转载 @Autowired与@Resource 详细诠释和区别(附带例子)

@Autowired 与@Resource:1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如:@Autowired(required=fals...

2018-10-17 16:13:00 139

转载 Spring 配置 Annotation <context:annotation-config> 和 <context:component-scan>标签的诠释及区别...

Spring 开启Annotation <context:annotation-config> 和 <context:component-scan>诠释及区别<context:annotation-config> 和 <context:component-scan>的区别<context:annotation-config...

2018-10-17 16:05:00 79

转载 Nginx80端口转发+域名——实现IP+端口隐藏

一.目的1.相信大家会遇到这样的问题:当一台服务器部署多个tomcat应用时,当我们访问tomcat时,需要在浏览器中输入服务器IP+端口号,这看起来非常的low。二. 环境 1台服务服务器 假如IP:192.168.1.10 一个ngnix 使用默认端口为80 Tomcat1 端口为18501 申请域名为: 域名1 对应服务器ip 192.168.1.10 Tomcat2 端...

2018-08-17 17:38:00 278

转载 Linux服务器安装Nginx

Nginx 安装一、安装编译工具及库文件yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel二、首先要安装 PCREPCRE 作用是让 Nginx 支持 Rewrite 功能。1、下载 PCRE 安装包,下载地址:http://downloads.sourc...

2018-08-17 17:09:00 75

转载 MyBatis Generator 生成数据库自带中文注释

1. maven依赖<!-- mybatis生成 jar包 --><dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> ...

2018-08-06 15:49:00 151

转载 Spring整合mybatis

Maven配置Maven配置依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4...

2018-08-01 11:53:00 41

转载 使用原子类或synchronized(没用Lock)解决阐述多线程所遇到线程安全问题和解决方案...

例子题目:创建10个线程,每个线程执行10000次加1,输出总和正常结果100000 但是如果出现线程不安全会低于100000import java.util.concurrent.CountDownLatch;/** * 解决多线程并发遇到的问题 例如:线程安全 主线程等待子线程处理完在执行 * * @author wangbing * @si...

2018-07-17 20:16:00 92

转载 Guava实现 过滤文本,排序,转换内容,分组计数转换map 等等

重要点 :看注释从access.log中统计数据对healthcheck.html的请求不计入统计输出请求总量,以及GET和POST分别的总量输出请求最频繁的10个接口及其次数,按次数降序输出每个小时有多少分钟请求数超过400次,比如12点有30分钟每分钟超过了400次,11点有35分钟每分钟超过了400次public class str...

2018-07-13 19:55:00 463

转载 springboot通过poi导出excel

Maven引入依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>RELEASE</version></dependency>...

2018-05-31 18:21:00 74

转载 Vue中 等待DOM或者数据完成 在执行 --this.$nextTick()

虽然 Vue.js 通常鼓励开发人员沿着“数据驱动”的方式思考,避免直接接触 DOM,但是有时我们确实要这么做。比如一个新闻滚动的列表项。如果在这里需要操作dom, 应该是等待 Vue 完成更新 DOM之后。一、新闻滚动列表1、在created函数中获取后台数据;2、模板引擎中用v-for生成列表项;3、调用滚动函数,假设该滚动函数式原声方法写的;4、什么时候开始调用...

2018-05-31 12:50:00 1014

转载 Spring Boot 整合mybatis-generator

Maven 引入 mybatis-generator插件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> &l...

2018-04-18 18:48:00 525

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除