月星墙的博客

Better Code, Better Life


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 站点地图

  • 搜索

Gradle

发表于 2020-11-08 | 分类于 java
简介 官网 Gradle 是一个通用的构建工具,它能构建任何基于你的构建脚本的东西。如果构建Java项目,引入构建java的插件(添加 task 到 project,如编译、打包、生成javadoc等)即可 在 Gradle 中两个顶级概念:project 项目和 task 任务 ^1 安装和命令 jar包下载的位置: /Users/你的用户名/.gradle/caches/modules-2/files-2.1 安装1234567# macbrew install gradle# 或者进行手动安装(下载xxx.bin.zip)# 和JDK版本的适配关系(否则只能使用gradle-wrapper) https://blog.csdn.net/Qhx20040819/article/details/131911031https://mirrors.cloud.tencent.com/gradle # https://gradle.org/releases/# 类似Maven配置GRADLE_HOME并将bin添加到Path gradle-wrapper 类似maven wrapper,idea需要配置使用wrapper的gradle版本(不能设置成使用本地gradle版本) 项目目录下,配置gradle/wrapper/gradle-wrapper.properties dist ...
阅读全文 »

TypeScript

发表于 2020-11-01 | 分类于 web
简介 官网、中文Doc 声明文件语法 示例 ^2 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283// 全局变量declare var count: number;// 全局函数declare function hello(greeting: string): void;// 函数重载declare function getPerson(id: number): Person;declare function getPerson(name: string): Person[];// 带属性的对象/*let result = myLib.hello("hello, world");*/declare namespace myLib { function hello(s: string): string; let num: number;}// 类/*const p = new Person("hello, world");p.hello = "hi~";p.showHello();cla ...
阅读全文 »

标记语言

发表于 2020-10-21 | 分类于 lang
yaml 参考 Yaml解析(基于jyaml)) json-yaml互转工具:https://www.bejson.com/json/json2yaml yaml多行配置规则参考:https://www.cnblogs.com/didispace/p/12524194.html 1234567891011121314151617181920212223# 配置与显示,都严格按段落展示## 直接使用\n来换行string: "Hello,\n\ World."# 配置按段落,显示不需要按段落string: 'Hello, World.'## 使用|(文中自动换行 + 文末新增一空行。测试可行)、|+(文中自动换行 + 文末新增两个空行)、|-(文中自动换行 + 文末不新增空行)string: | Hello, World.# 使用>(文中不自动换行 + 文末新增一空行)、>+、>-string: > Hello, World.# Java配置文件可以映射为 Mapmap: key: valmap2: '{"name": "test"}' jsonjson5 JSON5是JSON的扩展,Node支持 Npm库 支持注释、多行字符串等 json格式 json格式校验工具:https://qqe2.c ...
阅读全文 »

Java Tools

发表于 2020-10-09 | 分类于 java
在线工具 https://nowjava.com/jar/ 根据jar包名称,查看jar包中文件名信息,如查看druid-1.1.17.jar Hutool https://hutool.cn/docs/ Bean/JSON操作 Bean/Map/JSON相互转化 123456789101112131415161718192021// 注意:Hutool在处理JSON时对Null做了处理JSONNull jsonNull = new JSONNull(); // null会包装成JSONNullSystem.out.println(jsonNull == null); // falseSystem.out.println(jsonNull.equals(null)); // true// ### Bean/Map <==> JSON; 深度拷贝String str = JSONUtil.toJsonStr(person); // Bean => JSON字符串. 生成的字符串字段无顺序(尽管格式化LinkHashMap这种有顺序的对象),有些加密场景可能不适用Person person = JSONUtil.toBean(str, Person.class); // JSON字符串 => BeanPerson newPerson = JSONUtil. ...
阅读全文 »

JS Tools

发表于 2020-10-09 | 分类于 web
Tag一下 Alibaba Fusion Design 基于 React技术栈实现设计师与工程师的协作平台 基础库sass/less sass相关变种说明: https://www.cnblogs.com/yyh1/p/15954139.html 目前sass官方主推的是 dart-sass sass 是由 ts调用 dart-sass实现的工具类,来编译 sass(以前是由单纯的 ts实现的) 只支持 ::v-deep dart-sass 是由 dart 实现的,通过 dart vm 运行 dart 是编译 sass(在 npm 可以看到该包已不被开放下载了) node-sass 是由 node 调用 底层 c++ 实现的 libsass 来编译 sass 支持/deep/和::v-deep lodash工具类 lodash、lodash中文网 Math 数学计算,类似mathjs add、subtract、multiply、divide 两个数的加减乘除 _.add(0.1, 0.2) // 0.30000000000000004 merge 可进行深度覆盖 1234567const a = {a: 1, b: {b1: 2}, c: [{c1: 3}]};const b = { ...
阅读全文 »

Electron —— 基于前端构建跨平台桌面应用程序

