Java
牛大力大牛
工作ing
展开
-
Java HttpClient如何带证书发起请求
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.ssl.Alerts.g原创 2021-02-03 14:02:00 · 3840 阅读 · 2 评论 -
使用三个锁解决生产者消费者问题
//队列public class Buffer { private Queue<String> queue; private int size = 10; // 消费者锁 private Object getLock = new Object(); // 生产者锁 private Object addLock = new Object(); private AtomicInteger count = new AtomicIntege原创 2020-12-22 17:37:39 · 339 阅读 · 1 评论 -
使用org.yaml.snakeyaml解析YAML,遇到大括号{}等特殊符号报错,如何解决
while parsing a flow mapping in 'reader', line 54, column 7: - {key: /test/{id}, id: ... ^expected ',' or '}', but got { in 'reader', line 54, column 30: - {key: /test/{id}, id: 123} ^ at org原创 2020-07-06 15:37:12 · 5999 阅读 · 0 评论 -
Java8日期计算:获取两个日期之间的所有日期
Java8日期计算:获取两个日期之间的所有日期现在有个需求–求出两个日期之间的所有日期,包括起止日期,那么我们用Java8的LocalDate怎么方便简单的计算呢?其实很简单,求出两个日期之间的绝对天数差,用结束时间减或用开始时间加天数,就能求出时间段内的所有日期。现在不建议用Calendar来进行日期操作,原因如下Calendar性能不如LocalDate,不是线程安全的类Calen...原创 2020-04-13 14:13:07 · 4891 阅读 · 2 评论 -
Java如何处理前端传过来的Base64图片
public static void main(String[] args) { //前端传过来的Base64转码过的图片码 String data = "/9j/4AAQSkZJRgABAQIAHAAcAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUV...原创 2019-10-15 19:44:19 · 7826 阅读 · 1 评论 -
JDBC获取表名以及表相关字段名
public static void main(String[] args) throws Exception { String url = "jdbc:mysql:; String user = "root"; String password = "root"; Class.forName("com.mysql.jdbc.D...原创 2019-10-09 15:23:56 · 669 阅读 · 0 评论 -
JDK1.8LocalDate计算两个时间的天数差
package JDK8Date;import java.time.Clock;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.Period;import java.time.temporal.TemporalAdjusters;public class LocalDateDemo...原创 2019-07-15 17:43:41 · 4315 阅读 · 0 评论 -
使用Nginx解决跨域问题,Java实现
跨域是前端开发中经常会遇到的问题,前端调用后台服务时,通常会遇到 No ‘Access-Control-Allow-Origin’ header is present on the requested resource的错误,这是因为浏览器的同源策略拒绝了我们的请求。所谓同源是指,域名,协议,端口相同,浏览器执行一个脚本时同源的脚本才会被执行。如果非同源,那么在请求数据时,浏览器会在控制台中报一...原创 2019-07-15 14:00:49 · 1781 阅读 · 0 评论 -
NIO学习
NIOBuffer两个buffer相等,当且仅当剩余内容相同可以批量传输, 将一个数组作为get的参数,这个数组的大小不能超过缓冲区剩余的内容mark() 将 mark 设为 position reset() 将position设为 markchar[] zwt = "zwtmylove".toCharArray();buffer.put(zwt);CharBuffe...原创 2018-11-13 10:27:16 · 152 阅读 · 1 评论 -
秒杀和抢单系统的设计思路
抢单设计系统启动,将当天的Express加入到Redis,设置过期时间一天订单更新,将之前的key过期,插入一条新的有人抢单,添加分布式锁,将该key过期mq更新mysql,创建订单秒杀设计系统启动,将商品信息加入redis加Redis分布式锁,对Redis数量进行更新,如果小于0返回失败,如果大于0进行下一步将消息发送到mq,更新mysql,创建订单出现的问...原创 2018-10-31 18:22:06 · 11307 阅读 · 1 评论 -
10月17号小米面经
10月17号小米面经一面讲小项目和实习进程线程区别TCP/UDP区别说说熟悉的数据结构,写了个简单程序,从各个角度分析,比如编译原理,操作系统,还提示说,这头文件是干啥的,using namespace std是干啥的,还有一个for循环汇编怎么执行的。计算机的存储结构,123级缓存,内存硬盘,为什么要这样设计32位内存最大多少,物理内存只有1G,逻辑地址可以有4G怎么实现的。...原创 2018-10-31 10:10:05 · 295 阅读 · 0 评论 -
Java后台秋招总结
终于结束秋招了,之前浪费了贝壳,美团,京东的机会,感觉还是准备的有点晚。心得体会就是面的越多,知道自己的缺陷就越多,自己在哪方面还需要进一步加强学习,准备的才可以更充分。所以一开始的面试失败,不要灰心,沮丧,这些都是经验,要知道累计到一定程度,就能在之后的面试屡战屡胜。基础要扎实,最起码的一些类似笔试题的题目一定不能答错,比如String a = “123”, String b = new ...原创 2018-10-02 10:35:37 · 462 阅读 · 0 评论 -
RabbitMq配合Redis的小Demo以及对RabbitMQ发布模式的理解
安装好RabbitMq后,配合Spring使用RabbitMq 引入依赖 <!--rabbit mq--><dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <versio...原创 2018-09-19 15:56:57 · 1334 阅读 · 0 评论 -
Jvm学习
Java对象在内存中 三部分 头部信息, 实例数据, 对齐补充句柄访问,直接指针1.句柄访问是 定义一个指针表 一个包含类型的实例地址,一个包含类型的类型地址2.直接指针是 直接就能访问实例地址,然后在获取类型信息方法区 类名, 访问修饰符,常量池,字段描述,方法描述不可达意味着该对象可以被回收复制删除 标记整理JVM模型程序计数器指向程序执行的字节码地址,如果正在执行的是...原创 2018-09-23 18:46:09 · 393 阅读 · 0 评论 -
Java判断两个Date/时间戳 对象是否是同一天
最近有个需求是判断在创建新对象的今天之前已经创建了这个对象,如果是昨天创建的,则正常;通过Calendar来获取date对象的年份和在该年份中第几天,然后比较这两个信息来判断是不是同一天SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = format.parse("2018-...原创 2018-09-17 17:22:55 · 9973 阅读 · 3 评论 -
Kafka+zookeeper安装配置启用并整合SpringBoot实现生产消费
Linux Kafka配合zookeeper启动并整合SpringBoot 下载kafka,我下载的是kafka_2.12-1.0.0.tgz,所以pom添加依赖的时候也要添加对应的jar包 下载zookeeper 解压,首先启动zookeeper,修改zookeeper/conf下面的zoo_sample.cfg, 修改里面的dataDir=/opt/zkdata(举例),将这个文...原创 2018-09-04 10:37:59 · 6968 阅读 · 6 评论 -
大厂Java面试题目总结
基础篇 String为什么要设计成Final String StringBuffer StringBulider的区别 你能给我写一个final对象吗 重写hashcode()方法 java 序列化 你能给我写个单例模式吗?你这个如果要是被反射或者序列化破坏单例该怎么办? Java io流体系结构 BIO、NIO和AIO的...原创 2018-08-25 11:06:02 · 10412 阅读 · 2 评论 -
8个Lambda表达式的练习题目及其答案
摘自Java8实战 Trader raoul = new Trader("Raoul", "Cambridge"); Trader mario = new Trader("Mario","Milan"); Trader alan = new Trader("Alan","Cambridge"); Trader brian原创 2018-07-27 11:27:40 · 9406 阅读 · 5 评论 -
学习Java IO 流找到的几个比较好的文章
InputStreamReader和BufferedReader用法及真实案例 JAVA基础知识之IO——Java IO体系及常用类摘要一部分方便自己以后的学习:InputStream:得到的是字节输入流,InputStream.read("filename")之后,得到字节流Reader:读取的是字符流InputStreamReader:从字节到字符的桥梁。InputStreamReader(I...原创 2018-03-10 16:49:08 · 200 阅读 · 0 评论