自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中三目运算

  对于有些选择分支结构,可以使用简单的条件运算符来代替. 如:if(a min=a;else min=b;可以用下面的条件运算符来处理min=(a?a:b;  其中"(a"是一个"条件表达式",它是这样执行的:  如果a  条件运算符由两个符号组成"?"和":", 要求有3个操作对象,所以也叫它三目运算符,它是C语言中唯一的三目运算符.    它的一般形式为:        表达式1?表达式2:表达式3;  以下是关于条件运算符的几点说明:   ...

2021-10-12 10:43:43 577

原创 Maven项目依赖外部jar进行打包的两种方式

项目中除了pom.xml依赖之外,有时还依赖了其他jar包,如图:依赖的方式如下:点击Project Structure进行项目设置,在Modules中Dependencies标签中点击+号 添加lib下的所有jar,如图:然后在Artifacts的Output Layout标签中将依赖放到/WEB-INF/lib目录下,如图:这样的话项目中就可以使用lib中依赖的jar了,但是如果要打包则会报错,须进行相关配置。打war包的时候有两种方式:第一种方式在pom.xm.

2021-10-12 10:43:05 6908 1

原创 MySQL 大批量插入,如何过滤掉重复数据?

加班原因是上线,解决线上数据库存在重复数据的问题,发现了程序的bug,很好解决,有点问题的是,修正线上的重复数据。线上库有6个表存在重复数据,其中2个表比较大,一个96万+、一个30万+,因为之前处理过相同的问题,就直接拿来了上次的Python去重脚本,脚本很简单,就是连接数据库,查出来重复数据,循环删除。emmmm,但是这个效率嘛,实在是太低了,1秒一条,重复数据大约2万+,预估时间大约在8个小时左右。。。盲目依靠前人的东西,而不去自己思考是有问题的!总去想之前怎么可以,现在怎么不行了,这也是有问.

2021-10-12 10:42:00 144

原创 Java 线上文件进行合成zip并进行下载

package com.cpiaoju.manage.bank.controller;import com.cpiaoju.manage.bank.entity.YhCompanyAuth;import com.cpiaoju.manage.bank.entity.ZxlrAuditLog;import com.cpiaoju.manage.bank.entity.ZxlrProductConfig;import com.cpiaoju.manage.bank.service.YhCompan.

2021-10-12 10:36:09 161

原创 PageHelper 分页查询一直有性能问题你知道吗?

前因项目一直使用的是PageHelper实现分页功能,项目前期数据量较少一直没有什么问题。随着业务扩增,数据库扩增PageHelper出现了明显的性能问题。几十万甚至上百万的单表数据查询性能缓慢,需要几秒乃至十几秒的查询时间。故此特地研究了一下PageHelper源码,查找PageHelper分页的实现方式。一段较为简单的查询,跟随debug开始源码探寻之旅。public Resu...

2021-02-18 18:24:13 23

原创 JDK1.8的Lambda、Stream和日期的使用详解

前言本篇主要讲述是Java中JDK1.8的一些新语法特性使用,主要是Lambda、Stream和LocalDate日期的一些使用讲解。LambdaLambda介绍 Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数...

2020-08-26 14:37:14 15

原创 多线程中join()方法的分析

现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执 行? 这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟 悉。这个多线程问题比较简单,可以用 join 方法实现。首先给出结论:t.join()方法只会使主线程进入等待池并等待t线程执行完毕后才会被唤醒。并不影响同一时刻处在运行状态的其...

2020-01-16 10:07:00 146

原创 Java 并发进阶常见问题

目录1. synchronized 关键字1.1. 说一说自己对于 synchronized 关键字的了解1.2. 说说自己是怎么使用 synchronized 关键字,在项目中用到了吗1.3. 讲一下 synchronized 关键字的底层原理1.4. 说说 JDK1.6 之后的synchronized 关键字底层做了哪些优化,可以详细介绍一下这些优化吗1.5. 谈...

2019-12-31 17:48:58 189

转载 HashMap常见问题梳理

目录前言正文总结前言作为一个在互联网公司面一次拿一次Offer的面霸,打败了无数竞争对手,每次都只能看到无数落寞的身影失望的离开,略感愧疚(请允许我使用一下夸张的修辞手法)。于是在一个寂寞难耐的夜晚,我痛定思痛,决定开始写互联网技术栈面试相关的文章,希望能帮助各位读者以后面试势如破竹,对面试官进行360°的反击,吊打问你的面试官,让一同面试的同僚瞠目结舌,疯狂收割大厂...

2019-12-31 10:55:54 135

转载 渗入Hashmap、Hash table及ConcurrentHashMap

目录前言回手掏正文总结常见问题加分项前言作为一个在互联网公司面一次拿一次Offer的面霸,打败了无数竞争对手,每次都只能看到无数落寞的身影失望的离开,略感愧疚(请允许我使用一下夸张的修辞手法)。于是在一个寂寞难耐的夜晚,我痛定思痛,决定开始写互联网技术栈面试相关的文章,希望能帮助各位读者以后面试势如破竹,对面试官进行360°的反击,吊打问你的面试官,让一同...

2019-12-20 18:06:43 111

原创 MySQL百万级数据分页查询及优化

方法1: 直接使用数据库提供的SQL语句 语句样式:MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N 适应场景:适用于数据量较少的情况(元组百/千级) 原因/缺点:全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是从结果集的M位置处取出N条输出,其余抛弃....

2019-12-16 15:43:56 101

原创 Java线程池的四种用法与使用场景

目录一、如下方式存在的问题二、使用线程池有什么优点三、线程池的四种使用方式四、ThreadPoolExecutor线程池类简介五、线程池的作用一、如下方式存在的问题new Thread() { @Override public void run() { // 业务逻辑 }}.start();复制代码首先频繁的创...

2019-12-16 15:02:23 236

原创 ubuntu16.04 下配置全部Java工具与环境

目录Ubuntu下配置Java环境一、下载JDK二、解压JDK包三、配置Java环境四、测试Java安装ubuntu16.04安装mavenUbuntu16.04环境下MySQL的安装与使用Ubuntu下配置Java环境一、下载JDK 下载地址:点击打开链接 下载自己Linux系统对应的JDK包,稍后的命令需要根据自己下载...

2019-12-12 11:37:53 228

原创 MYSQL存储过程梳理

目录事件调度器事件任务存储过程错误处理MySQL 存储过程 if语句MySQL IF语句语法MySQL IF ELSE语句MySQL IF ELSEIF ELSE语句MySQL IF语句示例IF表达式作为表达式的if也可以用CASE when来实现:IFNULL(expr1,expr2)IF ELSE 做为流程控制语句使用MySql中创建定...

2019-12-12 10:59:17 312

翻译 后端程序员必备:索引失效的十大杂症

背景最近生产爆出一条慢sql,原因是用了or和!=,导致索引失效。于是,总结了索引失效的十大杂症,希望对大家有帮助,加油。一、查询条件包含or,可能导致索引失效新建一个user表,它有一个普通索引userId,结构如下:CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userId` int(11) ...

2019-12-11 09:38:20 310

原创 MQTT消息监听demo

public class CrossClient { private static final String USERNAME = "admin";//用户名 private static final String PASSWORD = "password";//密码 public void crossSensationLink(){ //用于测试的...

2019-10-09 16:54:32 1090 1

原创 Java 自测scoket server (长连接demo)

@Component@Configuration //1.主要用于标记配置类,兼备Component的效果。@EnableSchedulingpublic class InitJob implements CommandLineRunner { @Override public void run(String... args) throws Exception {...

2019-04-29 18:43:10 224

原创 Java接口开发及Modbus Slave仿真使用 Modbus TCP协议

一、ModbusTcp简介什么是ModbusTcp?/1、Modbus rtu和Modbus tcp两个协议的本质都是MODBUS协议,都是靠MODBUS寄存器地址来交换数据;/2、但所用的硬件接口不一样,Modbus RTU一般采用串口RS232C或RS485/422,而Modbus TCP一般采用以太网口。/3、现在市场上有很多协议转换器,可以轻松的将这些不同的协议相互转换 如:In...

2019-04-29 18:39:01 2188 1

原创 JSON数据解析=例子

{ "Programs": { "Program": { "Pages": [{ "Regions": [{ "Rect": { "X": "0", "Y": "0", "Width": "...

2018-12-28 16:09:11 491

原创 HTTP Client Post 和 Get 方式(新手使用)

//POST================================public JSONObject sendPostToMobileForQ(HttpServletRequest request, LlyOrder LlyOrder, String BipActivityCode){ JSONObject jsonObject = new JSONObject(...

2018-12-28 16:06:20 571

转载 Java中sleep()与wait()的区别

第一种解释:功能差不多,都用来进行线程控制,他们最大本质的区别是:sleep()不释放同步锁,wait()释放同步缩.       还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来强行打断;wait()可以用notify()直接唤起.第二种解释:sleep是Thread类的静态方法。sl

2017-12-12 21:06:27 165

翻译 JSON介绍

JSON(JavaScript Object Notation),类似于XML,是一种数据交换格式,比如JAVA产生了一个数据想要给JavaScript,则除了利用XML外,还可以利用JSON;JSON相比XML的优势是表达起来很简单;官网:http://www.json.org/JSON是AJAX中的X(就是可以取代XML);          ------出自JSON创

2017-12-12 21:02:04 173

原创 JAVA设计模式:1

组合模式的定义吧:“将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。”   就拿剪发办卡的事情来分析一下吧。   首先,一张卡可以在总部,分店,加盟店使用,那么总部可以刷卡,分店也可以刷卡,加盟店也可以刷卡,这个属性结构的店面层级关系就明确啦。   那么,总店刷卡消费与分店刷卡消费是一样的道理,那么总店与分店对会员卡

2017-12-12 21:00:47 158

翻译 Java中的递归原理分析

解释:程序调用自身的编程技巧叫做递归。程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来

2017-12-12 20:51:22 796

翻译 String类能否被继承?

因为Sting是这样定义的:public final class String extends Object,里边有final关键字,所以不能被继承。什么样的类不能被继承? 一,在Java中,只要是被定义为final的类,也可以说是被final修饰的类,就是不能被继承的。 二,final是java中的一个关键字,可以用来修饰变量、方法和类。用关键词final修饰的域成为最终域。

2017-12-09 10:16:21 573

翻译 redis基础总结

1.Redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis数据结构 – strings9.redis数据结构 – lists10.redis数据结构 – 集合11.redis数据结构 – 有序集合12.redis数

2017-12-02 15:50:51 248

翻译 电商项目介绍---说的很好

在北京做了4年开发,大大小小参与过三个项目的开发,一个是某公司内部的人员管理系统,一个是物流项目,最近做的是一个电商项目。前两个项目采用的是ssh框架搭建的,最近的项目采用的是ssm框架搭建的。在实际开发中,我觉得这两个框架,他们最大的区别在于hibernate与mybatis的区别。Hibernate与mybatis相比较,mybatis更为轻便、灵活,容易掌握。mybatis可

2017-12-02 15:31:40 1361

转载 电商项目总结

电商行业技术特点技术新、技术范围广、分布式、高并发、集群、负载均衡、高可用、海量数据、业务复杂、系统安全电商模式:B2B:商家到商家。阿里巴巴,慧聪网、铭万网。B2C:商家到用户。京东。C2C:用户到用户。淘宝。B2B2C:商家到商家到用户。天猫。O2O:线上到线下。百度外卖、美团、饿了么。项目功能总结:后台管理系统:管理商品、类目以及内容发布等

2017-12-02 15:19:02 436

原创 Hibernate与 MyBatis的比较

Hibernate与MyBatisHibernate 是当前最流行的O/Rmapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/Rmapping框架。目前属于apache的一个子项目。第一章     Hibernate与MyBatisHibernate 是当前最流行的O/R mapping框架

2017-12-02 15:15:01 279

翻译 JSP 表单处理

GET 方法GET方法将请求的编码信息添加在网址后面,网址与编码信息通过"?"号分隔。如下所示:http://www.runoob.com/hello?key1=value1&key2=value2GET方法是浏览器默认传递参数的方法,一些敏感信息,如密码等建议不使用GET方法。用get时,传输数据的大小有限制 (注意不是参数的个数有限制),最大为1024字节。

2017-12-02 14:55:19 170

翻译 Web Service

Web Service见名之意就是网络上的一些服务,解决的问题就是如何使用这些服务,因为软件的开发有各种各样的语言,利用Java,C#,VB.NET,PHP等等,如何使这些语言编写的程序能够进行互通,彼此相互利用。Web Service就可以解决异构系统的通信的整合。          首先看一下,和WebService一样能够解决异构系统的通信和整合的方案吧:

2017-12-02 14:20:33 195

转载 死锁与活锁的区别,死锁与饥饿的区别

第一次玩属于自己的博客,今天在一个App上看到的,说的很好,再敲了一遍,分享一下有关于死锁、活锁及饥饿的概念和区别,希望大家共同进步!死锁:是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。死锁发生的四个条件1、互斥条件:线程对资源的

2017-12-02 13:46:16 5638

转载 dubbo+zookeeper 分布式项目搭建

dubbo简介:           系统间服务调用方式有三种,浏览器直接访问,通过ajax或者jsonp方式请求。第二种,httpclient方式发起http协议的请求,是后台调用。第三种基于RPC方式的远程过程调用协议的请求。DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,0

2017-12-02 13:06:23 240

空空如也

空空如也

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

TA关注的人

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