6 _陌子曦

尚未进行身份认证

我要认证

java开发

等级
TA的排名 5k+

springboot项目实现项目启动加载数据方法

1.定义一个初始化加载方法类,并实现InitializingBean接口import org.springframework.beans.factory.InitializingBean;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Lazy;import org.springframework.stereotype.Compo

2020-09-16 09:34:29

利用AQS实现自定义锁

利用AQS实现自定义锁,只需要自定义实现一个同步器,重写AQS中两个方法tryAcquire和tryRelease,如果是 共享锁的话则只需重写tryAcquireShared和tryReleaseShared两个方法,如果需要实现Condition效果则需要另外 重写isHeldExclusively方法。package com.aqs;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Abst...

2020-09-10 09:12:47

判断ip是否在指定的ip区间内

工具类:拿ip和ip区间两端的值调用ipIsValid方法即可import org.apache.commons.lang.StringUtils;import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.context.request.ServletRequestAttributes;import javax.servlet.http.HttpSer

2020-09-09 14:02:28

jdk8种map.getOrDefault()方法的使用

jdk8之前int[] nums = {};for(int i=0;i<nums.length;i++){ Integer count = map.get(nums[i]); if(null == count){ map.put(nums[i],1); }else{ map.put(nums[i],++count); }

2020-09-09 09:15:28

excel数据处理,表格数据处理成树形结构

excel数据模版如下:红色部分为一级菜单,绿色部分为二级菜单,绿色部分对应的是三级菜单现在将数据转化为树形结构名称,编码,上级编码,这种格式,首先将数据做转化导入到mysqlmysql根据逗号将一行数据拆分成多行数据一级菜单和子数据,二级菜单和子数据分别导入数据结构一样的两张表采用上面的逗号拆分法将数据拆分拆分之后将一级菜单数据存入到一张表如下二级机构存入一张表之后两张表做联合查询最后得到的数据结果如下...

2020-09-08 10:42:29

mongodb 聚合分组(aggregate group) 之后想要查询出来多个字段,如何实现?例子里面都是只有_id跟另外一个聚合结果?

MongoDB语句实现如下:db.myexcel.aggregate([ { "$group": { "_id": { "area": "$area", "name": "$name", "age": "$age" }, "totalFormalNumber": { "$sum": { "$toDouble": "$FormalNumber"

2020-06-04 08:18:45

mongo聚合之后求和,求和的字段是string类型怎么解决(java方式和mongodb命令方式)

mongodb命令方式:db.myexcel.aggregate([ { "$group": { "_id": null, "totalFormalNumber": { "$sum": { "$toDouble": "$FormalNumber" } }, "count": { "$sum": 1 } } }]) 结果: { .

2020-06-03 11:51:52

MYSQL查询报错 Expression #4 of SELECT list is not in GROUP BY clause and contains nonaggregated column,

完整报错如下:Expression #4 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'sa.type' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with s...

2020-05-07 09:18:00

java并发--捕获线程异常

由于线程的本质特性,使得不能捕获从线程中逃逸的异常。一旦异常逃出任务的main()方法,就会传播到控制台中,main方法中try-catch也是没有作用的。这就使用到Thread.UncaughtExcuptionHandler接口,这个接口允许没个Thread对象附着一个异常处理器。import java.util.concurrent.ExecutorService;import ...

2019-12-17 10:44:40

java导出excel添加进度条,前端基于vue

java后台在导出数据的时候在session中存入进度值,前端在写一个定时任务来请求session中的值java代码如下:excel获取数据的方法中分步骤写入如下代码request.getSession().setAttribute("percent",10);//这里是10%request.getSession().setAttribute("percent",50);//这里是5...

2019-11-15 14:04:56

Java后台如何接收并处理前台传过来的json格式的数组参数

假如前台传入到后台的数组格式如下:var data = [{“tablename”:”test”,”id”:”1,2,3”},{“tablename”:”test1”,”id”:”1,2,3”}]$.ajax({ url:'url', data:{ ds:JSON.stringify(data)...

2019-11-07 14:57:00

java去除字符串中的中括号和双引号,以及还原为去除字符之前的字符串方法,类似于["1", "2"]

程序代码如下public class tetet { public static void main(String[] args) throws JSONException { //第一种方式 String json = "[\"1\", \"2\"]"; System.out.println("去除之前字符串:" + json); ...

2019-11-01 17:01:45

SpringBoot2.0集成WebSocket,实现后台向前端推送信息

什么是WebSocket?WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。为什么需要 WebSocket?初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?答案很简单,因为 HTTP 协议有一个缺陷:通信只...

2019-11-01 10:51:12

java导出txt文件 保存本地和浏览器直接下载两种方式

第一种方式:保存到本地package com.cnki.tool.base; import javax.servlet.http.HttpServletResponse;import java.io.*;import java.util.ArrayList;import java.util.List; public class ExportTxtUtil { /** ...

2019-10-25 16:01:24

Java多线程实现(四种方法)

1.继承Thread类,重写run方法(其实Thread类本身也实现了Runnable接口)2.实现Runnable接口,重写run方法3.实现Callable接口,重写call方法(有返回值)4.使用线程池(有返回值)1.继承Thread类,重写run方法  每次创建一个新的线程,都要新建一个Thread子类的对象  启动线程,new Thread子类().star...

2019-10-23 09:49:29

HttpClient post提交multipart/form-data数据实现文件上传

场景:前端提交multipart/form-data数据,由api服务A将请求转发到api服务B。A服务工具类方法如下:public static Map<String, String> sendMultipartFilePost( String url, MultipartFile multipartFile, String fileParName, ...

2019-09-04 11:29:41

java发送http的get、post请求

Http请求类package wzh.Http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection...

2019-09-03 08:42:07

Webmagic爬虫案例

什么是网络爬虫 在大数据时代,信息的采集是一项重要的工作,而互联网中的数据是海量的,如果单纯 靠人力进行信息采集,不仅低效繁琐,搜集的成本也会提高。如何自动高效地获取互联网 中我们感兴趣的信息并为我们所用是一个重要的问题,而爬虫技术就是为了解决这些问题 而生的。 网络爬虫(Web crawler)也叫做网络机器人,可以代替人们自动地在互联网中进行数据信息的采集与整理。它是一种...

2019-08-27 16:43:18

Neo4j删除节点和关系、彻底删除节点标签名

总结提前:【1】先删关系,再删节点【2】当记不得关系名时,type(r)可以查到关系名【3】彻底删除节点标签名,需要删除前期对该标签名建立的索引问题描述:数据库里已经创建好了节点和关系,现在想删除BC_Company、BC_Knowledge、BC_Person、Coin这4类节点,但是它们之间存在复杂的关系。先删节点会遇到错误。当节点与其他节点存在关系的时候,删除该节...

2019-08-02 09:48:17

Centos下Docker中安装neo4j 并配置挂载本地文件

第一步下载neo4j镜像(不写版本号默认下载最新版本)docker pull neo4j第二步:安装容器:docker run --name neo4j --detach --publish=7474:7474 --publish=7687:7687 --volume=/root/java/neo4j/data:/data --volume=/root/java/neo4j/lo...

2019-08-01 15:53:23

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享精英
    分享精英
    成功上传11个资源即可获取