
Java
BIG*BOSS
这个作者很懒,什么都没留下…
展开
-
【Java】导出Mysql表表结构与注释数据字典
本文介绍了如何使用Mysql表的metaData元数据信息导出表结构原创 2024-04-12 15:08:53 · 631 阅读 · 0 评论 -
【Springboot JPA】多种条件查询分页
数据库表-对应Entity产品表 my_productsproduct_nameproduct_idcreate_time(上架时间)电脑12021-08-27 17:28:57.076手机22021-08-27 17:28:57.076导管32021-08-27 17:28:57.076关联表 my_tag_relationtag_ididproduct_id111223132标签表 my_tag原创 2021-09-03 11:29:14 · 1462 阅读 · 0 评论 -
【Java】“2021-08-10T00:00:00.000Z“ “Tue Aug 10 11:23:36 CST 2021“ 时间字符串格式化
Tue Aug 10 11:23:36 CST 2021 SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US); String dateStr = "Tue Aug 10 11:23:36 CST 2021"; Date date = sdf.parse(dateStr); String formatStr = new SimpleDat原创 2021-08-10 14:17:09 · 3217 阅读 · 0 评论 -
【DolphinScheduler】部署实录
Downloadhttps://mirrors.tuna.tsinghua.edu.cn/apache/dolphinscheduler/1.3.6/apache-dolphinscheduler-1.3.6-bin.tar.gz下载页面https://www.apache.org/dyn/closer.lua/dolphinscheduler/1.3.6/apache-dolphinscheduler-1.3.6-bin.tar.gz每个节点创建用户和sudouseradd dolphinsc原创 2021-07-21 17:03:08 · 660 阅读 · 1 评论 -
【部署】springboot项目打成war包部署到tomcat实录
>>>Springboot项目打成war包部署到tomcat实录springboot自带tomcat,打成jar包可以直接运行。但是如何打成war包部署在外部专用的tomcat上呢?1.依赖调整,去除springboot自带的tomcat <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin原创 2021-07-21 11:31:10 · 277 阅读 · 0 评论 -
【Java】Springboot项目执行sql的方式
推荐使用jdbcTemplate使用这个,不用手动关闭Statement Connection,很方便。@Service("vTService")public class VTServiceImpl{ @Autowired @Qualifier("jdbcTemplate2") //有多个数据源的,需要名称区分 private JdbcTemplate jdbcTemplate; public String createTable(String id) {原创 2021-07-19 17:58:59 · 4453 阅读 · 0 评论 -
【Maven】给war添加打包时间(描述文件)
pom插件改成这样<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configurati原创 2021-06-04 14:07:01 · 297 阅读 · 0 评论 -
【Dgraph】Java调用
详细文档https://github.com/dgraph-io/dgraph4j#creating-a-clienthttps://dgraph.io/docs/clients/java/package com.data.in;import com.google.gson.Gson;import com.google.protobuf.ByteString;import io.dgraph.DgraphClient;import io.dgraph.DgraphGrpc;import i原创 2021-03-04 14:59:24 · 964 阅读 · 2 评论 -
【Dgraph】导入CSV文件
https://dgraph.io/docs/migration/loading-csv-data/将csv文件转成json安装软件yum install npmnpm install --global csv2jsoncsv2json /home/genome-tags.csv /home/genome-tags.json导入json./dgraph live -f /home/genome-tags.json原创 2021-03-03 16:10:48 · 447 阅读 · 1 评论 -
【Dgraph】Linux安装Dgraph及入门使用
下载地址https://github.com/dgraph-io/dgraph/releases/下载最新版的包用吧安装tar -zxvf dgraph-linux-amd64.tar.gz依次启动:一:nohup ./dgraph zero >> zero.log 2>&1 &(grpc占用5080端口,http占用6080,修改端口通过参数-o或者--port_offset 8(端口偏移量,例如:5080变成5088,6080变成6088)二:原创 2021-03-02 18:16:04 · 1599 阅读 · 0 评论 -
【Springboot】event异步执行任务
Event - 事件public class UpdateConfigEvent extends ApplicationEvent { private final String option = "update config"; private String msg; public UpdateConfigEvent(String msg) { super(msg); this.msg = msg; } public String原创 2021-02-26 15:56:00 · 440 阅读 · 0 评论 -
【linux】Java获取linux里某进程的pid
需要用到Jschpublic static String getProcessPid(String processFilter,boolean isJavaProcess, HostEntity hostEntity){ Session connect = null; String res = null; try { String cmd; if(isJavaProcess){原创 2021-02-25 18:33:22 · 769 阅读 · 0 评论 -
【Springboot】多数据源配置使用jdbcTemplate执行SQL
数据源配置文件# 多数据源配置spring: datasource: ds1: driverClassName: org.postgresql.Driver jdbc-url: jdbc:postgresql://xxx:5432/xxxx?currentSchema=public username: admin password: admin ds2: driverClassName: org.postgresql.Dri原创 2021-01-22 14:23:35 · 1303 阅读 · 0 评论 -
【Java】定时器Timer: 定时执行任务、每隔一段时间执行任务
最近遇到问题,需要写一个程序每隔一段时间去检测数据库超时的query,然后杀掉该query的进程。用到了Java自带的定时器。Timer用法 delay和period都是long类型的延迟时间, 单位为毫秒 timer.schedule(task, time); //在time时间执行task任务1次 timer.schedule(task, delay); //在延迟delay毫秒后执行task任务1次 timer.sch原创 2021-01-22 14:06:19 · 3090 阅读 · 0 评论 -
【Mysql】寻找yum安装的mysql配置的命令
寻找配置文件在哪,再修改[root@site104 CDH]# which mysql/usr/bin/mysql[root@site104 CDH]# /usr/bin/mysql --verbose --help|grep -A 1 'Default options'Default options are read from the following files in the given order:/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf原创 2021-01-15 09:33:29 · 117 阅读 · 0 评论 -
【Maven】模块打包提示程序包不存在
新增模块B老模块A导入模块B,使用了B模块的类,idea里面写代码都是正常的,没有红色,但是打包老是提示程序包(模块B中的某类)不存在罪魁祸首竟然是模块B的pom里这个鬼东西,删掉,模块A打包终于成功了<!-- <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId>原创 2020-12-14 16:08:09 · 3066 阅读 · 4 评论 -
【Java】阻塞队列ArrayBlockingQueue与LinkedBlockingQueue区别
什么是阻塞队列?阻塞队列是支持阻塞的插入和移除方法的队列。阻塞队列方法差异方法/处理方式抛出异常返回特殊值一直阻塞超时退出插入方法add(e)offer(e)put(e)offer(e,time,unit)移除方法remove()poll()take()poll(time,unit)检查方法element()peek()不可用不可用下文转自博客博客地址https://blog.youkuaiyun.com/lexang1/article/det转载 2020-12-03 17:56:03 · 233 阅读 · 0 评论 -
【PreparedStatement】批量插入
String sql = "insert into happi_data (name,data,timestamp) values (?,?,?)";PreparedStatement ps = connection.prepareStatement(sql);ps.setString(1, name);ps.setBytes(2, bytes);ps.setTimestamp(3, timestamp);ps.addBatch();for(Happi h:happis){ ps.set原创 2020-10-15 11:17:50 · 245 阅读 · 0 评论 -
Access to from origin ‘null‘ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin‘ heade
Access to XMLHttpRequest at 'http://localhost:8080/postgres/mvt/source/834/428/10' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.查看其它成功的请求,发现需要给response header加上这个respon原创 2020-09-30 15:58:54 · 9148 阅读 · 0 评论 -
【Maven】提示程序包不存在
将这个jar加入到本地仓库中按照pom.xml里面自己写一个<dependency> <groupId>com.my.store</groupId> <artifactId>bigstore</artifactId> <version>1.0</version> </dependency>参数对应mvn install:install-file -Dfile=D:\原创 2020-09-17 16:24:18 · 763 阅读 · 0 评论 -
【Transaction】jta-atomikos + Springboot JPA 多数据源事务回滚
依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jta-atomikos</artifactId></dependency>配置在这里插入代码片原创 2020-09-14 10:54:18 · 897 阅读 · 0 评论 -
【Springboot】@Configuration中@Autowired失败空指针异常
出错的代码@Configuration@ComponentScan@EnableTransactionManagementpublic class DataSourceConfig { @Autowired private PGProperties pgProperties @Bean(name = "primaryDataSource",initMethod = "init", destroyMethod = "close") @Qualifier("primaryDataS原创 2020-09-04 16:46:44 · 2227 阅读 · 0 评论 -
NoTransactionException: No transaction aspect-managed TransactionStatus in scope
目的有2个不同的数据源,在同一个service中使用,失败时事务同时回滚。一个方法不能有2个事务注解,我拆成了2个,报错了org.springframework.transaction.NoTransactionException: No transaction aspect-managed TransactionStatus in scope错误实现 @Transactional(transactionManager = "transactionManagerSecond",rollback原创 2020-09-04 16:38:55 · 2919 阅读 · 1 评论 -
【Java】List集合里的对象排序
类实现Comparable,定义排序规则@Entity@Data@Table(name = "meta_data")public class MetaData implements Comparable<MetaData>{ private Integer pid; @Override public int compareTo(MetaData o) { if(this.getPid()==null){ return 1;原创 2020-09-01 15:27:51 · 279 阅读 · 0 评论 -
【JSON】GeoJson和普通Json的使用
普通JSONfastJson依赖<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.73</version></depende原创 2020-08-31 18:09:56 · 1955 阅读 · 0 评论 -
【数据结构与算法(Java描述)】双向链表,实现双端队列Deque
来源于书籍《数据结构与算法(Java描述)》邓俊辉 著 机械工业出版社双向链表* @Description: 双向链表 */public class DLNode implements Position{ private Object element;//数据对象 private DLNode prev;//前驱 private DLNode next;//后继 //构造函数 public DLNode() { this(null,null原创 2020-08-07 15:51:04 · 489 阅读 · 0 评论 -
【数据结构与算法(Java描述)】单链表,实现栈与队列
来源于书籍《数据结构与算法(Java描述)》邓俊辉 著 机械工业出版社链表前面我们介绍了栈与队列的 ADT,并利用数组加以实现。遗憾的是,尽管这种实现简单明了,但由于数组长度必须固定,在空间效率及适应性方面还存在不足。本节将介绍一种基于链表的实现,以消除上述缺陷。java实现单链表public interface Position { //返回该位置存放的元素 Object getElem(); //给定元素存放至该位置,返回之前该位置的元素 Object setE原创 2020-08-07 15:45:26 · 294 阅读 · 0 评论 -
【数据结构与算法(Java描述)】队列,Josephus环问题
来源于书籍《数据结构与算法(Java描述)》邓俊辉 著 机械工业出版社队列队列的抽象数据类型就是一个容器,其中的对象排成一个序列,我们只能访问和取出排在最前端(Front)的对象,只能在队列的尾部(Rear)插入新对象。正是按照这一规则,才能保证最先被插入的对象首先被删除(FIFO)。使用数组实现public interface Queue <T> { int getSize(); boolean isEmpty(); //取队首元素,但不删除 Objec原创 2020-08-07 15:31:03 · 257 阅读 · 0 评论 -
【数据结构与算法(Java描述)】栈
来源于书籍《数据结构与算法(Java描述)》邓俊辉 著 机械工业出版社栈栈是存放对象的一种特殊容器,在插入与删除对象时,这种结构遵循后进先出(Last-in-first-out,LIFO)的原则⎯⎯也就是说,对象可以任意插入栈中,但每次取出的都是此前插入的最后一个对象。比如一摞椅子(如 图二.1 所示),只能将最顶端的椅子移出,也只能将新椅子放到最顶端⎯⎯这两种操作分别称作入栈(Push)和退栈(Pop)。栈是最基本的数据结构之一,在实际应用中几乎无所不在。例如,网络浏览器会将用户最近访问过的地址组原创 2020-08-07 15:25:29 · 176 阅读 · 0 评论 -
【Springboot】Springboot JPA操作Greenplum
遇到的坑上班第二天差点删库跑路第一次使用这个,配置拷贝别人的,配置的是spring.jpa.hibernate.ddl-auto=create,把公司的表删了!幸好那个表是postgis生成的,重新运行一下命令就又生成了。#none:默认值,什么都不做,每次启动项目,不会对数据库进行任何验证和操作#create:每次运行项目,没有表会新建表,如果表内有数据会被清空#create-drop:每次程序结束的时候会清空表#update:每次运行程序,没有表会新建表,但是表内有数据不会被清空,只会更新表原创 2020-07-03 14:43:59 · 1356 阅读 · 1 评论 -
【就业难】面试Java部分必备知识
Java SE面向对象有哪些特性?说说你的理解。封装:把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。继承:继承是从已有类得到继承信息创建新类的过程。多态:多态指同一个实体同时具有多种形式。在面向对象语言中,接口的多种不同的实现方式即为多态。抽象:将一类对象的共同特征抽象构造成类;访问权限修饰符public、private、protected, 以及不写(默认...原创 2020-03-15 17:20:08 · 157 阅读 · 0 评论 -
【Java】深入理解HashMap
HashMap底层原理JDK1.8后HashMap采用数组+链表+红黑树的数据结构。构造方法有四个构造方法。只谈谈一个 public HashMap(int initialCapacity, float loadFactor) { if (initialCapacity < 0) throw new IllegalArgumentExcepti...原创 2020-02-29 15:50:34 · 167 阅读 · 0 评论 -
【Java】maven配置settings.xml
<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h...原创 2020-01-10 16:45:23 · 652 阅读 · 0 评论 -
IOException: Could not find resource com/bailiban/mybatis/mybatis-config.xml
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include&g...原创 2020-01-10 12:54:56 · 218 阅读 · 0 评论 -
【SpringMVC】文件上传
1.导包&配置导包<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --><dependency> <groupId>commons-fileupload</groupId> <artifactId>co...原创 2020-01-08 14:25:35 · 133 阅读 · 0 评论 -
【Java】目瞪口呆,注解轻松搞定后台表单验证!
传统方式,需要写很多代码 @PostMapping("register") public String register(@Validated User user, RedirectAttributes redirectAttributes){ Boolean flag=true; StringBuilder error=new StringBuilder...原创 2020-01-07 20:38:50 · 378 阅读 · 0 评论 -
【Java】表单验证常用正则表达式
注意JavaScript的正则表达式,例如var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;在JAVA中不能要/,只写String reg = "^[a-zA-Z0-9_-]{4,16}$";才行!Java正则的使用:1、只检测字符串格式String phoneReg="^1[34578]\\d{9}$"; //手机号验证if(!user.ge...原创 2020-01-07 20:23:46 · 702 阅读 · 0 评论 -
【SpringMVC】重定向怎么传参数到页面?
转发@RequestMapping("login2") public String login2(User user, HttpSession session){ System.out.println(user.toString()); if(user.getId()!=null){ User user1=userMap.get(u...原创 2020-01-07 19:52:54 · 2299 阅读 · 0 评论 -
【Java】爬虫技术总结
第一步、分析网页要找到URL的规律,找出页面跟URL的关系。我们需要的response的请求头有什么内容,有什么作用,也需要搞清楚。分页一般是与url参数有关51job分页://大数据,1177页,共58848条职位for (int i=1;i<=1177;i++){ String url="https://search.51job.com/list/000000,0000...原创 2020-01-06 20:31:36 · 621 阅读 · 0 评论 -
【GitHub & idea】简简单单弄好,不麻烦
初次接触GitHub,提交代码都成问题。我从别的博客抽出了精华,很简单地提交我的代码。idea设置Git.exesettings>version control>git这里设置git-cmd.exe路径,也有博客设的是git.exe,应该都可以在idea上登录你的githubsettings>version control>github>+新建一个gi...原创 2020-01-04 12:17:57 · 235 阅读 · 0 评论