java
文章平均质量分 67
外星人的程序生涯
这个作者很懒,什么都没留下…
展开
-
分布式环境中生成全局唯一id,雪花生成器
分布式环境中,如何保证生成的id是唯一不重复的?twitter,开源出了一个snowflake算法,俗称雪花算法,有一次一朋友说雪花算法知道吗,听的我一愣,后来交流后,才发现这不就是snowflake吗,现在很多企业都按照该算法作为参照,实现了自己的一套id生成器。该算法的主要思路为:刚好64位的long型数据。上图中主要由4个部分组成:第一部分,1位为标识位,不用。第二部分,41位,用来记录当前时间与标记时间twepoch的毫秒数的差值,41位的时间截,可以使用69年,T = (1转载 2021-04-20 11:14:42 · 171 阅读 · 0 评论 -
postgres 数据备份和还原
PgSql备份pg_dump与还原手记pg_restore真没有想到,以前一直是PostgreSQL使用者,突然需要库移植又成了头一招了!原来它与mysql命令行操作区别还挺大。不用怕,但绝对要细心,因为数据库操作是网站的核心,一旦出现损坏或丢失,后果就非常严重了。我先写了步骤,然后按计划进行,虽然也出现了错误,但最终还是安全移植了。这里记录在案,以备后用。备份还原方法:pg_dump和pg_restore,先仔细说明这两个命令,再记录我的操作方法。pg_dump --将一个Postgre..原创 2020-10-22 15:40:03 · 644 阅读 · 0 评论 -
java1.8新特性
https://blog.csdn.net/qq_29411737/article/details/80835658JDK1.8 新特性本文主要介绍了JDK1.8版本中的一些新特性,乃作者视频观后笔记,仅供参考。jdk1.8新特性知识点:Lambda表达式 函数式接口 *方法引用和构造器调用 Stream API 接口中的默认方法和静态方法 新时间日期API在jdk1.8中对hashMap等map集合的数据结构优化。hashMap数据结构的优化原来的hash...转载 2020-10-12 14:09:29 · 215 阅读 · 0 评论 -
spring boot集成SASL权限认证方式kafka集群
https://blog.csdn.net/weixin_42463980/article/details/104901440转载 2020-04-22 14:22:07 · 1098 阅读 · 0 评论 -
解决跨域问题
package com.louis.kitty.boot.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web...原创 2020-03-31 14:24:12 · 205 阅读 · 0 评论 -
获取resource下文件路径
String path = xxx.class.getClassLoader().getResource("targetFile.txt").getPath();#java获取文件目录├── pom.xml├── src│ ├── main│ │ ├── java│ │ │ ├── com│ │ │ │ ├── alipay│ │ │...转载 2020-03-03 15:39:28 · 1970 阅读 · 0 评论 -
object.getClass()和Object.class的区别
两者的区别如下:类名.class叫做“类字面量”,因class是关键字, 所以类名.class编译时确定。而getclass()是某个具体的方法来调用,是运行时根据实际实例确定,getClass()是动态而且是final的。例如:String.class 是能对类名的引用取得在内存中该类型class对象的引用,而new String().getClass() 是通过实例对象取得在内存中...转载 2019-07-10 11:02:15 · 428 阅读 · 0 评论 -
Java操作MongoDB采用MongoRepository仓库进行条件查询
Java操作MongoDB采用MongoRepository仓库进行条件查询1.实体类:public class Person implements Serializable{ private static final long serialVersionUID = -8288372263395673353L; private String id; private S...转载 2019-06-28 15:10:20 · 2670 阅读 · 2 评论 -
jdbc进行百万数据插入
最近没事比较了下jdbc数据插入大概400万的到mysql数据库,用了两种方式一种是直接使用原生的jdbc插入数据到数据库,一种是采用调用数据库存储过程的方式插入数据,可能因为个人电脑配置问题,使用存储过程插入数据的时候相对来说比较慢,具体的导致存储过程较慢的原因,正在探究中,欢迎各位大佬指正package com.mdq.simpletest.demo.utils;import jav...原创 2019-07-02 10:57:55 · 342 阅读 · 0 评论 -
mybatis逆向工程实现
引入的pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation...原创 2019-06-04 13:51:16 · 487 阅读 · 0 评论 -
一致性哈希算法原理
一致性哈希算法原理一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。 但现在一致性hash算法在分布式系统中也得到了广泛应用,研究过memca...转载 2019-03-04 14:31:35 · 161 阅读 · 0 评论 -
Thymeleaf前后端传值 页面取值与js取值
Thymeleaf前后端传值 页面取值与js取值版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013848401/article/details/78601672目的: 后端通过Model传值到前端 页面通过Model取值显示 js通过Model取值作为变量使用1.后台Controller@GetMappin...转载 2018-10-16 17:45:31 · 2670 阅读 · 0 评论 -
最全加密算法之对称加密和非对称加密
常见加密算法 :DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合; 3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高;RC2和 RC4:用变长密钥对大量数据进行加密,比 DES 快;IDEA(International Data Encryption Algorithm)国际...转载 2018-09-20 15:45:00 · 1133 阅读 · 0 评论 -
idea的插件配置
Java程序员必备的11大Intellij插件善用Intellij插件可大幅提升我们的效率以下是我用过不错的Intellij插件1. .ignore地址:https://plugins.jetbrains.com/plugin/7495--ignore生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写截图:2. lombok地址:ht...原创 2018-09-07 13:06:24 · 2054 阅读 · 0 评论 -
IDEA热部署设置
第一步:在IDEA,进入Run -> Edit Configurations…,页面操作选项如下图所示。通过上面操作,弹出Run/Debug Configurations对话框,配置如下图所示的操作。配置完后,选择Apply, ok保存配置。 第二步:点击File -> settings,页面操作截图如下。进入settings对话...原创 2018-09-12 17:13:52 · 11560 阅读 · 7 评论 -
各大公司Java后端开发面试题总结
文章转载自:https://www.cnblogs.com/java1024/p/7685400.htmlThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。ThreadLo...转载 2018-08-09 14:25:52 · 271 阅读 · 0 评论