阿松的博客

人要奈得住寂寞,才守得住繁华
私信 关注
写bug时长两年半
码龄5年

hi,大家好。我是写bug时长两年半程序猿。我会写bug,改bug,批量生产bug,批量维修bug。

  • 50,507
    被访问量
  • 90
    原创文章
  • 87,084
    作者排名
  • 7
    粉丝数量
  • 于 2016-04-06 加入CSDN
获得成就
  • 获得18次点赞
  • 内容获得3次评论
  • 获得25次收藏
荣誉勋章
兴趣领域
  • #后端
    #Java
TA的专栏
  • 内功心法--九阳神功
    8篇
  • java8 Lambda表达式的 使用
    3篇
  • linux学习
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

java运行时获取类的泛型类型

https://my.oschina.net/roadom/blog/1615450
转载
102阅读
0评论
0点赞
发布博客于 2 年前

mongo判断两个字段的值是否相等

判断俩字段相等:db.xxx.find({"$where":"this.filed1 == this.filed2 ", xxx:"xxx",xxx:"xxx" })判断不相等:db.xxx.find({"$where":"this.filed1 != this.filed2 ", xxx:"xxx",xxx:"xxx" })...
转载
1414阅读
0评论
0点赞
发布博客于 2 年前

深度拷贝的终极解决方法

