![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
我挺好看
在漫长的Java路上
展开
-
String 数字 累加 变Double
public Double ListAllPlus(ArrayList<String> list){// return Double.parseDouble(String.valueOf( list// .stream()// .reduce((acc,itm)->{// Integer a = Integer.parseInt(String.valueOf(acc));// Integer i = Integer.parseInt(Str.原创 2021-07-29 10:32:46 · 254 阅读 · 0 评论 -
kuole
public static <T> List addValue(List<T> t, Class<T> clz, String val) throws Exception { T obj = clz.newInstance(); Field[] fields = clz.getDeclaredFields(); for (int i = 0; i < fields.length; i++) { Field field = fields[i]; Stri原创 2021-07-23 13:53:21 · 192 阅读 · 0 评论 -
AQS笔记
1 AQS 宏观认识一下 核心思想 如果共享资源空闲 设置为有效线程 如果被占用 进入队列等待单向列表 效果不好 于是用了双向列表 这个列表 叫 CLH1 sync queue 同步队列2 condition queue 非必须 单向队列 只有用到 new Condition() 才会出现的队列 班长等人走完 才锁门3 state 状态 只有三个位置 可以改 getState() setState() CAS4 addWaiter 独占模式 获取资源 拿锁成原创 2021-07-20 15:52:31 · 93 阅读 · 0 评论 -
接口和类的关系
类是对事物的抽象,抽象类是对类的抽象,接口是对抽象类的抽象。简单说,接口用于抽象事物的特性,抽象类用于代码复用。原创 2021-06-15 15:36:49 · 69 阅读 · 0 评论 -
MYSQL列转行
SELECT YEAR , MAX( IF ( c.MONTH = '1', c.count, 0 )) AS 'm1', MAX( IF ( c.MONTH = '2', c.count, 0 )) AS 'm2', MAX( IF ( c.MONTH = '3', c.count, 0 )) AS 'm3', MAX( IF ( c.MONTH = '4', c.count, 0 )) AS 'm4' FROM A c GROUP BY YEAR;原创 2021-05-07 16:12:42 · 101 阅读 · 0 评论 -
vue跨组件调用
先说一下场景未登录时 点击发布文章跳转登陆界面这是一模态框 需求之这样,点击A 组件 发布按钮 修改B组件 为true 打开模态框1 找一个雷锋来帮忙 随便写一个 vueimport Vue from 'vue'export default new Vue()2 雷锋 导入A组件 注册 雷锋导入B组件 注册3 因为 要修改B 组件 B组件 有个前台小妹 来接待雷锋 mounted() { utils.$on('nav原创 2021-05-03 17:58:12 · 771 阅读 · 0 评论 -
大白话抽象工厂模式
先说最难的 抽象工厂模式,现在有一种情景: 你相对比一下ak47开枪的一瞬间,沙漠之鹰开枪得一瞬间,手弩开枪的一瞬间 哪个更爽你需要 ak47 ak47的子弹 装弹过程 开枪瞬间沙漠之鹰 沙漠之鹰子弹 装弹过程 开枪瞬间手弩 手弩子弹 装弹过程 开枪瞬间好像可以抽象一下 总感觉有点相似的地方我抽象一下好了 搞个工厂 生产ak47 沙漠之鹰 手弩 和对应的子弹首先 能想到 用工厂模式 路子是对的,但是怎么抽象 又无从下手原创 2021-04-30 17:57:02 · 163 阅读 · 1 评论 -
设计模式之一简单工厂模式
asdsa原创 2021-04-26 15:11:41 · 58 阅读 · 0 评论 -
pom boot爆红
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true原创 2021-04-24 15:40:29 · 76 阅读 · 0 评论 -
跨域传token 一直报错
token 我刚开始思路是 在vue 想办法 每个参数 都带上,虽然思路没错 ,但是需要后端配合 开开门 你才能进去 @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletResponse原创 2021-04-23 22:54:27 · 766 阅读 · 0 评论 -
拦截器使用 所有请求 都判断一下
@Componentpublic class WendaWebConfiguration extends WebMvcConfigurerAdapter { @Autowired LoginFilter loginFilter; @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(loginFilter);原创 2021-04-18 21:45:18 · 105 阅读 · 0 评论 -
IO流初识
IO流其实很简单 我不打算学的深入 够用就行了首先看一个不太好友好的东西这张图看完 我们记住1个知识点,1 末尾是Steram是字节流 其他的都是字符流这张图看完 我们也记住1个知识点1 字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,四个类1附加面试总结...原创 2021-04-16 13:00:54 · 58 阅读 · 0 评论 -
注解与反射
注解也是Java基石的一部分 我个人觉得最多是用来看源码上 当然开发中特殊情况 也会遇到1 来源: 1.5 之后才有的2 有什么用? 注解更多起到一个辅助作用 做出某种解释减少错误可能,可以被其他程序读取3 作用域 : 类 方法 属性 都可以@Target(ElementType.METHOD) //作用域@Retention(RetentionPolicy.SOURCE) //时间public @interface Override {}自己写注解1 元注解 说白了就是自己原创 2021-04-14 16:03:56 · 68 阅读 · 0 评论 -
优雅的学习泛型
小白一个 ,如有错误,请您指正批评 核心内容 记住一条 泛型就是把类型当作参数传过来 。泛型长什么样子为什么学习泛型?怎么学习泛型?(以后补充)注意的小点核心内容 记住一条 泛型就是把类型当作参数传过来 。不要觉得泛型很难,就跟你写个Hello world 一样简单,先用上,慢慢理解,用的多了就会了。泛型长什么样子优雅的非泛型,先规范一下,有了规则才会井然有序。E - Element (在集合中使用,因为集合中存放的是元素)T - Type(Java 类)K - Key(键)V - Va原创 2021-04-02 13:35:15 · 96 阅读 · 0 评论