自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学为

Java工作中的技术总结

  • 博客(79)
  • 收藏
  • 关注

原创 Nacos自动刷新

不启动项目修改nacos值再次访问接口。值变了 说明自动刷新了。

2023-06-07 16:38:25 129

原创 mycat2主从配置实现读写分离

当我们创建好数据库xuewei,在路径/usr/local/mycat/conf/schemas下会自动创建一个配置文件xuewei.schema.json。在https://blog.csdn.net/zhangxue_wei/article/details/130840504基础上继续搭建。由此可见集群属性 “readBalanceType”:“BALANCE_ALL”,负载均衡已生效。replicas:写数据源,可以设置多个搭建双主双从。masters:读数据源,可以设置多个搭建双主双从。

2023-05-25 12:24:35 941

原创 mysql8.0主从复制搭建

mysql8主从复制

2023-05-24 10:21:39 1551 3

原创 linux启动jar缓慢的解决

2.然后修改/etc/hosts文件,把主机名加在第一行,空格分开。4,再次启动jar包只需要几秒钟,之前三四分钟。3.验证是否成功 ping + 主机名。1.查看主机名 hostname。linux启动jar缓慢的解决。

2023-05-04 17:23:42 1502 2

原创 springcloud2.1.0整合seata1.5.2+nacos2.10(附源码)

seata1.5.2和naocs2.1及springcloud2.1.0的整合使用

2023-04-15 17:46:14 931

原创 seata1.5.2+nacos2.10配置教程

seata1.5.2+nacos2.1.0配置

2023-04-15 16:54:10 950 2

原创 mysql 分页查询数据重复出现

mysql分页数据重复

2022-05-19 09:11:18 2759

原创 Java获取指定日期的下一个周五

获取一个指定日期的下一个周一、周四和周五 LocalDate localDateSunday = LocalDate.parse(takeDate).with(DayOfWeek.of(1)).plusDays(7); LocalDate localDateThursday = LocalDate.parse(takeDate).with(DayOfWeek.of(4)).plusDays(7); LocalDate localDate

2021-09-10 11:06:54 1021

原创 easypoi基于模板导出数据demo

maven jar包 <!-- easypoi --> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>4.4.0</version> </depende

2021-08-19 13:48:46 283

原创 静态方法中使用service