无论什么都可以放到IO流中360°来一圈,这样就不存在地址引用,但是要求数据实体实现了序列化;比如clone一个map操作:public class TestClone{ public Object deepClone(Object obj){ try{ ByteArrayOutputStream bo = new ByteArrayOutp...
原创
82阅读
0评论
0点赞
发布博客于 2 年前

筛选当天范围内的时间

@Log4j2public class MyTest { private static final String START_TIME = " 23:59:59"; private static final String END_TIME = " 00:00:00"; @Test public void test() throws ParseException...
原创
81阅读
0评论
0点赞
发布博客于 2 年前

poi读取excel数据

利用poi读取excel数据导入pom文件如下: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17&...
原创
65阅读
0评论
0点赞
发布博客于 2 年前

解析csv文件

根据前端传来的 MultipartFile 解析@RestController@RequestMapping("/file")public class FileReader { @PostMapping("/read") public void xxxx(MultipartFile file) throws IOException { InputStrea...
原创
127阅读
0评论
0点赞
发布博客于 2 年前

mysql操作

mysql的四种索引类型:主键索引,唯一索引,辅助索引,全文索引查看表结构show table status from mysql WHERE name = 'user_01'查看表的索引show index from user_01创建一个唯一索引,不能有重复的值,有重复的值会失败create unique index indexName on user_01(id...
原创
36阅读
0评论
0点赞
发布博客于 2 年前

来自小猪的邮件表白

springboot实现简单的邮件发送和定时任务:@RestController@RequestMapping(value = "/send")public class SendEmailController { @Autowired private MailService mailService; @PostMapping("/email") publ...
原创
132阅读
0评论
0点赞
发布博客于 2 年前

map的排序

HashMap无序,不考虑。LinkedHashMap自定义排序:将Map的Entry数组添加到List中,因为Collections.sort是针对List排序使用的;public class MyTest { @Test public void test() { Map<String, Product> map = new HashMa...
原创
47阅读
0评论
0点赞
发布博客于 2 年前

二进制的带符号右移,无符号右移,带符号左移(没有无符号左移)

右移:如果二进制对应十进制数是正,带符号和无符号右移无区别。都是高位补0 如果是负数,先求补码,然后移动:如果带符号右移,最高位(符号位)不动,其他位移动,移出的高位空位补1 然后再求 补得到结果 负数的无符号右移,先求补,高位移动,空位补0,然后再求补,得到结果左移:最高位不变,其他位左移,尾部空位...
原创
956阅读
0评论
0点赞
发布博客于 2 年前

springboot使用order注解控制配置文件加载顺序

通过实现ApplicationRunner接口的方式+@Order注解@Component@Order(2)public class Order1Class implements ApplicationRunner { @Override public void run(ApplicationArguments args) throws Exception { ...
原创
601阅读
0评论
0点赞
发布博客于 2 年前

快速排序里层while循环一定要从右边开始?

如果使用递归实现快速排序。涉及到选取基数和两层while循环如下是选取基数为左边。则里层while循环应该右边先开始int target = nums[left];while(start<end){ while(left<right && nums[end]>target){ end--; } while(left<right...
原创
230阅读
0评论
1点赞
发布博客于 2 年前

最长递增子序列

类似于前面的导弹发射问题 == 求最长递减子序列 这里的问题 == 最长递增子序列 public int theLongestDecSubOrder(int[] array) { int[] dp = new int[array.length]; Arrays.fill(dp, 1); int max = 1; ...
原创
109阅读
0评论
0点赞
发布博客于 2 年前

动态规划拦截导弹问题

类似于最长递减子序列: public int interceptorMissle(int[] missle) { int[] dp = new int[missle.length]; Arrays.fill(dp, 1); int max = 1; for (int i = 0; i < dp.length; i...
原创
126阅读
0评论
0点赞
发布博客于 2 年前

拿石头的策略游戏

题目: 你和你的朋友,两个人一起玩Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手。你们是聪明人,每一步都是最优解。 编写一个函数,来判断你是否可以在给定石头数量的情况下赢得游戏。策略游戏胜利的条件条件 1: 假设对方先手,如果石头个数满足( 4 = 最少 + 最多)* N 则你必定是赢家;(ps : ...
原创
138阅读
0评论
0点赞
发布博客于 2 年前

阶乘结果尾数0的数量

题目: 给定一个整数n,返回n! 结果尾数中零的数量。0 的产生? == 2和5 也就是判断阶乘的数里有多少对 2 和 5 (2个个数肯定大于5的个数)因此考虑阶乘数的组成里有多少个5也就是把阶乘里数全部分解成因子形式后还有多少个5public int trailingZeroes (int n){ return n == 0 ? 0 : n/5 + trailin...
原创
77阅读
0评论
0点赞
发布博客于 2 年前

判断是否是2的幂次方

题目:给定一个整数,编写一个函数来判断它是否是 2 的幂次方。我的解法:那必然是 循环,递归,暴力枚举。。(滑稽.jpg)神仙解法:满足2的次幂 -- 联想到2进制中满足2的次方的 都是最高位为1 其他位为0因此 2^n & 2^n-1 == 0 public boolean isPowerOf2(int n) { return n > 0 ...
原创
70阅读
0评论
0点赞
发布博客于 2 年前

判断是否是3的幂次方

题目: 给定一个整数,写一个函数来判断它是否是 3的幂次方循环写法: public boolean isPowerOf3(int n) { if (n == 1) return true; while (n > 3 && n % 3 == 0) { n = n / 3; } ...
原创
1387阅读
0评论
2点赞
发布博客于 2 年前

判断多少灯泡还亮着

灯泡开关问题:问题和示例:我的思路:public class BulbSwitch { public static void main(String[] args) { BulbSwitch bulbSwitch = new BulbSwitch(); System.out.println(bulbSwitch.mySolution(16)...
原创
53阅读
0评论
0点赞
发布博客于 2 年前

spring的aop学习

aop:oriented aspect programming功能:实现登陆拦截 在aop中计算每个方法的执行时间导入jar包应该选择下面第二个1.9.4的。第一个会有问题。不生效execution表达式:@PointCut("execution(* jinsong.liang.controller..*.*(..))")/** 第一个* : 所有返回类型 ...
原创
46阅读
0评论
0点赞
发布博客于 2 年前

轻量级应用服务器端口爬坑

买了一个阿里轻量级应用服务器,和之前用的云服务器不太一样。可能会碰到的问题:首先想到防火墙。。。发现centos7.3没装防火墙???那还拦截个锤子。行吧。我给你安装上,再把端口给你开放了。还是不行。其中这里应该能想到就是端口问题:因为我ping ip能ping通,但是telnet端口不通,所以还是端口的问题;因为我用docker安装的mysql和mongo容器。那服务没启...
原创
182阅读
0评论
0点赞
发布博客于 2 年前

linux学习笔记~~Two

以长模式查看文件信息: ls -l[root@izuf6av09gzb5t138bkl8pz ~]# ls -ltotal 4-rw-r--r-- 1 root root 168 Jul 30 21:13 a.txt-rw-r--r-- :第一个 - 代表这是一个普通文件 r w x分别对应读 写 执行的权限 然后每三位的读:文件拥有者有读写权限 ,文件所属组成员和其他成员具有读...
原创
61阅读
0评论
0点赞
发布博客于 2 年前

linux学习笔记~~One

黑洞文件:/dev/null>表示重定向 比如 echo "123">/dev/a.txt 表示将数据“123”输出到/dev/a.txt文件中;如果 echo “123”>/dev/null 表示不显示任何信息 也不往任何文件中输出信息,简称输出到黑洞里;&表示等同于 1 代表stdout标准输出 2代表 stderr输出所以 1>/dev/nul...
原创
41阅读
0评论
0点赞
发布博客于 2 年前

线程池连接数设置多少合适?

PostgreSQL 提供的适用于大多数数据库的公式:连接数 = 核心数*2 + 有效磁盘数有效磁盘数 = 0(热点数据全部被缓存) / 1 *实际磁盘数(缓存命中率降低 有效磁盘数接近真实的磁盘数)适用于机械硬盘 实际的连接池大小还是根据业务,可能会有长事务,短事务,不能只根据公式;在一核cpu上运行一个线程顺序执行AB,和开启俩个线程并发执行AB哪个更快? ...
原创
2009阅读
1评论
0点赞
发布博客于 2 年前

正向反向代理

转自:https://www.jianshu.com/p/ae76c223c6ef正向代理代理客户端;反向代理代理服务器。
转载
58阅读
0评论
0点赞
发布博客于 2 年前

java:垃圾~判定&&回收,Stop the World~~!

垃圾回收算法:引用计数法: 对象头部维护一个count计算引用次数,当为0的时候判断可以作为垃圾清除; 问题:无法区分引用类型,无法解决循环引用(会死锁永远无法garbage collection)可达性分析算法: 通过gc root向下遍历整个对象引用图,这些对应都是存活对象,那么剩下来的就是无法和gc root建立引用链的都是无用对...
原创
214阅读
0评论
0点赞
发布博客于 2 年前

java多线程简单练习

使用ReentrantLock或者AtomicInteger实现此处的计数安全;public class ThreadTest { public ReentrantLock lock = new ReentrantLock(); // public AtomicInteger a = new AtomicInteger(0); public static int a...
原创
134阅读
0评论
0点赞
发布博客于 2 年前

idea中的maven

maven是常见的项目管理工具,提供了一套完整的构建生命周期的框架:包括:clean validate compile test package verify install site deploy其中常用:clean:将target文件删除(其中包括编译生成和test生成以及package生成)validate和verify都是校验compile:编译源文件到target下...
原创
60阅读
0评论
0点赞
发布博客于 2 年前

shell命令

系统 : linux centos7.3docker中container重命名: docker container rename 原名 改后的名字展示docker当前运行的镜像 : docker ps显示docker已安装的镜像: docker images运行docker中的mysql : docker exec -it mysql镜像的名字 mysql -u root -p ...
原创
38阅读
0评论
0点赞
发布博客于 2 年前

lambda的anyMatch和allMatch

public class TestAnyMatch { @Test public void test() { Person person1 = new Person() {{setName("xiaosong");}}; Person person2 = new Person() {{setName("");}}; Person p...
原创
3414阅读
0评论
1点赞
发布博客于 2 年前

redis作缓存可能会出现的问题

缓存穿透:要访问的数据在数据库中不存在,因此也不会被加到缓存中,因此每次访问都要去数据库中查找数据; 解决:将不存在的数据也加到缓存中,设置一个较短的过期时间; 将一些不可能存在的数据提前过滤掉;缓存雪崩 :缓存中的数据在同一时间段集体过期:可能是缓存服务器宕机,大量请求直接访问数据库 解决:设置多级缓存,缓存和缓存...
原创
349阅读
0评论
0点赞
发布博客于 2 年前

单例模式的五种写法

饿汉模式 懒汉模式 线程安全的懒汉模式 DCL模式 静态内部类实现/** * @author jinsong.Liang * @Description 单例模式:一个类只有一个实例 并提供一个访问的全局访问点 * @date 2019/7/22 17:12 */public class SingletonTest { // 饿汉模式 类加载阶段就初始化 不存在线程...
原创
57阅读
0评论
0点赞
发布博客于 2 年前

用 BIO NIO AIO 实现文件读写练习

BIO: 传统的同步阻塞IO NIO: 同步非阻塞IO AIO:异步非阻塞IO类比烧水:bio一直看着烧开 nio每过一会看一下烧开没有 aio:烧开了烧水壶会响public class IOReadFile { public static void main(String[] args) throws IOException, ClassNotFoundExc...
原创
467阅读
0评论
0点赞
发布博客于 2 年前

lambda分组后获取每组第一条数据

collect(groupingBy(Employee::getRank, Collectors.collectingAndThen(Collectors.toList(), value -> value.get(0))))import com.google.common.collect.Lists;import java.util.ArrayList;import java....
原创
2850阅读
0评论
1点赞
发布博客于 2 年前

idea2019连接mysql碰到问题

https://blog.csdn.net/swi_0521/article/details/89104748在连接字符串后面加上?serverTimezone=UTC
转载
221阅读
0评论
0点赞
发布博客于 2 年前

使用Mockito进行单元测试

常用的单元测试方法:基于DB(真实的情况),基于Mock(模拟的情况)为什么使用:创建mock对象并定义其行为来模拟数据对象的提供者以保证测试环境始终相同;应用的场景:具体使用:(使用mock做常用的测试)@Log4j2@RunWith(MockitoJUnitRunner.class)public class MyTest { @Autowired pr...
原创
162阅读
0评论
0点赞
发布博客于 2 年前

docker的使用场景和优缺点

https://blog.csdn.net/zhangdekui/article/details/81541519
转载
766阅读
0评论
1点赞
发布博客于 2 年前

java builder模式构建一个对象

参考:https://www.cnblogs.com/rolayblog/p/10552085.html问题:基于什么样的场景才去使用这样的模式,带来什么样的好处?用到的设计模式:构建者模式; 意图:将一个复杂对象的构建和表示分离,更清晰明了;@Datapublic class Hobby { private String name; private Strin...
原创
379阅读
0评论
0点赞
发布博客于 2 年前

win10和linux使用navicat报错2059

因为使用的版本是mysql8以上,使用的是新的加密方式,而navicat还是老版本的通过命令行进入mysql后:win10下应该这样做:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';linux下应该这样做:ALTER USER 'root'@'%' ID...
原创
101阅读
0评论
0点赞
发布博客于 2 年前

idea的多行处理

从excel拷贝一列数据:把鼠标指针放在左上角,按住shift+ctrl+alt 拖拽指针到右下角 即可进行多行操作
原创
3456阅读
0评论
1点赞
发布博客于 2 年前

mapstruct:还可以这么懒的嘛

导入jar包:(mapstruct 可以方便将业务对象Do转化为数据传输对象Dto) <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-jdk8</artifactId> ...
原创
722阅读
0评论
1点赞
发布博客于 2 年前

lombok中的注解

@Data:最常用 包含getter setter toString equal hashCode 以及一个默认的空构造方法@Slf4j(或@Log4j):在类前面声明后可以直接使用log无需 Logger log = LoggerFactory.getLogger(this.getClass()); 同样的效果见名知意: @NoArgsConstructor @Al...
原创
70阅读
0评论
0点赞
发布博客于 2 年前

springcloud和dubbo区别

微服务的点 SpringCloud Dubbo 配置管理 Config 服务发现 Eureka,Consual Zookpeer Zookpeer 负载均衡 Ribbon ...
原创
4396阅读
2评论
1点赞
发布博客于 2 年前

项目碰到的知识点

在读取excel的文件时候 如果每行保存的是一个对象的话 可以使用这样的方法 new BeanWrapperImpl(Object obj)但是getPropertyValue中的值必须要和User的字段一样 User user = new User(12,"sd","sd",new Date()); BeanWrapper bw = new BeanWra...
原创
58阅读
0评论
0点赞
发布博客于 2 年前

new一个类的时候可以这样写

建议还是正常写。这样写sonar会提示:别用骚操作。。public class Animal { public void say(String name){ System.out.println("say hi to "+name); }}public class Bird extends Animal { public void findF...
原创
856阅读
0评论
0点赞
发布博客于 2 年前

springboot中使用maven打包

springboot项目中使用maven打包:(maven生命周期的一个环节)去除spring-boot-maven-plugin中去除repackage 否则会打包失败springboot项目存在的目录不是为了作为别的项目的依赖所以默认不配置如下configuration的内容,生成的是可执行的 但是如果别的项目作为依赖去使用则会找不到文件 因为目录结构所致 <bu...
原创
427阅读
0评论
0点赞
发布博客于 2 年前

redis常用指令

centos7.6系统安装完redis输入redis-cli启动redis(在redis目录下的src文件夹下)auth “你的redis密码” 登录至rediskeys *查看所有的key值get 某个key的名字 获取这个key的valueset key value 设置key的value值flushall清除所有key的值...
原创
47阅读
0评论
0点赞
发布博客于 2 年前

使用Oauth做权限认证

spring security5 之后常用的密码加密方式:{bcrypt} {noop} {pbkdf2} {scrypt} {sha256}比如使用bcrpt:new BcryptPasswordEncoder().encode("123456");加密得到的密文:$2a$10$mfWCB3ELdpZurWRZNXEvYeRECg8Lzt85I3WRLfVoQ5bn525...
原创
373阅读
0评论
0点赞
发布博客于 2 年前

idea中springboot实现热部署

添加pom依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optiona...
原创
73阅读
0评论
0点赞
发布博客于 2 年前

开发者实验室练习linux指令

mkdir $home/testFolder 在root目录下创建 testFolder文件夹cd $home 回到root文件夹下删除a.txt文件:rm a.txt 删除folder文件夹 之后会提示你是否删除folder文件夹 输入y 或者 n 如果直接回车默认是n 不删除:rm -r folder 使用mv移动目录 相当于剪切过去:mv root...
原创
152阅读
0评论
0点赞
发布博客于 2 年前

使用posman访问post请求

根据调试页的内容设置请求的 Request Headers:Accept: application/json, text/plain, */*Accept-Encoding: gzip, deflateAccept-Language: zh-CN,zh;q=0.9Connection: keep-aliveContent-Length: 89Content-Type: applic...
原创
641阅读
0评论
0点赞
发布博客于 2 年前

我的手动错误日志

redis通过StringRedisTemplate或RedisTemplate访问的实体类需要被序列化;使用shiro练习的时候出现无论访问任何controller中的接口页面都报错unauthorized: 将pom.xml文件中有关security的jar包删除就好感觉lambok好像失效了?别忘记了 lombok不是导入一个jar包就可以了,还需要在setting中下载插...
原创
70阅读
0评论
0点赞
发布博客于 2 年前

centos7使用小结

方式:使用xshell 连接 阿里云ecs服务器 的centos7系统;连接mongo数据库,我是在docker中创建一个mongo镜像 mongo1然后 进行连接:docker exec -it mongo1 mongo可能是因为我没有设置密码的原因 这里不需要认证而是用docker创建镜像,连接mysql就要稍微麻烦点:(我这里创建的mysql镜像名是mysql1)...
原创
117阅读
0评论
0点赞
发布博客于 2 年前

mysql事务处理的两种方式

1 通过执行 TransactionTemplate类的 execute() 方法:其中template是 TransactionTemplate 自动装配的 @Test public void test6() { transaction.execute((TransactionStatus status) -> { //DML...
原创
336阅读
0评论
0点赞
发布博客于 2 年前

mysql使用JdbcTemplate

使用JdbcTemplate练习 常用的 query:query() queryForMap() queryForObject() queryForList()import mysqltesting.ljs.BaseMysqlTest;import mysqltesting.ljs.Entity.Student;import org.junit.Test;import or...
原创
238阅读
0评论
0点赞
发布博客于 2 年前

springboot学习中ing

One:我发现 springboot中的@Service注解的不需要 赋值value 因为springboot中 接口和实现类一定是一对一 否则会报错那么@Service(value = "" )就没有任何意义 只要 @Service 表明注册bean 即可Two:springboot中约定大与配置,这样就会产生另外一些问题;比如springboot想要访问html有两种办法:一...
原创
56阅读
0评论
0点赞
发布博客于 2 年前

springboot连接mongodb配置

application.properties配置:spring.data.mongodb.uri=mongodb://用户名:密码@地址+端口号/?authSource=database名字spring.data.mongodb.database=database名字
原创
1099阅读
0评论
0点赞
发布博客于 2 年前

springboot使用mysql配置

application.properties配置文件:spring.datasource.url=jdbc:mysql://地址+端口/database名字spring.datasource.username=账户名spring.datasource.password=密码spring.datasource.driver-class-name=com.mysql.jdbc.Driver...
原创
194阅读
0评论
0点赞
发布博客于 2 年前

centos7中使用docker安装mysql

先下载docker中mysql镜像:docker pull mysql使用指令查询docker中是否存在mysql镜像:docker images创建一个mysql容器的实例:docker run --name mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest-d 后面跟 镜像中my...
原创
221阅读
0评论
0点赞
发布博客于 2 年前

静态方法和实例方法

静态方法调用方式可以使用类名+方法 或者 实例化对象+方法实例方法调用只能通过 实例化对象 + 方法今天突然发现 调用静态方法的时候 如果 使用 实例化对象 + 方法 Idea并不会提示 而是用类名 + 方法的时候Idea才会提示...
原创
44阅读
0评论
0点赞
发布博客于 2 年前

关于Mongodb的事务

关于事务: 事务的隔离级别:未提交读(脏读数据) 已提交读 不可重复读 幻读(串行化 Serializable解决) uncommitted - read 解决: unrepeat - read 解决:MongoDB的部署方式:单机模式: 一个Primary:(在内存中) 包含:一个DataBuffer...
原创
82阅读
0评论
0点赞
发布博客于 2 年前

springboot+vue.js项目碰到的小问题总结

表单提交出现乱码,通过设置这个乱码解决:response.setHeader("Content-type", "text/html;charset=UTF-8");ajax实现前后端调用实现注册时名字检重<script> function checkName() { var name = document.getElementsByName("...
原创
377阅读
0评论
0点赞
发布博客于 2 年前

8080端口被node.exe占用

最近用springboot写项目的时候 因为前端使用的VsCode 启动的时候也是使用8080端口在windows+R 后进入cmd 输入 netstat -ano|findstr "8080" 查看8080端口占用者的PIDtasklist|findstr "刚才查到的PID号" 找到占用端口的进程名taskkill /f /t /im node.exe 结束node.exe对80...
原创
571阅读
0评论
1点赞
发布博客于 2 年前

springboot项目使用MongoTemplate报错

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'com.example.demo.test':因为没有设置@SpringBootTest(classes = DemoApplication.class)因为启动项目的入口是 DemoApplic...
原创
1938阅读
0评论
0点赞
发布博客于 2 年前

阿里云服务器上部署Mongodb4.0

操作系统:centos 7.6阿里云服务器:ECS安装MongoDB 4.0步骤:通过 vi 创建 一个新的文件并进入vi /etc/yum.repos.d/mongodb-org-4.0.repo使用阿里云镜像地址:http://mirrors.aliyun.com对上面新建的文件 做出以下修改:[mogodb-org]name=MongoDB R...
原创
331阅读
0评论
0点赞
发布博客于 2 年前

代码重构常见问题

重构的目的:在不改变现有行为的基础上,改善代码的结构和设计重构的效果:代码更容易解读;效率不会变高 可能还会变低;但是可扩展性变高;更容易修改重构的基础:写一个好点的单元测试 经得起考验的Unit Test项目中的Code Smells:多条代码注释 重复代码块 魔法数字 (本应该不可变的数字被声明成变量) 数据簇 无法沟通的名字 抽象干扰 (比如 if 判...
原创
303阅读
0评论
0点赞
发布博客于 2 年前

实现深度拷贝的两种方法

1.对象实现拷贝方法,对象内部的基本类型不用管,不涉及到地址对象类型继续实现拷贝方法:package calmcalmcalm;import lombok.Data;import java.util.Arrays;import java.util.List;/** * @author jinsong.Liang * @Description * @date 2019/...
原创
2188阅读
0评论
1点赞
发布博客于 2 年前

VScode搭建的vue项目的构成

bulid里面是一些操作文件,使用npm run * 时其实执行的就是这里的文件。config配置文件,执行文件需要的配置信息。src资源文件,所有的组件以及所用的图片都是在这个文件夹下放着。简单看一下这个文件夹下都放了哪些东西。assets资源文件夹,放图片之类的资源,components组件文件夹,写的所有组件都放在这个文件夹下,router路由文件...
原创
257阅读
0评论
0点赞
发布博客于 2 年前

Queue消息和Topic消息(主题消息)

JMS规范的两种Message传输方式 Topic和Queue 一个是 1 VS 多 一个是 1 VS 1比较项 Topic Queue 概要 Publish Subscribe messaging 发布订阅消息 Point-to-Point 点对点 有无状态 topic数据默认不落地,是无状态的。 Queue数据默认会在mq服务器上以...
原创
1803阅读
0评论
2点赞
发布博客于 2 年前

PO POJO DTO VO

PO:持久层对象 POJO持久化之后的样子POJO:简单java对象DTO:数据传输对象 服务层和视图层中传输 POJO传输过程中VO:视图层对象 POJO作用于表示层在实现上DTO和VO可以当成 一个 但是设计上不可以因为要考虑到显示层的个性化定制...
原创
99阅读
0评论
0点赞
发布博客于 2 年前

MQ IO和NIO

消费队列:不同应用程序之间跨进程通信的一种方法应用程序通过写入和检索出入队列的数据来进行通信 而无需RPC不仅解耦而且高效 达到 “削峰填谷” 的目的MQ有两种信息模式,一种是点对点 另一种是发布订阅模式而发布订阅模式又包括 :广播消费和集群消费广播消费:消费队列的每条消息每个服务器至少消费一次集群消费:消费队列的每条消息随机被服务器的一台机器消费一次MQ的重试功能...
原创
201阅读
0评论
0点赞
发布博客于 2 年前

Conusl

Consul简介服务注册和配置管理的工具支持多数据分布中心 分布式和高可用 使用Raft算法保持一致性Consul角色:client客户端:将HTTP和DNS接口请求转发给局域网内的服务端集群server服务端:保存配置信息,高可用集群 在局域网内和本地客户端通讯 通过广域网和其他数据中心通信 每个数据中心server 推荐3...
原创
126阅读
0评论
0点赞
发布博客于 2 年前

Mongodb中的数据类型

Object ID :文档的idString: 字符串,最常用,必须是utf-8Boolean:布尔值,true 或者falseInteger:整数Double:浮点数Arrays:数组或者列表,多个值存储到一个键Object:用于嵌入文档,即一个值为一个文档Null:存储null值Timestamp:时间戳Date:存储当前日期或时间unix时间格式...
原创
61阅读
0评论
0点赞
发布博客于 2 年前

JVM类加载器

启动类加载器(BootStrap ClassLoader): 主要是java核心jar包加载拓展类加载器(Extension ClassLoader ): java扩展类加载 maven仓库里的类系统类加载器 (System ClassLoader): 自己写的类的加载器后两个继承自 java.lang.ClassLoader 第一个不是自己定义的类加载器最好需要满足原本...
原创
43阅读
0评论
0点赞
发布博客于 2 年前

Lambda表达式补充

使用map和flatMap 和 Optional<T>import org.junit.Test;import java.util.ArrayList;import java.util.List;import java.util.Optional;import java.util.stream.Collectors;import java.util.stream....
原创
63阅读
0评论
0点赞
发布博客于 2 年前

使用POI导出文件和使用EasyExcel导出数据

使用POI的方式导出数据:import org.apache.poi.ss.usermodel.Font;import org.apache.poi.xssf.usermodel.XSSFCellStyle;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XSSFShe...
原创
453阅读
0评论
0点赞
发布博客于 2 年前

@Transactional注解

Spring的@Transactional注解:实现声明式事务管理spring事务管理方式:编程式 和 声明式: 1.对于编程式事务管理,spring推荐使用TransactionTemplate 2.声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务;所有的sp...
原创
45阅读
0评论
1点赞
发布博客于 2 年前

BeanUtils.copyProperties

import org.springframework.beans.BeanUtils; BeanUtils.copyProperties(source,target);import org.apache.commons.beanutils.BeanUtils; BeanUtils.copyProperties(target,source...
原创
64阅读
0评论
0点赞
发布博客于 2 年前

java转mongo代码

此处不能只写{$unwind: "$doList.doItemList"}应该写{$unwind:"$doList"}, {$unwind: "$doList.doItemList"}db.Trade.aggregate([ {"$unwind":"$doList"}, {"$unwind":"$doList.doItemList"}, ...
原创
77阅读
0评论
1点赞
发布博客于 2 年前

java中Lambda常用场景

import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.Comparator;import java.util.IntSummaryStatistics;import java.util.List;import java.util.function...
原创
577阅读
0评论
2点赞
发布博客于 2 年前

toArray(T[])

toArray() 在ArrayList的重写中 返回值类型 Object[] 而如果我本来是ArrayList<String>想要得到String[]数组因为Object[]数组不能用String[]进行强转 否则会报错所以只能用其重载方法 toArray(T[] a)...
原创
780阅读
0评论
0点赞
发布博客于 2 年前

MongoTemplate简单API

https://blog.csdn.net/weixin_44004647/article/details/88580208对于Date类型的比较 : db.Trade.find({"$and":[{"pfOrderTime":{"$gte":new Date("2018-1-1")}},{"pfOrderTime":{"$lte":new Date("2020-1-1")}}]})...
原创
655阅读
0评论
0点赞
发布博客于 2 年前

JavaWeb基础回顾

post和get方式的区别: GET请求的参数是放在URL里的,POST请求参数是放在请求body里的; GET请求的URL传参有长度限制,而POST请求没有长度限制; GET请求的参数只能是ASCII码,所以中文需要URL编码,而POST请求传参没有这个限制;...
原创
58阅读
0评论
0点赞
发布博客于 2 年前

服务器响应状态码

状态码:200:代表成功301 跳转304 服务器端无变化 可使用缓存资源400 请求参数不合法403 无权限访问 服务器端禁止访问该资源404 文件找不到405 Method 异常 (post get)500服务器异常python2 与python3的urllib不同在与python3要加上.request比如:import urllib.re...
原创
280阅读
0评论
0点赞
发布博客于 2 年前

常用词汇

My heart is full of sunshine despite the dustdisposition:性格 安排delimited:定界符exposure: 暴露SOA:service-oriented architecture 面向服务架构architecture:建筑学,体系结构credential:提供证书idle:闲置的horizontal:水平...
原创
173阅读
0评论
0点赞
发布博客于 2 年前

Spring常用注解

常用注解@Controller: 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法。通俗来说,被Controller标记的类就是一个控制器,这个类中的方法,就是相应的动作。@Service: 将自动扫描路径下面的包,如果一个类带了@Service注解,将自动注册到Spring容器,不需...
原创
52阅读
0评论
0点赞
发布博客于 2 年前

Idea默认快捷键

Ctrl + H 查看类调用关系Shift + 空格 半角和全角切换Ctrl + shift + f win10默认切换繁体和简体先End+(shift+home)选中整行 或者 先Home + (shift + End)选中整行alt + insert 调出generate生成器ctrl + shift + f10 第一次运行这个程序shift + f10 第二次或者之...
原创
2023阅读
0评论
0点赞
发布博客于 2 年前

Java基础回顾

1. \ 转义字符 '\\' 代表一个字符 因此下面输出长度为 2 String s = new String("\\\\"); System.out.println(s.length());2.String.lastIndexOf() 字符串中某个字符或者字串最后一次出现的index3.file.list() 列出file下的文件 得到 String[...
原创
37阅读
0评论
0点赞
发布博客于 2 年前

Collections.sort

public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add(new String("213")); list.add(new String("132")); list.add(new ...
原创
25阅读
0评论
0点赞
发布博客于 2 年前

关于Ints.asList(int[] ints) 的坑

数组果然会很坑。。在Ints.asList()中 public static List<Integer> asList(int... backingArray) { return (List)(backingArray.length == 0 ? Collections.emptyList() : new Ints.IntArrayAsList(back...
原创
943阅读
0评论
0点赞
发布博客于 2 年前

扑克牌输赢判定

实现随机发牌 除了花色涉及的大小比较 牌完全相等的比较没写 其他都实现了package Try;/** * 实现随机发牌 除了花色比较 相等情况没有考虑 * 其他情况都实现了 */import org.junit.Test;import java.util.*;public class PokerHands { List<String> poker...
原创
219阅读
0评论
1点赞
发布博客于 2 年前

Maven导入新的依赖后language level和java compiler发生改变

在pom.xml里添加如下:<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</ar...
原创
368阅读
0评论
0点赞
发布博客于 2 年前

Git使用

One:新建一个文件夹 作为本地代码位置Two:然后使用git指令:git init 初始化一个隐藏的.git 文件夹git add . 将所有的文件夹下的文件 添加到暂存区git status 查看提交状态git commit -m "提交的name"git config --global user.name "userName" 设置你的github账号名...
原创
58阅读
0评论
0点赞
发布博客于 2 年前

Idea中使用Maven创建第一个web项目

创建一个maven项目,不选择使用典型;直接next给GroupId和Artifacted起名 然后下一步右下角点击Enable Auto-Import创建好的结构如下图:之后设置Project Structure:1.选择Modules中添加Web 这是自动确定Path和Web Resouce Directory位置 分别找到web.xml和web文...
原创
553阅读
0评论
0点赞
发布博客于 2 年前

关于xshell

xshell连接虚拟机的乌班图 请求超时手动修改VM net1的ipv4 为乌班图的ip地址乌班图ip地址查询 ifconfig -a
原创
77阅读
0评论
0点赞
发布博客于 2 年前