发表于 2020-09-11 | 分类于 web
简介 官网、w3cschool文档 Electron 使用 JavaScript,HTML 和 CSS 构建跨平台(Mac、Windows 和 Linux)的桌面应用程序 Electron 结合了 Chromium、Node.js 和用于调用操作系统本地功能的 API(如打开文件窗口、通知、图标等) 案例:VS Code、Slack、Facebook Messenger等 相关文章 Electron 与 Vue 的性能优化 简单使用12345# 运行官方示例git clone https://github.com.cnpmjs.org/electron/electron-quick-start.gitcd electron-quick-startnpm installnpm start 与VUE项目结合 将VUE项目集成Electron有两种方式 在自己的 vue 的项目中引入插件,然后打包(本文案例) 将自己的 vue 项目打包,放到官方的 demo 文件中,改变打包路径 通过simulatedgreg/electron-vue等插件创建vue项目,则包含了Electron 大部分组件通过npm设置为淘宝镜像即可加速,但是像electron-mirror、node-sass等组件需要额外设置镜像地址配置到~/.npmrc才能成功下载。可使用mirror-config ...
阅读全文 »

Spring源码解析

发表于 2020-09-08 | 分类于 java
初始化 参考Spring IOC源码解析 事物 参考:https://www.cnblogs.com/dennyzhangdd/p/9602673.html PlatformTransactionManager 接口 TransactionStatus getTransaction(@Nullable TransactionDefinition definition) throws TransactionException; void commit(TransactionStatus status) throws TransactionException; void rollback(TransactionStatus status) throws TransactionException; TransactionAspectSupport TransactionInterceptor 123456789101112// 存在事物调用时才会进入此拦截器@Override@Nullablepublic Object invoke(MethodInvocation invocation) throws Throwable { // Work out the target class: may be {@code null}. // T ...
阅读全文 »

Spring MVC源码解析

发表于 2020-09-08 | 分类于 java
请求流程 SpringMVC 的整个请求流程 ^2 用户请求发送到前端控制器DispatcherServlet 前端控制器 DispatcherServlet 接收到请求后, DispatcherServlet 会使用HandlerMapping来处理,HandlerMapping 会查找到具体进行处理请求的Handler对象 HandlerMapping找到对应的Handler之后,返回一个Handler执行链,在这个执行链中包括了拦截器和处理请求的 Handler DispatcherServlet 接收到执行链之后,会调用Handler适配器去执行 Handler Handler适配器执行完成Handler(也就是我们写的Controller)之后会得到一个ModelAndView,并返回给 DispatcherServlet DispatcherServlet接收到Handler适配器返回的ModelAndView之后,会根据其中的视图名调用视图解析器 视图解析器根据逻辑视图名解析成一个真正的View视图,并返回给DispatcherServlet DispatcherServlet接收到视图之后,会根据上面的ModelAndView中的model来进行视图中数据的填充,也就是所谓的视图渲染 渲染完成之后,DispatcherServlet就可以将结果返回给用户了 ...
阅读全文 »

Spring IOC源码解析

发表于 2020-09-08 | 分类于 java
简介 参考: https://javadoop.com/post/spring-ioc Spring扩展点参考: https://mp.weixin.qq.com/s/O0W6vCuqQfeAH0UB7elpeA 基于ClassPathXmlApplicationContext执行流程 AbstractApplicationContext 实现了 ApplicationContext 接口,实现 refresh() 方法,这个方法是整个 Spring 框架的入口 测试入口代码12345678public class AppXml { public static void main(String[] args) { // 创建 org.springframework.context.support.ClassPathXmlApplicationContext | org.springframework.context.annotation.AnnotationConfigApplicationContext ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:spring5/beans.xml"); MyService myS ...
阅读全文 »

Java之HTTP请求

发表于 2020-08-26 | 分类于 java
SpringBoot请求及响应 相关配置 1234# 端口server.port=9090# context-path路径server.context-path=/myapp 请求协议 参考文章 原理参考:spring-mvc-src.md#MVC请求参数解析 https://www.hangge.com/blog/cache/detail_2485.html (POST请求示例) https://www.hangge.com/blog/cache/detail_2484.html (GET请求示例) 常见请求方式 request-method Content-Type postman springboot 说明 post application/json row-json (@RequestBody List<Map<String, Object>> items) 使用了@RequestBody可以接受 body 中的参数(最终转成 User/Map/List 对象 post application/json row-json (String userIdUrlParam, @RequestBody User user) String userIdUrlParam可以接受 url 中的参数,此时 body 中的数据不能直接通过 S ...
阅读全文 »
1…345…18
smalle

smalle

171 日志
15 分类
155 标签
RSS
欢迎关注公众号:阿壹族 欢迎关注公众号:阿壹族
© 2016 - 2026 smalle    
由 Hexo 强力驱动
主题 - NexT.Mist
站长统计
AD    
阿里云大礼包
©AEZO.CN    
圣骑科技
【One能抽屉】小程序
杂货铺(省钱小助手)