- 博客(219)
- 收藏
- 关注
原创 Java中List<String>与String 字符串互转
List<String>转StringString idStrings = String.join(",", list);String 装List<String>List<String> listString = Arrays.asList(idStrings.split(","));
2022-03-04 09:39:46
2716
原创 Java基础——Integer转string ,不足三位补0
Java是面向对象的程序设计语言,类和对象是面向对象的核心。类是面向对象的重要内容,可以把类当成一种自定义类型,可以使用类来定义变量,这种类型的变量统称为引用变量。也就是说,所有类都是引用类型。类是某一批对象的抽象,对象是一个具体存在的实体,也被称为实例。...
2021-12-01 15:51:58
1633
原创 List转String
使用 org.apache.commons.lang3.StringUtils .join方法StringUtils.join(lis2.toArray(),",")示例: public static void main(String[] args) { List<Long> list = new ArrayList<>(); list.add(12121L); list.add(223L); list.add
2020-09-22 15:45:19
1436
2
原创 【设计模式】——单例模式
目录介绍饿汉模式懒汉模式对比扩展双重检索机制静态内部类实现枚举类实现介绍单例模式是软件设计模式之一,保证一个类只有一个实例。实现这样的需求的方法是:构造方法私有,在类内创建一个静态对象,并创建一个公有的静态方法来访问这个对象。单例模式的常见的实现模式有饿汉模式和懒汉模式。饿汉模式特点:在类定义的时候就实例化,线程安全。但是占用内存空间。应用场景:在访问量比较大或者多线程的时候采用实例...
2019-11-28 12:51:43
278
2
原创 【SQL】——查找员工入职以来的工资涨幅值
目录表结构表数据查询sql表结构CREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMARY KEY (`emp_no`,`from_date`));表数据INSERT I...
2019-11-24 15:05:16
784
原创 【SQL】——计算每年之前(包括当年)历年之前的收益之和
目录表结构表数据查询SQL表结构DROP TABLE IF EXISTS `profit`;CREATE TABLE `profit` ( `Year` int(11) NULL DEFAULT NULL, `quarter` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NUL...
2019-11-24 14:52:04
981
1
原创 【SpringBoot实战】SpringBoot + Thymeleaf
目录前言搭建过程运行项目代码前言最近公司实在不忙,小编便沉迷于文学作品,忙着在公众号上写读书笔记,倒是把CSDN给遗忘了。真是罪过。昨天找了组长申请活干,组长便给我按排了一个小系统,只供组内使用,项目不大,前后端也不用分离,活也全部都是小编一个人的。springboot+Themeleaf这个方案被组长否了,原因是themeleaf最近不维护了,但是小编也是把架子打起来了的,所以还是在这记录一...
2019-08-29 17:13:15
666
转载 阿里巴巴关于Java重要开源项目汇总
1.分布式应用服务开发的一站式解决方案 Spring Cloud AlibabaSpring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Sprin...
2019-08-27 17:01:37
237
原创 【SpringBoot实战】springboot整合Redis
前言这篇文章主要介绍springboot整合redis,对于redis的安装可参考小编这篇文章:【Redis】——安装引入依赖在pom文件中添加Redis依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo...
2019-06-21 18:00:24
1267
1
原创 【springboot实战】springBoot+mybatisplus+swagger2
这里写自定义目录标题前言实践测试总结前言在公司的项目中用到了springboot,用到了swagger2这个api框架,持久层实现是jpa。小编结合项目中的框架,整合一下springboot+mybatisplus+swagger2.实践一、在idea里安装lombok和mybatisplus插件。二、添加pom.xml文件依赖 <dependencies> ...
2019-06-17 19:15:56
1670
2
原创 【SQL】——求部门最高工资的等级
昨天小编出去面试,遇到了这样一道SQL笔试题。SQL表部门表DROP TABLE IF EXISTS `demp`;CREATE TABLE `demp` ( `id` int(11) DEFAULT NULL, `depname` varchar(255) DEFAULT NULL, `depnum` int(11) DEFAULT NULL) ENGINE=InnoDB ...
2019-05-29 20:55:08
1822
原创 【算法】快速排序
基本思想:快速排序采用分治的思想,将要排序的数据分割为两部分,其中一部分要比另一部分所有数据都大,然后再对两部分的数据进行排序。分割:按照其基本思想先进行分割方法的编写,首先要挑出一个元素作为基准,通常取第一个元素座位基准,然后从右向左遍历,之后再从左向右遍历,并最终返回分割的标志,即下标。代码如下: public static int partition(int[] arr, int ...
2019-05-13 17:00:48
186
原创 在一个以空格分隔的字符串中,求最长子串长度,时间和空间复杂度尽可能最优
前言一看小编这标题就知道是面试题了,这是小编之前遇到的面试题,一直都没有总结,所以回头总结一下。String.split()刚开始的时候小编用的是split分隔子串,但是当时面试官告诉我这不是最优的。 public static void main(String[] args) { long startTime = System.currentTimeMillis()...
2019-05-08 23:58:19
2069
1
原创 如何跳出for的多重循环
跳出for的多重循环有3种方式。一、使用带有标号的的break语句 public static void main(String[] args){ int[][] array = new int[][]{{1,2,3,4}, {5,6,7,8}, {9,10,11,12}}; int target = 4; Here: ...
2019-05-08 18:28:15
9784
原创 【TiDB】——框架理解
前言经过小编这几天的学习理解,对TiDB数据库有了一定理解,所以现在回来总结。整体框架TiDB主要分为3个核心组件:TiDB Server ,PD Server 和TiKV Server,还有用于解决用户复杂OLAP需求的TiSpark组件。部署一个单机版的TiDB,这三个组件都需要启动。如果用生产环境,需要使用Ansible部署TiDB集群。一个完整的TiDB集群框架如下图:TiKV...
2019-04-19 10:15:20
1840
原创 TiDB和ClickHouse的对比分析
前言之前项目中用到了ClickHouse,因为一些原因,组长想着把ClickHouse换成TiDB,然后这个艰巨的学习任务就落到小编身上了。项目现状每天项目中都有上万多条数据的查入,查询量也会不断扩大,如果后期项目范围扩大,每天将会有更大的数据量输入。所以需要找一个更为合适的数据库来支撑大数据的存储与查询。ultraDB和TiDB的优缺点ultraDB优点:只读取部分列时,可以减少...
2019-04-07 21:32:05
25541
11
原创 【Tidb】——概述
TiDB 简介TiDB 是 PingCAP 公司设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库,结合了传统的 RDBMS 和 NoSQL 的最佳特性。TiDB 兼容 MySQL,支持无限的水平扩展,具备强一致性和高可用性。TiDB 的目标是为 OLTP (Online Transactional Process...
2019-04-07 19:08:37
578
原创 linux环境下安装Elasticsearch
安装jdk请参考博客:https://blog.csdn.net/yye894817571/article/details/76467855下载https://www.elastic.co/downloads/past-releases安装elasticsearch1、在/urs路径下创建es文件夹,将下载好的elasticsearch上传到es文件夹里2、解压安装包tar zxv...
2019-03-21 20:32:34
649
1
原创 linux环境下安装MySQL
这里写自定义目录标题下载安装启动数据库操作下载https://dev.mysql.com/downloads/tar -f zxvf安装1、把下载的安装包上传到/usr/local/下。2、解压tar zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz 3、复制解压后的mysql目录到系统的本地软件目录cp mysql-5.6.4...
2019-03-20 21:48:25
1760
2
原创 【Redis】——安装
前言 小编最近学习Redis,因为把之前的虚拟机都删了,发现再装redis的时候,忘了很多细节。所以回来补篇博客。搭建环境虚拟机:VMware 10.0.0 Linux系统:CentOS-7.0 SSH客户端:Xshell 5搭建步骤一、下载 下载地址:https://redis.io/二、安装C语言编译环境。 Red...
2019-02-27 15:04:05
301
2
原创 Java基础——面向对象(封装、继承、多态)
前言 Java是面向对象的程序设计语言,它支持面向对象的三大特征:封装、继承、和多态。Java提供了private、protected和public三个访问控制修饰符来实现良好的封装,提供了extends关键字来让子类继承父类。封装封装是面向对象的三大特征之一,指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方...
2019-01-14 21:02:29
1011
1
原创 IDEA 搭建 maven +SSM(springMVC + spring + mybatis)框架
小编在2018年里有些沉寂,现在2019年了,重新拾起博客,所以先从简单的写起。老生常谈,ssm框架,还是先来实践吧。一、创建项目1、使用idea创建一个maven项目。File->New->Project。2、在弹出的New project窗体中点击Maven,勾选Create from archetype,然后选择webapp,最后next。3、然后填入相应...
2019-01-09 20:52:25
845
1
转载 揭秘微信红包:架构、抢红包算法、高并发和降级方案
与传统意义上的红包相比,近两年火起来的“红包”,似乎才是如今春节的一大重头戏。历经上千年时代传承与变迁,春节发红包早已成为历史沉淀的文化习俗,融入了民族的血脉。按照各家公布的数据,除夕全天微信用户红包总发送量达到80.8亿个,红包峰值收发量为40.9万个/秒。春晚直播期间讨论春晚的微博达到5191万条,网友互动量达到1.15亿,网友抢微博红包的总次数超过8亿次。为此,InfoQ策划了“春节红包...
2018-12-19 14:18:47
2644
1
原创 Java中的问号与冒号 ? : 表达式
先来一段Java代码:return data != null ? data.getName() : null;可以把!=后面代码分为A、B、C三部分A为布尔表达式(真/假),B 和C为执行语句。最直观的 :A ? B:C ,意思就是如果A为真执行B,否则执行C上面的代码意思即为如果data不为空,返回data.getName(),如果data为空,则返回null。延伸...
2018-07-31 17:27:31
84043
6
原创 JavaFX——CSS选择器
前言 在CSS中,选择器是一种模式,用于选择需要添加样式的元素,在JavaFX CSS中有四种选择器,下面由小编来给大家一一讲解。一、类型选择器(TypeSelector) 大部分JavaFX控件类都对应一个CSS Type,我们可以使用类型选择器来控制类型控件的外观。对应的命名为:将JavaFX的类名给改成首字母小写,如果有多个单词拼接的类名,将每个单词原来大写的首字母小写然后用连字...
2018-03-01 19:06:32
6216
5
原创 JavaFX——初识
简介 JavaFX是由sun公司于2008年12月05日发布的,JavaFX是Java的下一代图形用户界面工具包,可以用于它JavaFX是一组图形和媒体API, 我们可以用它来创建和部署客户端应用程序。JavaFX允许开发人员快速构建丰富的跨平台应用程序,JavaFX通过硬件加速图形支持现代GPU,同时它也允许开发人员在单个编程接口中组合图形、动画和UI控件,属于图表编程语言,可用于开发互联...
2018-02-28 18:28:12
903
1
原创 MySQL 使用concat函数拼接字段
前言 小编前两天面试遇到了一道笔试题,是写SQL语句的,当时没有写出来,现在回来研究了一下,发现其实很简单,只是小编没有遇到过而已。不多说了,请看实例再现。实例再现community表CREATE TABLE `community` ( `id` bigint(20) NOT NULL COMMENT '主键', `name` varchar(50) DEFAU
2017-12-18 13:36:53
3515
4
原创 spring事务
前言 小编前两天接到阿里的面试电话,现在回来对面试遇到的spring的相关问题进行总结一下。事务管理器 spring并不直接管理事务,而是提供多种事务管理器,他们讲事务管理的职责委托给Hibernate或者JTA等持久化机制所提供的相关平台框架的事务来实现。spring事务管理器的接口是org.springframework.transaction.platformTr
2017-12-02 21:26:10
395
4
原创 【Redis】——概览
前言 小编在项目中经常用到Redis来对项目进行优化,现在来系统地学习一下。简介 Redis最初由Salvatore Sanfilippo 创建,是一个开源软件,用c语言编写 Redis是一个远程内存非关系数据库,不仅性能强劲,而且还具有复制特性已经为解决问题而生的独一无二的数据模。Redis提供了5种不同类型的数据结构,格式各样的
2017-11-07 21:53:31
411
2
原创 【Java基础】——Set集合
前言 上一篇【Java基础】——集合里已经对Java集合进行大概的介绍和了解,这篇文章将对Java集合里的Set集合类型进行讨论学习。概述Set集合类似于一个罐子,程序可以依次把多个对象放入Set集合里,而Set集合通常不能记住元素的添加顺序。Set集合与Collection基本相同,不同的事Set集合不允许包含相同的元素。Set集合主要有:HashSet、TreeSet和
2017-09-16 17:10:46
493
3
原创 【Java基础】——集合
概述 Java集合类是一种特别有用的的工具类,它可用于存储数量不等的对象,并可以实现常用的数据结构,如栈、队列。Java集合还可用于保存具有映射关系的关联数组。Java集合大致可分为Set、List、Queue和Map四种关系。Java的所有集合都位于java.util包下。 1)Set代表无序、不可重复的集合; 2)List代表有序、重复的集合;
2017-09-16 15:26:27
521
5
原创 【Dubbo】--简介
最近小编在项目中用到了Dubbo,在进行深入了解之前,小编先来了解一下。 Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。 Dubbo是一个分布式、高性能、透明化的RPC服务框架,提供服务自动注册、自动发现等高效服务治理方案
2017-08-13 22:01:41
459
8
原创 【Solr】--简介
solr基本概况 Solr是一个独立的企业级搜索应用服务器,Solr采用Java语言开发,主要基于HTTP和Apache Lucene实现。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引,也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。 Solr具有高性能的特点,主要功能包括全文检索、命中标示、分面搜索、动态聚类、数
2017-08-06 21:53:34
610
8
原创 在linux系统上安装tomcat
1、下载linux版本的apache-tomcat-7.0.78.tar.gz2、复制apache-tomcat-7.0.78.tar.gz安装包到根目录3、解压tomcat tar -zxf apache-tomcat-7.0.78.tar.gz 得到文件夹 apache-tomcat-7.0.784、在usr/local目录下创建tom
2017-07-31 20:23:43
464
10
原创 在linux安装JDK
1、在usr目录下建立Java安装目录: 1) cd /usr 2)mkdir java2、讲jdk-8u131-linux-x64.tar.gz拷贝到Java目录下3、解压jdk到当前目录: tar -zxvfjdk-8u131-linux-x64.tar.gz 得到文件夹 jdk1.8.0_1314、编辑配置文件,...
2017-07-31 20:09:59
432
7
原创 被责任吹过的夏天
小编最近在公司的项目中担任了项目组长同时负责多个项目的原型和需求负责人,忙碌着,成长着,一个问题一个会议能占据我的一整个上午或下午甚至是一整天的时间。 虽然代码敲得少,但是哪个功能的实现逻辑,设计到哪些数据库表、字段,都非常清楚。每每组员遇到问题的时候,我能很快地知道这块的设计不合理,改怎么样改才算是合理。但是每天累得不行,小编最近还有自考复习,还要准备12月份的考研,但是在项目面
2017-07-30 21:37:59
588
19
原创 三种遍历list取值方式
小编最近在项目中总结了三种遍历list的取值方式,总结一下。第一种public void testSelectQuestionTypeByExample1() { List list = new ArrayList(); list = questionTypeManagerFacade.selectQuestionTypeByExample();
2017-07-10 20:03:14
57926
27
原创 分布式和集群
前言 小编最近在学习一些关于分布式、集群的东西,可是呢,如果你问我什么是分布式,要我说说对分布式的理解,真的很难做到条理清晰,理解透彻。所以还是先从概念下手。什么是分布式?为什么会有分布式的出现??分布式系统又是怎么协同工作的呢?分布式的出现 有需求才会又发明,如果没有需求就不会有分布是的出现。那么分布式是基于怎样的一个环境下诞生的呢? 分布式的目标就是不单纯依靠
2017-07-02 16:28:13
483
17
原创 【温故而知新】——架构分层
在前两天的面试中,小编遇到一个这样的问题,大概是这样的:现用springMVC+mybatis搭建开发框架,请写出你的分层设计,并阐述各层之间的调用关系。 先不说小编答得怎么样,就冲着这一点,小编就觉得我应该回去复习一下之前学过的三层架构。 首先呢,不管你用了什么框架或者没用框架,都是要体现层分成的思想,线来说说我们传统的三层。普通分层1、表现
2017-06-29 11:22:13
1047
18
原创 【Nginx】FastDFS搭建
一、安装包二、上传安装包三、安装libfastcommon-1.0.7 1、解压:tar zxf libfastcommon-1.0.7.tar.gz 2、./make.sh 3、./make.sh install 4、把/usr/lib64/libfastcommon.so文件向/usr/lib/下复制一份:cp l
2017-06-05 19:38:46
555
17
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人