➤ JAVA提高篇
文章平均质量分 66
你个佬六
程序员各个都是佬六!!
展开
-
常用正则表达式
【代码】常用正则表达式。原创 2023-03-03 14:50:24 · 293 阅读 · 1 评论 -
Sequel Ace 配置 格式化sql
【代码】Sequel Ace 配置 格式化sql。原创 2022-12-28 15:22:50 · 846 阅读 · 2 评论 -
java爬网页图片到本地
如何用java实现爬网页的照片呢?原创 2022-11-29 17:21:38 · 673 阅读 · 1 评论 -
【Minio】新一代自建文件系统——Minio
说到文件,我们做技术开发,经常会把文件放到文件服务。常用的文件服务我们一般会用自建的,或者是云文件服务。常见的自建文件服务,一般我们会做机器挂载、自建文件服务器;而云文件服务,我们一般会用到第三方的文件服务,如七牛,阿里文件服务,或者是各种第三方的CDN。这里呢,我们就跟大家来说一下自建文件服务。在小编前面的博客中介绍过FastDFS。从搭建的博客中,大家可以感觉到,FastDFS搭建就比较复杂,处理文件也比较复杂。所以呢,在后面技术方案迭代中,Minio就孵化出来了。原创 2022-11-06 22:05:17 · 1143 阅读 · 0 评论 -
怎么准备Java面试(二):基础内容
前面我们说明了整体的java知识体系,在我们工作中也是很多都会用到的。首先我们要建立一个整体的技术思维。那么在这篇博客中,小编就从java面试基础来说起,基础面试基本上也是在我们的一面中经常问到的。原创 2022-10-11 09:49:37 · 147 阅读 · 0 评论 -
一篇带你搞懂 java 集合
集合是java的基础。我们有了集合,在我们开发过程中,事半功倍。我们常用的集合有这几类Array,Map,Set,Queue等,他们每一类在java迭代升级的过程中,也是有不同的升级优化。原创 2022-07-19 18:34:59 · 26570 阅读 · 0 评论 -
BloomFilter怎么用?使用布隆过滤器来判断key是否存在?
今天跟一个同事聊了一个问题,说最近在做推荐,如何判断用户是否看过这个片段呢?想了一下,正好可以使用布隆过滤器来完成这个需求。布隆,可不是LOL的布隆。我们的这个布隆是一个叫布隆的外国人,在1970年提出的一种方案:如果判断这个key不存在,那么就一定不存在,如果key存在,那么有可能不存在。所以不存在的时候,你永远可以详细布隆。布隆过滤器是一个高空间利用率的概率性数据结构,由Burton Bloom于1970年提出,用于测试一个元素是否在集合中。新创建的布隆过滤器是一串被置为0的Bit数组(假设有m位),原创 2022-07-13 22:47:06 · 35630 阅读 · 0 评论 -
缓存刷新类
package com.soybean.message.util;import com.ctrip.framework.apollo.ConfigService;import com.soybean.common.utils.basic.CollectionUtil;import com.soybean.common.utils.basic.JsonUtil;import com.soybean.common.utils.basic.StringUtil;import com.soybean.m原创 2021-11-03 14:45:49 · 108 阅读 · 0 评论 -
list 根据某个字段分组
java8之前List分组假设有个student类,有id、name、score属性,list集合中存放所有学生信息,现在要根据学生姓名进行分组。public Map<String, List<Student>> groupList(List<Student> students) { Map<String, List<Student>> map = new Hash<>(); for (Student student : stu原创 2021-10-26 17:07:21 · 10526 阅读 · 0 评论 -
拆分list
List<List<Integer>> partition1 = Lists.partition(paramBO.getEbookTids(), 1000);原创 2021-09-06 14:35:51 · 94 阅读 · 0 评论 -
【Mysql】生产死锁临时解决
一、前言生产上发生了死锁,数据库被锁死,要怎么处理?二、执行命令1 查看死锁日志 show engine innodb status;2 查询当前繁忙的表 SHOW OPEN TABLES WHERE In_use > 0;3 查询进程 SHOW PROCESSLIST4 查询死锁进程SELECT concat('KILL ',id,';') FROM information_schema.processlist p INNER JOIN informa原创 2021-08-24 17:00:44 · 3123 阅读 · 1 评论 -
java8倒序
倒序data365List = data365List.stream().sorted(Comparator.comparing(ResDTO::getScore).reversed()).collect(Collectors.toList());原创 2021-08-06 11:19:28 · 1069 阅读 · 0 评论 -
java上传excel以及解析
一、前言在写管理后台的需求的时候,经常会用到上传excel的功能,需要我们解析Excel的内容,导入数据等。二、上传上传到文件服务器,文件服务有相关的上传接口,需要我们调用API上传。 @PostMapping("/v100/uploadFile") @ResponseBody public BaseResponse<String> uploadFile(HttpServletRequest request,原创 2021-07-23 10:42:50 · 20825 阅读 · 0 评论 -
JRebel热部署,从此告别一遍一遍重启项目
一、前言 在使用idea开发的时候,本地debug,每次修改完代码,都要重新重启才能生效。特别烦。每次都重启,非常恶心,效率不高。为了解决这个问题,向大家推荐一个idea的插件—— JRebel。二、JRebel是什么? JRebel是一套JavaEE开发工具。 Jrebel 可快速实现热部署原创 2021-06-08 18:07:05 · 16885 阅读 · 0 评论 -
【kafka】Messages are rejected since there are fewer in-sync replicas than required.
org.springframework.kafka.core.KafkaProducerException: Failed to send; nested exception is org.apache.kafka.common.errors.NotEnoughReplicasException: Messages are rejected since there are fewer in-sync replicas than required. at org.springframework.kafka.原创 2021-04-14 11:32:17 · 1968 阅读 · 1 评论 -
centos 安装 sz rz
一、首先安装lrzszyum -y install lrzsz二、 上传文件,执行命令rz,会跳出文件选择窗口,选择好文件,点击确认即可rz三、下载文件,执行命令szsz这样子就可以很简单的上下传文件了。原创 2020-06-10 10:28:03 · 2524 阅读 · 0 评论 -
【java8】 list to map
Map<String, String> courseNoTitleMap = listBOList.stream().collect(Collectors.toMap(CoursePriceInfoResultBO::getCourseNo, CoursePriceInfoResultBO::getTitle, (a, b) -> b));(a, b) -> b) 的意思是,(oldValue, newValue) -> newValue)...原创 2020-05-13 13:38:21 · 2429 阅读 · 0 评论 -
【java】-XX:-OmitStackTraceInFastThrow只有空指针,没有堆栈信息
-XX:-OmitStackTraceInFastThrow原创 2020-05-10 21:43:21 · 6122 阅读 · 0 评论 -
@Scheduled 注解定义
@Componentpublic class ScheduledTasks { private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); /** * @Scheduled(fixedRate = 5000) :上一次开始执行时间点之后5秒再执行 ...原创 2019-12-13 16:31:23 · 250 阅读 · 0 评论 -
【java】String[] 转 list
str = “google”;//第一种:将字符串用split转成String数组,用Collections的addAll方法添加全部元素到list;String[] arr = str.split("");ArrayList list3 = new ArrayList();Collections.addAll(list3, arr);//第二种,Arrays.asList();//这...原创 2019-11-02 13:29:17 · 5290 阅读 · 0 评论 -
【java】使用Validate对javaBean进行校验
一、前言现在写代码,避免不了校验,比如校验字段是否为空呀、校验是否大于某个值呀、校验是否是email格式呀等等。现在写基本就是if … else …验证代码繁琐,重复劳动方法内代码显得冗长每次要看哪些参数验证是否完整,需要去翻阅验证逻辑代码二、基本上所有方法,开始的时候都要进行一下判断,这样重复代码很多。为了优化出更加简洁的代码。我们可以使用......原创 2019-10-24 20:24:17 · 1914 阅读 · 1 评论 -
【JAVA】Java语言入门
一、前言 在程序设计领域,面向对象编程技术正在逐步替代面向过程的程序设计技术,成为计算机应用开发的主流,尤其是在网络应用开发中,面向对象的JAVA语言编程和相关的Java技术应用正在以前所未有的速度发展。下面小编就带各位一步步进入JAVA世界。2、知识框架 其实JAVA和其他语言都有一样的基础,它的数据类型等都基本相似。但是作为一个初学者,很有必要认真的重新学习一下这个知识,过程原创 2016-05-13 11:50:27 · 940 阅读 · 13 评论 -
【JAVA】算法排序(一)——选择排序法
一、前言 前文中我们总览了一下所有的排序的算法,下面小编就和给大家分享一下选择排序算法。二 、核心知识点 选择排序的核心思想是我是最大的。 选择排序(Selection sort)是一种简单直观的排序算法。无论是那一种语言的教科书,都会运用到选择排序算法来比较大小。虽然代码就几行,但是如何理解其中的思想是很重要的。下面是小编自己的一些认识: 工作原理是每一次原创 2016-05-07 16:46:39 · 2085 阅读 · 12 评论 -
【JAVA】排序算法总览
一、前言 代码如人生! 前几天老师给我们讲算法,主要是排序的算法。正好自己最近在学习java数组的部分,这里也讲如何用算法来实现数组排序。自己通过几天的研究,终于有了点了解,特意总结。二、八大排序算法 排序的算法有很多,对空间的要求及其时间效率也不尽相同。下面列出了一些常见的排序算法。会在以后的博客中一一介绍。插入排序冒泡排序选择排序快速排序堆排序归并排序原创 2016-05-07 14:03:56 · 1114 阅读 · 10 评论 -
【异常处理】将错误日志抛向后台以-.txt的保存
一、前言 前几天的时候,验收机房合作的时候,师哥师姐说可以将错误提交到后台,自己其实以前也知道,但是没有动手实践,验收完后自己经过查资料,完成了这个例子。二、异常处理2.1 概念 异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件)。2.2 分类 分类的基类是Throwable,Error是指系统处原创 2016-05-09 08:17:42 · 3636 阅读 · 69 评论 -
【JAVA】J2EE之容器
一、前言 提到容器,总会觉得很难学,以前学习过数组,感觉数组就是一个容器,还有其他的很多种容器,要理解这些容器是很难的,还是要多多的总结~~二、容器分类Collection: 定义存取一组对象的方法的接口。存放独立元素的序列。Set:无顺序,不可重复。List:有顺序,可重复。Map:存放key-value型的元素对。(这对于一些需要利用key查找value的原创 2016-06-12 12:12:10 · 1325 阅读 · 23 评论 -
【算法】排序算法(二)——冒泡排序
一、前言 在前文中小编介绍了选择排序法,来进行排序,下面小编给大家介绍另外一种方法——冒泡排序法。二、冒泡排序详解 冒泡排序(BubbleSort)的核心是两两相互比较,比较完一轮,把最大或最小的放在最后面。 原理:相邻数值两两交换。从第一个数值开始,如果相邻两个数的排列顺序与我们的期望不同,则将两个数的位置进行交换(对调);如果其与我们的期望一致原创 2016-05-17 08:25:13 · 904 阅读 · 14 评论 -
【SSH】Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í??,tomcat启动失败
出现以上的问题不要紧张,这个问题主要的原因是:tomcat的8080端口被占用了。解决的步骤方法如下:第一种方法:查看端口。 1.开始-运行-输入cmd-netstat -ano-回车-查到8080端口的PID (linux下netstat -anp | grep :8080) 2.通过Ctrl+Alt+Delete快捷键打开Windows任务管理器-查看-选择列-勾选PID(进程标原创 2016-09-21 18:00:01 · 7465 阅读 · 35 评论 -
【java】xxx.hbm.xml文件中的many-to-one和one-to-many理解
一、前言 在前几天中自己在学习ssh的过程中,发现Hibernate需要配置一个名字叫xxx.hbm.xml的文件,这个文件主要是使用Hibernate映射到相应的表。自然在这个文件里面会有表中相应的字段的名字的映射,这些就很好解决了,但是要有外键关联的话,就要添加many-to-one和one-to-many了,刚开始的时候小编也是模棱两可,所以通过博客来总结一下。二、说说ER图中的一对原创 2016-12-03 11:20:01 · 4901 阅读 · 13 评论 -
【Java】java中的set()和get()方法理解和使用
一、前言 小编刚开始学习java,学习的第一个项目中,所有都是通过set()和get()方法来传值和取值,但是小编总是分不清楚,所以写一篇博客来搞定这个问题。二、对比记忆 先从字面上理解一下:set设置的意思,get获取的意思。很明显这两个方法是对数据进行设置和获取的。而且,在类中使用set和get方法时,都是在set和get后面跟上一些特定的词来形成特定意思的方法名,比如set原创 2016-11-26 21:12:56 · 1881 阅读 · 21 评论 -
【java】在线支付
一、前言 最近小编的项目中涉及到了在线支付的功能,刚开始的时候自然一想这个就需要调用各个官方银行的支付接口,自己也没有深入的想,后来发现这个过程这样可以实现,后来在学习过程中有了新的认识——使用第三方支付公司。下面小编就向大家介绍一下:二、支付分类三、支付流程分析浏览器重定向:付款成功后,网银重定向到第三方支付公司,第三方支付公司再重定向到网站服务器点对点通讯:网银通知第三方支付公司,原创 2016-12-09 18:36:48 · 1462 阅读 · 18 评论 -
【SSH】java向MySQL数据库存储当前时间
一、前言 前几天遇到的问题,这个主要是使用java向MySQL数据库存储内容,其中数据库表中有一个字段是datetime类型的,这样存储的就会遇到问题。二、解决方案 因为小编自己使用的时间格式和数据库的时间格式是不一样的,所以会出现向数据库中插入报错的现象,可以通过改变数据的格式来实现插入功能,达到的结果:数据库字段要类似于12:30:21 12:13:14。 实现向数原创 2017-01-02 18:42:13 · 10311 阅读 · 11 评论 -
【SSH】java真分页实现
一、前言 分页显示这个功能可以说是非常的实用,毫不夸大的说,只要我们涉及到网页,就会实用到分页显示,无论是动态的还是非动态的,效果都是非常实用的。而且不同的语言有不同的效果,下面小编就向大家介绍一下java的真分页实现。二、说说分页 在以前小编也实现过使用.NET的分页显示的功能:【B/S】利用AJAX实现分页【ASP.NET】Aspnetpager对GridView分页,并导出原创 2016-12-09 19:05:55 · 1322 阅读 · 11 评论 -
【java】文件上传
一、前言 在项目中遇到了上传文件的功能,虽然这个功能还是比较思路清楚的,在java中Struts2已经为我们设计好了File这个类,所以我们需要做的就是把所需要的参数带进去获取到就行了。在本篇博客中,小编主要就讲解一下各个方法的实用,以及上传文件的流程。二、核心思路三、代码实现 前台<td class="ta_01" bgColor="#ffffff" colspan="3">原创 2016-12-28 17:38:01 · 884 阅读 · 20 评论 -
【数据库】向MySQL数据库存中文显示乱码
一、前言 数据库是我们软件开发中一个非常重要的组成部分,以前小编使用的是SQL Server,没有遇到过存储的中文是乱码的情况,后来在ssh的项目中使用的是MySQL的项目,遇到了乱码的问题,只要向数据库中存储中文数据就会是乱码,存储英文就没有问题,小编通过研究了研究把这中问题总结了一下:二、乱码解决方案 想到乱码自然而然的想到了是数据格式不对的原因:于是小编研究了自己的代码的格原创 2016-12-28 19:35:02 · 7205 阅读 · 18 评论 -
【Tomcat】无法显示中文命名图片,可以显示英文命名的图片问题
一、前言 在前一篇博客中向大家展示了如何向数据库导入图片、导入文件,请猛戳这里。 既然有上传就会有从服务器获取图片并且显示,小编遇到的问题是,同一个文件夹下的图片采用中文命名,无法显示图片,图片名改成英文就可以显示。经过分析,根源在服务器的配置上面。二、具体情况 小编已经成功上传了这张图片,而且在服务器中也已经存在了。问题就是显示不出来,小编用firebug也查了查,没原创 2016-12-28 19:54:39 · 5440 阅读 · 22 评论 -
【数据库】使用悲观锁实现线程同步,实现秒杀效果
一、前言 小编在最近的项目中遇到了要对数据库中同一个字段进行操作的一个功能,少数人操作的话,还体现不出来线程的问题,当很多人同时使用,数据量变大,就会出现线程的问题。如何保持线程同步,是小编这篇博客要达到的目的。二、引入 其实在我们生活中有很多功能使用了线程同步,小编向大家举一个例子:京东秒杀。 上面这张图就是小编在京东官网上面的京东秒杀模块,他的原创 2017-01-09 19:05:00 · 2890 阅读 · 23 评论 -
【Java】Java遍历Map键、值,获取Map大小的方法
一、前言 Map可以提供键值对保存数据,对数据的存储效率有很大的提高。 Map是一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。二、遍历Map Map读取键值对,Java遍历Map的两种实现方法第一种方法是根据原创 2017-02-07 08:34:15 · 7475 阅读 · 5 评论 -
【DRP】使用PowerBuilder建立数据库物理模型,并导入Oracle数据库
一、前言 小编最近接手了一个资源分销计划的项目(DRP Distribution Resource Planning),经过很长时间的了解需求,开始了正式的编码,根据用例图开始对这个系统进行数据库的搭建,这次小编采用的使用PowerBuilder建立数据库物理模型,并导入Oracle数据库的方式来建立数据库。具体操作在下面向大家展示。二、环境需要 下面是小编这次开发使用到的软件,原创 2016-12-31 15:47:25 · 1918 阅读 · 59 评论 -
【JSTL】JSP标准标签库(一)——JSTL简介
一、前言 前一段时间在学习jsp和servlet,当jsp向从servlet中获取到数据的时候一般是用request来获取数据,然后使用Item item =(Item) request.getAttribute(“item”);来获得数据,然后使用<%=item.属性 %>来绑定数据。二、<%=item.属性 %>带来的问题 <%=item.属性 %>这类的标签我们统称为jsp原创 2017-02-08 15:30:05 · 943 阅读 · 5 评论