java
文章平均质量分 62
云归而-暝
这个作者很懒,什么都没留下…
展开
-
简易扫码登录
起因因为老师强制要求扫码登录。应室友请求,特此水文。思路电脑登录时,会生成一个全局唯一的id。并且把id信息存到二维码中。服务器也会把id和javax.websocket.Session存到map里。当手机扫码时会跳转到一个特殊的网页。该网页自动把id和用户信息一并发到服务器。服务器根据id找到javax.websocket.Session。通过javax.websocket.Session向电脑端的浏览器发送用户信息并放行。当然这里也可以不用websocket。websocket的好处是双工通信原创 2021-11-02 19:52:20 · 183 阅读 · 1 评论 -
halo 开源项目源码学习
目的看开源项目的目的无非就两个,看别人的代码组织结构。看别人的用到得到技术,还有就是看别人踩过的坑。感受就我看halo项目的感觉而言。感觉就是注释几乎就没有用。我看似乎这个项目国人挺多的怎么一句中文注释也没有?你英文旁边加个中文也好。好多百度翻译出来的意思也是连蒙带猜。注释基本就是类名的完整版。反正我感受最大的就是注释最重要的是要写明为什么需要这个类有什么作用。最好还有以写上可能什么时候调用。有些方法感觉根本调试不到。虽然我之前注释也没做到。但我以后会这样要求自己。另外一个和我之前写的项目相比一个原创 2021-10-10 23:04:02 · 2061 阅读 · 0 评论 -
vscode快速渲染uml,助力源码阅读。
vscode快速渲染uml目的为什么要用VSCOde 生成 uml 类图。用idea不香吗?idea生成一个类的uml类图还是很不错的。但是当时生成整个项目或则某个包下的uml就不方便了。也有可能是我不知道方便的办法。安装插件具体安装方式百度 vscode plantumlbash 过滤出类windows 下可以用git自带的bash。或则用wslfind . -name '*.java' | xargs cat | \awk -vRS='{' 'match($0,/public\s+((c原创 2021-09-11 15:56:50 · 3381 阅读 · 0 评论 -
Vscode配置 Scala和sbt配置
安装插件全家桶简单粗暴。如果你不想安这么多你就把带java和scala的安了就行了配置通俗易懂的配置maven-local是本地仓库路径加 file://剩下的就是镜像了[repositories] local maven-local: file:///home/lifuquan/.m2/repository nexus: http://maven.aliyun.com/nexus/content/groups/public/ typesafe: http://repo.typ原创 2021-08-28 13:23:20 · 3223 阅读 · 1 评论 -
Java8 stream新定义运算
动机java的Stream在批量处理数据方面很强大。但是在面对类似json等每部分都有不同语义的数据时就力不心了。正因为不像列表或集合,json数据常常每部分有不同语义,所以要交由不同模块来处理。而最常用的map方法。只允许我们嵌入一个映射函数。当然,你可以在map函数里用if else 选择函数,但这就耦合了。(其实用groupingBy再entrySet().stream()也不错,但是就不能惰性求值了)于是我写了个Function实现类select。根据select注入模块。模块只要做好自己的工作就原创 2021-08-23 21:38:57 · 127 阅读 · 0 评论 -
Java8 Stream reduce 归约的并发注意事项。combiner.apply(u, accumulator.apply(identity, t))理解
reduce概念下面解释是抄别人的。和haskell等语言里的概念很像好的命名是自解释的 reduce的方法取得就是其中归纳的含义 java8 流相关的操作中,我们把它理解“累加器”,之所以加引号是因为他并不仅仅是加法 他的运算可以是一个Lambda 表达式 所以更准确的说 reduce 是一个迭代运算器Stream包的文档中其实已经说的很明白了 但是就是因为不是很理解所以看的云里雾里 其中说到:一个reduce操作(也称为折叠)接受一系列的输入元素,并通过重复应用操作将它们组合成一个简单的结果原创 2021-08-22 22:24:26 · 436 阅读 · 2 评论 -
【21届软件创新实验室暑假集训】java后端赛道大作业
设计思路总体设计自定义框架dataflow上学期学了软件工程。提了一下面向数据流的设计。我就想写一个小框架。把设计好的数据流,可以无缝地转换为java代码。并且高可扩展,天然地支持逐步细化。本来受到AOP的影响。节点我都想加个切点作用的节点。结果我发现这样写很啰嗦,无穷无尽的感觉。最后我放弃了这种方案,改用子图的方式。我觉的这可以最大程度上满足需求的变化。一般来说最高层的图最抽象。需求变化基本不会影响它。最底层的function就像组成这世界的基本元素也不怎么会变。变化的最多的是中间层,也是最一团乱麻原创 2021-08-21 19:32:20 · 375 阅读 · 3 评论 -
VsCode写SpringBoot项目, Java language server 卡在68%??
下载springboot插件搜索 Spring Boot Extension Pack下载新建springBoot项目微软很贴心在欢迎页里加了教程。大家可以自己看问题有时候Java language server 会卡在68%??导致项目都运行不了。在设置里搜索spring.initializr.serviceUrl换成阿里镜像。"spring.initializr.serviceUrl": "https://start.aliyun.com"阿里镜像不知道为啥,没有AOP的依赖。如果要用A原创 2021-08-04 19:57:37 · 1062 阅读 · 0 评论 -
写着玩的处理框架
前言上学期学了软件工程。提了一下面向数据流的设计。我就想写一个小框架。把设计好的数据流,可以无缝地转换为java代码。并且高可扩展,天然地支持逐步细化。本来受到AOP的影响。节点我都想加个切点作用的节点。结果我发现这样写很啰嗦,无穷无尽的感觉。最后我放弃了这种方案,改用子图的方式。我觉的这可以最大程度上满足需求的变化。一般来说最高层的图最抽象。需求变化基本不会影响它。最底层的function就像组成这世界的基本元素也不怎么会变。变化的最多的是中间层,也是最一团乱麻的,如果有个类管理代码块之间的联系那岂不是原创 2021-08-04 14:02:18 · 59 阅读 · 0 评论 -
Deep Copy
import java.lang.reflect.*;import java.util.*;public class DeepCopy { @SuppressWarnings("unchecked") public static <T> T copy(T b) { try { if (b instanceof String || b instanceof Character || b instanceof Number || b i原创 2021-08-02 14:31:09 · 71 阅读 · 0 评论 -
Java仿haskell
Functor函子package cn.lyf.fx;import java.util.*;import java.util.function.*;//集成了Either函子public class Functor { private Object value; protected Functor(Object val) { value = val; } /////// Pointed///////////产生个函子 public s原创 2021-07-22 16:59:32 · 115 阅读 · 0 评论 -
VsCode自定义模板,用模板记笔记?!
起因其实接触模板已经很久了。但我一直没怎么重视。但最近在乱学一通后发现。比起传统的笔记来说。用模板当学习笔记真是有很大优势。他不要求你完全记住。复习之前学过的知识也很方便。适合快速学习开发。下面我就举个例子工欲善其事,必先利其器。我们先写模板的模板。怎么创建模板我就略过了,就是选设置,再选用户代码片段。具体参考vscode自定义模板因为vscode配置都是json文件,就创建json文件的模板json.json "tm-selected-text": { "prefix": "tm-se原创 2021-07-12 13:53:36 · 281 阅读 · 0 评论 -
The package com.sun.tools.javac.tree is not accessible(com.sun包下类无法访问的问题)
The package com.sun.tools.javac.tree is not accessible(com.sun包下类无法访问的问题)Maven解决方法新版是jrt-fs.jar,老版是tools.jar<build><plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler原创 2021-06-16 15:32:55 · 1637 阅读 · 0 评论 -
Vscode Maven下的Tomcat 10.0.4使用教程
Vscode Maven下的Tomcat 使用教程配置java,和Maven略下载插件新建项目ctrl+shif+p 弹出窗口,创建项目创建Maven项目选择Web App 项目随便选个版本group id 和项目名称(随便写)一直回车,最后选右下角的open在main目录下新建java文件夹以后Java文件都放这里修改xml...原创 2021-05-10 19:00:23 · 292 阅读 · 4 评论 -
Tomcat 10.0.4 兼容性问题,报错jakarta.servlet.ServletException: 类xxx不是Servlet
Tomcat 10.0.4 兼容性问题,报错jakarta.servlet.ServletException: 类xxx不是ServletTomcat 10.0.4的servelt 包变了。要用jakarta.servlet 包。Maven配置文件为<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="原创 2021-05-10 18:04:15 · 398 阅读 · 0 评论 -
没什么用系列1?如何把Java 改造的像node.js?
没什么用系列1?如何把Java 改造的像node.js?前言因为最近在上软件工程的课,学到了数据流图和其他一些设计图,我就在想能不能把数据流图或其他设计图高效地转换为JAVA代码,并且还要很方便地后期增加处理节点。我的第一个想法是用url来表示数据处理调用关系。类似node.js的中间件路由的方式。说干就干,于是就有了Java 改 node.js 的想法。设计我的设想是从同一条路径上看处理节点是同步的,从不同路径上看处理节点是异步的。比如url /a/b 和 /a/c也就是说a绑定的Java类原创 2021-05-03 11:29:21 · 155 阅读 · 0 评论