静态方法中使用service静态方法中使用service的解决办法:public class DockerUtil { @Autowired EvaluationService evaluationService; @Autowired private static DockerUtil dockerUtil; @PostConstruct public void init() { dockerUtil = this;

2020-11-27 13:58:34 1038

原创 Java多线程监听K8s Job运行状态

Java多线程监听K8s Job的状态,如果在项目中需要知道Job运行状态,可以利用线程池启动线程进行检测,完成后推送消息,然后关闭线程;1,配置线程池@Configuration@EnableAsyncpublic class TaskPoolConfig { @Bean("taskExecutor") public Executor taskExecutro(){ ThreadPoolTaskExecutor taskExecutor = new ThreadP

2020-09-08 15:49:56 1579 1

原创 Java k8s 创建Job

Java k8s 通过YAML配置文件映射的方式创建Job,Job的优点是执行完可以自动删除,可以启动多份等,具体代码如下,可以把固定数据在配置文件中设置,变量在java映射成对象后动态赋值。@Slf4j@Servicepublic class K8sClientImpl implements K8sClient { @Override public void createJob(String no,String imageNameWithTag,Integer datasetId)

2020-09-08 15:42:29 2159 3

原创 Java k8s 创建pod

Java k8s 利用YAML配置文件的形式创建pod,通过volumeMounts和volumes进行路径挂载 public static void main(String[] args) throws IOException, ApiException, ClassNotFoundException { //获取客户端 ApiClient client = Config.defaultClient(); Configuration.setDefaultApiCli

2020-09-08 15:32:35 1713

原创 Java push本地镜像到Harbor仓库

Java push本地镜像到Harbor仓库核心在于需要接口验证,推送完成可以在管理平台看见镜像harbor可视化管理页面地址:http://IP:7005/harbor/projects ,需要自己搭建; /** * harbor管理员账户 */ private static final String harborAdminUsername = "admin"; private static final String harborAdminPasswo

2020-09-08 15:26:54 1342 1

原创 Java 通过API操作Harbor

Java 通过API操作HarborHarbor提供了api,我们可以利用java调取api的形式创建harbor项目和用户,查询项目里的镜像等,还可以push本地镜像到仓库里。public interface HarborRequest { /** * 创建Harbor用户 * @param harborUser * @return */ void createUser(HarborUser harborUser); /**

2020-09-08 15:18:11 4780 7

原创 Java API 操作Docker

Java API 操作Dockerdocker API:https://docs.docker.com/engine/api/v1.37/#operation/ContainerResizejava 调取docker api 进行操作docker,下面是具体的接口和实现类我的具体接口地址为:http://ip:7004/v1.37 ,版本:v1.37//查询容器列表JSONArray query();//创建容器String create(String no , Map<String

2020-09-08 15:04:55 1515 1

原创 Spring Security JWT 搭建思路

Spring Security JWT 搭建思路1,环境搭建,引入jwt和security的jar包;2,创建用户表和角色菜单表等,这些和security并没有直接联系,而是自己设计的,开发基本用户查询接口和用户权限集合接口等,实现数据库用户认证和权限设置;3,创建security主配置类,及需要的各种Handler,成功的,失败的,退出的,未认证提示的,还有token过滤器,并设置密码验证规则,通常用BCryptPasswordEncoder;4,在验证成功的Handler中,把token写入co

2020-08-25 14:28:53 241

原创 docker 镜像和容器操作

检索 docker search 关键字 eg:docker search redis 我们经常去docker hub上检索镜像的详细信息,如镜像的TAG。拉取 docker pull 镜像名:tag :tag是可选的,tag表示标签,多为软件的版本,默认是latest列表 docker images 查看所有本地镜像删除 docker rmi image-id 删除指定的本地镜像1、搜索镜像[root@localhost ~]# 2、拉取镜像[root@localhost ~]# dock

2020-07-13 12:44:17 123

原创 centos7安装并配置docker

1、检查Linux内核版本,必须是3.10及以上uname -ryum update2、安装dockeryum install docker3、输入y确认安装4、启动docker[root@localhost ~]# systemctl start docker[root@localhost ~]# docker -vDocker version 1.12.6, build 3e8e77d/1.12.65、开机启动docker[root@localhost ~]# systemc

2020-07-10 11:32:59 95

原创 Linux防火墙和端口相关操作命令

Linux端口相关操作命令查看所有端口netstat -ntlp查看端口占用情况:lsof -i查看防火墙状态:firewall-cmd --state查看防火墙端口开放列表:firewall-cmd --zone=public --list-ports开放端口:firewall-cmd --zone=public --add-port=7000/tcp --permanent 关闭端口:firewall-cmd --zone=public --remove-port=56

2020-07-10 11:19:07 110

原创 mybatis if标签判断boolean等于true或者flase

我试了以下两种不起作用,true和false效果一样的<if test="isQuit != null and isQuit == true"> AND stage = 7</if>和 <if test="isQuit"> AND stage = 7</if>最后试了这种成功了<if test="isQuit != n...

2020-01-06 15:06:51 10287 2

原创 Java查询菜单树形结构

1.创建最简单的菜单数据结构SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for t_menu-- ----------------------------DROP TABLE IF EXISTS `t_menu`;CREATE TABLE `t_menu` ( `id` in...

2019-12-30 13:35:38 1988

原创 mongo分组分页查询

mongo分组分页查询@Repositorypublic class ArticleRepositoryImpl { @Autowired MongoTemplate mongoTemplate; @Autowired BasicRepository basicRepository; public PagerResult<ArticleItem...

2019-12-27 17:07:00 348

原创 mongo模糊搜索

unifiedCode字段模糊搜索if(StringUtils.hasText(basicSearch.getUnifiedCode())){ Pattern pattern = Pattern.compile("^.*"+basicSearch.getUnifiedCode()+".*$", Pattern.CASE_INSENSITIVE); criteria...

2019-12-27 17:01:41 196

原创 mongo查询不重复的

mongo查询不重复的 //查询不重复的groupId记录,按照时间倒序// List<Article> templateDistinct = mongoTemplate.findDistinct(query, "groupId", Article.class, Article.class);// articleI...

2019-12-27 16:59:46 469

原创 spring-data-mongodb执行mongo操作

引入jar<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId></dependency>配置连接地址spring: data: mongod...

2019-12-27 16:58:47 416

原创 SQL条件查询优化

SQL条件查询优化有的时候不需要关联查询,解耦,可以用in,数据量大的用exist关键字<select id="queryBySearch" resultMap="BaseResultMap"> SELECT <include refid="Base_Column_List" /> FROM derictinvest_counterparty W...

2019-12-27 16:45:20 205 1

原创 java8对象集合根据字段去重复

java8对象集合根据字段去重复//根据投资主体名称去重复List<DiFiCounterpartySimple> teamMemberInfoArrayList = counterpartySimples.stream().collect( collectingAndThen(Collectors.toCollection(() -> new TreeSet...

2019-12-27 16:41:33 2305

原创 Java集合分页

Java集合分页有些时候数据不是在数据库直接查出来,而是Java拼出来的,但是还需要分页,可以使用这个方法,但是数据量较大的慎重,失去了分页查询本身的优势。/** * 集合分页方法 * @param list * @param pageSize * @param currentPage * @return */public List<JudicialUpdateItem&g...

2019-12-27 16:39:40 607 1

原创 Java8时间日期转换

Java8时间转换 String timeStr = "2019-08-26 18:03:33"; DateTimeFormatter timeDtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); LocalDateTime localDateTime = LocalDateTime.parse(timeStr,...

2019-12-27 16:35:13 205

原创 Java8集合排序

Java8集合排序List<JudicialUpdateItem> judicialUpdateItems = resultList.stream() .sorted(Comparator.comparing(JudicialUpdateItem::getDate, Comparator.nullsLast(Date::compareTo))).co...

2019-12-27 16:32:45 177

原创 Java8集合过滤filter

Java8集合过滤filterList<DiCpPathVO> cpPathVOS = diCpPathVOS.stream().filter(diCpPathVO -> diCpPathVO.getBorrowerTypes().equals("cp")).collect(Collectors.toList());

2019-12-27 16:29:07 1104

原创 Java8对象集合转id集合

Java8对象集合转id集合List<Integer> ids = members.stream().map(TeamMemberInfo::getId).collect(Collectors.toList());

2019-12-27 16:28:05 4618

原创 Java方法异步调用,并行

Java同一个方法在调用多个方法时默认是串行的方式,我的这个业务调用6个方法串行需要4秒左右,由于需要处理数据量比较多,需要优化原来的逻辑://裁判文书对象转换List<JudicialUpdateItem> writUpdateItems = writService.queryListByPager(businessInfoSearch);//失信信息对象转换List&...

2019-12-27 15:58:36 2704

原创 sql子查询

子查询子查询在SELECT、UPDATE、DELETE语句内部可以出现SELECT语句。内部的SELECT语句结果可以作为外部语句中条件子句的一部分,也可以作为外部查询的临时表。子查询的类型有:单行子查询:不向外部返回结果,或者只返回一行结果。多行子查询:向外部返回零行、一行或者多行结果。 select sal from emp where empno=7654; selec...

2019-10-25 11:44:43 117

转载 mysql和Java数据类型对照

Java数据类型与MySql数据类型对照

2019-10-25 11:40:01 95

原创 SQL连接查询

sql连接查询笛卡尔积:select * from emp,dept;select * from emp cross join dept;等值连接(内连接)(内连接把两个表连接成一个表(称为第三个表),在这个表中仅包含那些满足连接条件的记录行): Select * from emp,dept where emp.deptno=dept.deptno;外连接(如果想只限定一个...

2019-10-23 13:56:04 126

原创 数据库视图

视图视图(View)实际上是一张或者多张表上的预定义查询,这些表称为基表。从视图中查询信息与从表中查询信息的方法完全相同。只需要简单的SELECT…FROM即可。视图具有以下优点:可以限制用户只能通过视图检索数据。这样就可以对最终用户屏蔽建表时底层的基表。可以将复杂的查询保存为视图。可以对最终用户屏蔽一定的复杂性。限制某个视图只能访问基表中的部分列或者部分行的特定数据。这样可以实现一定...

2019-10-22 15:43:51 97

原创 数据库索引

索引 数据库中索引(Index)的概念与目录的概念非常类似。如果某列出现在查询的条件中,而该列的数据是无序的,查询时只能从第一行开始一行一行的匹配。创建索引就是对某些特定列中的数据排序,生成独立的索引表。在某列上创建索引后,如果该列出现在查询条件中,Oracle会自动的引用该索引,先从索引表中查询出符合条件记录的ROWID,由于ROWID是记录的物理地址,因此可以根据ROWID快速的定位到具体...

2019-10-22 14:44:27 75

原创 Casewhen和Decode

case whenSELECT col1, col2, CASE WHEN col3 > 1 AND col3 <2 THEN '1' WHEN col3 > 2 AND col3 <3 THEN '2' WHEN col3 > 3 AND ...

2019-10-22 11:32:37 197

空空如也

空空如也

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

TA关注的人

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