自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(206)
  • 资源 (5)
  • 收藏
  • 关注

原创 龙年大吉呀!

新年新气象,虽然目前还没有输出的需求,不过可以先写点练练手。去年一整年,经历了种种,不想过多的提及,总归是大大滴成长。新的一年,希望完成自己的阶段性小目标,成为更好的自己。

2024-03-04 14:23:12 352

原创 《spring security in action》读书笔记

whydemo管理用户处理密码身份验证实践:小型安全web应用程序配置授权:闲置访问配置授权:应用限制实施过滤器应用CSRF保护和CORS实践:职责分离OAuth2如何工作OAuth2:实现授权服务器OAuth2:实现资源服务器使用JWT和加密签名全局方法安全性:授权前和授权后全局方法安全性:授权前和过滤后实践:Oauth2应用程序用于反应式应用程序的Spring SecuritySpring Security 测试

2023-10-09 14:53:34 293

原创 《Get your hands dirty on clean architecture》读书笔记

促进ddd容易走捷径很难测试隐藏用例并发变的困难如何帮助我们创建可维护的软件。

2023-09-08 17:06:17 603

翻译 [翻译笔记] What is Hazelcast IMDG?

原文:

2023-07-20 14:49:33 104

原创 Go语言精进之路读书笔记—第三章 声明、类型、语句与控制结构(五)map

map 是啥?无序的 key value 键值对。

2023-07-11 15:16:16 225

原创 Go语言精进之路读书笔记—第三章 声明、类型、语句与控制结构(四)切片

看完了有点懵,需要多多的代码实例来理解一下如何切片。不明觉厉,感觉这个玩意很NB的样子!slice可替代数组,比数组更加灵活。一个数组可以建立多个切片。切片的高级特性:动态扩容。

2023-06-25 16:29:54 68

原创 Go语言精进之路读书笔记—第三章 声明、类型、语句与控制结构(三)复合字面值

对于零值不适用的场景,要为变量赋初值。对于复合类型,首选go提供的复合字面值为初值构造器。复合的类型包括结构体、数组、切片、map。这就是go语音为复杂类型赋值的方式吧~~~可以作为 复合类型变量 的 初值构造器。顾名思义就是给复杂的变量赋值。

2023-06-25 15:49:02 175

原创 Go语言精进之路读书笔记—第三章 声明、类型、语句与控制结构(二)无类型常量简化代码和iota

const可以声明显示类型常量,也可以指定无类型常量,微创新,追求简单。go的运算不支持隐式类型转换,必须要显示类型转换。所以说定义的时候尽量不定义数据类型,方便进行数据运算咯????const提供了隐式使用第一行表达式,下面的定义方式等价。

2023-06-21 16:32:07 96

原创 Go语言精进之路读书笔记—第三章 声明、类型、语句与控制结构(一)变量声明

想要做好代码变量声明的一致性,需要明确要声明的变量是包级变量,还是局部变量、是否延迟初始化、是否接受默认类型、是否为分支控制变量,并结合聚类和就近原则。

2023-06-21 15:41:36 59

原创 Go语言精进之路读书笔记—第二章 项目结构、代码风格与标识符命名

go语言追求简单一致利用上下文辅助名字信息传达的命名惯例。感觉还是要大家命名达成一致,实话说简短的命名还是对可读性存疑的。是类似 java google format 的插件么?集成到 ide 里面用来规范代码的吗?感觉只在上下文比较简单的场景,可能会比较合适。代码任何第三方构建工具脚本,例如 mave gradle的构建脚本。项目自身要使用并且同样也是可执行文件对应main包要依赖的库文件。存放项目要构建的可执行文件对应的main包源文件。go语言包依赖管理使用的配置文件。go命名的时候很短小。

2023-06-19 17:07:20 144

原创 Go语言精进之路读书笔记—第一章 了解Go语言的诞生和演进

学习完这个章节,最大的问题就是 Go 真的简单么, goroutine , channel 和 select 到底是什么呢?从 java 转学 go,我能成为一个 native gopher 么?

2023-06-08 17:44:16 99

原创 如何在idea[mac版本]配置已有go项目,让它运行起来?

idea引入go项目,并运行

2023-03-21 17:26:07 1587 1

原创 java 除法运算如何保留小数

Java 运算,java 基础,java 数据类型

2023-02-10 14:20:28 2755 2

原创 Spring jpa 采用 jpql 对 json 数据进行筛选以及 MeiliSearch 调研

复杂搜索

2023-02-09 11:05:47 571 1

原创 不懂就学——脑科学

脑科学

2023-01-30 19:36:58 368 1

原创 不懂就学——什么是input和output?

读书笔记

2022-11-04 16:47:04 2653 2

原创 不懂就学——什么是autoML?

工作上用到了,不懂学习一下

2022-11-03 18:38:36 1954 3

原创 重构2—第二章 重构的原则 笔记

重构读书笔记和自己的一点点感悟

2022-08-08 16:13:39 152

原创 Graphql 工作实践

前段时间,我们前后端引入了 Graphql , 替换了 rest 请求, 主要为了满足更加灵活的查询需求,更加方便自然的把 k8s 和后端接口更好的组织起来。印象深刻的几方面:先定义接口, 参数,返回值,再进行接口的编写,通过 schema ,在测试 dataFetcher 的时候,可以对字段存在进行校验获取结果字段灵活,可以随意增减。可以分步加载局部数据,不被加载的数据不会触发查询,减少性能损耗参数的继承比较丑陋,返回值的继承还好dataloader 解决查询 n+1 的问题rest 和 g

2022-04-27 11:38:10 227

原创 Spring Data JPA 工作实践

最近我们为了规范JPA(Java Persistence API)层的架构,决定用 spring data jpa 替换 mybatis。同样的业务逻辑,在替换过程中遇到了一些设计方面的问题,解决问题的过程中,加深了对不同架构实现方式的思考,也引入了新的解决方案。印象深刻的几方面:针对复杂继承关系,如何通过 spring data jpa 实现如何通过 spring data jpa 添加锁mybatis 转 spring data jpa 测试需要做的相关调整,保证两种实现方式共生复杂的表关

2022-04-27 11:12:50 565

原创 约定式提交笔记

什么是约定式提交?约定式提交规范是一种基于提交消息的轻量级约定,在提交信息中描述新特性、bug 修复和破坏性变更。格式提交标签可以为feat,fix,chore,docs,style,refactor,perf,test等。常用的标签如下:feat:新特性fix:修复某bugrefactor:重构test: 测试improvement:改进,没有添加新功能和修复错误还可以在标签后面添加()作为作用域,细化上下文信息。实例: feat(dataset): add update dat

2021-11-03 11:19:30 768

翻译 《Patterns, Principles, and Pract》— chapter15 Value Objects

这章的内容有什么呢?对ddd value object 模型构造的介绍 讨论 什么是value object 以及如何使用它 用于value ojbects的patterns 持久化 value objects可以采用的nosql和sql数据库value objects没有身份。纯粹用来描述entities模型常用属性。因为没有唯一识别,所以使用起来比较简单。When to ...

2019-09-29 15:20:10 257 1

翻译 《Patterns, Principles, and Pract》— chapter14 Introducing the Domain Modeling Building Blocks

在该章节里面有如下内容:从战术的角度创建高效的面向对象的领域模型 介绍value objects, entities, domain services, modules ,通过这些为domain和行为建模 回顾生命周期模型:aggregate, factory, repository 新兴模式关于事件源和领域事件Tactical patternsddd的作用是控制系统复杂度,确保领...

2019-09-26 19:17:16 217

原创 JDK8——IntStream

IntStreamA sequence of primitive int-valued elements supporting sequential and parallel aggregate operations. This is theintprimitive specialization ofStream.支持对一系列原始int-valued元素对顺序和并行聚合操作。这是St...

2019-06-18 20:10:05 2594

原创 JDK8——Optional

OptionalA container object which may or may not contain a non-null value. If a value is present,isPresent()will returntrueandget()will return the value.容器对象,可能包含也可能不包含非null值。如果存在值,则isPresent...

2019-06-18 19:38:39 408

原创 源码分析——What is LinkedHashMap

<p>Hash table and linked list implementation of the <tt>Map</tt> interface, with predictable iteration order. This implementation differs from <tt>HashMap</tt> in th...

2019-05-29 12:10:31 216

原创 源码分析——线程池创建原理分析

目录线程池创建源码1.newFixedThreadPool2.newCachedThreadPool3.newSingleThreadExecutor4.newScheduledThreadPool5.四种线程池创建对比Java review--线程池我的这篇文章主要讲了为什么使用线程池,线程池包括哪些类型,还有简单的demo。接下来,我将分享的是线程池四种实现...

2019-05-24 13:27:11 303

原创 源码分析——LinkedList的add和get方法原理分析

Linked的add方法 /** * Appends the specified element to the end of this list. * * <p>This method is equivalent to {@link #addLast}. * * @param e element to be appended...

2019-05-20 18:25:37 491 1

原创 源码分析——What is LinkedList

Doubly-linked list implementation of the {@code List} and {@code Deque}interfaces. Implements all optional list operations, and permits allelements (including {@code null}).双向链表实现了List接口和Deque接口。实...

2019-05-20 18:02:13 204

原创 源码分析——ArrayList的add,get,retainAll方法原理分析

ArrayList的add方法 /** * Shared empty array instance used for default sized empty instances. We * distinguish this from EMPTY_ELEMENTDATA to know how much to inflate when * first el...

2019-05-20 17:41:16 914 1

原创 源码分析——What is ArrayList

Resizable-array implementation of the <tt>List</tt> interface. Implements all optional list operations, and permits all elements, including <tt>null</tt>. In addition to ...

2019-05-20 16:03:22 227 1

原创 源码分析——ConcurrentHashMap的spread,put,size方法原理分析

ConcurrentHashMap的HashCode方法 /** * Spreads (XORs) higher bits of hash to lower and also forces top * bit to 0. Because the table uses power-of-two masking, sets of * hashes...

2019-05-17 16:18:08 5497

原创 源码分析——What is ConcurrentHashMap

A hash table supporting full concurrency of retrievals and high expected concurrency for updates. This class obeys the same functional specification as {@link java.util.Hashtable}, and includes versio...

2019-05-16 18:17:41 242

原创 源码分析——HashMap的put,resize,containskey方法原理分析

HashMap的put方法 /** * Associates the specified value with the specified key in this map. * If the map previously contained a mapping for the key, the old * value is replaced. * ...

2019-05-16 16:32:24 1318

原创 源码分析——HashMap初始化

What is HashMap?Hash table based implementation of the Map interface. This implementation provides all of the optional map operations, and permits null values and the null key. (The HashMap class is...

2019-05-15 18:01:24 737 1

转载 How do I code well?

今天在google里面搜索 code well, 在Quora上面发现了这样的回答,很有用处,特此存了下来。ps:Quora是类似知乎的分享知识平台。原文地址:https://www.quora.com/How-do-I-code-well内容如下:Never too late. Learning to code good is a never ending process. It's...

2019-02-12 16:07:12 345 1

原创 项目总结——java工具类

目的:1.抽象公共方法,避免重复造轮子2.便于统一修改工具类类型:1.加载properties配置信息1)Resource+Spring ClassPathResourceimport org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.core.io.ClassP...

2019-01-16 17:42:32 370 1

原创 项目总结——日志

目的:1.跟踪业务执行过程,流转数据,消耗时间2.对异常信息的打印,方便排查问题3.跟普通System.out.println相比,增加了日志级别管理,更加精细日志类型:常用的类型:error 、warn、info、debug(按日志严重级别排序)error:异常处理,try catch之后,打印error日志信息,便于查找流程中的异常信息。warn:需要程序员关...

2019-01-16 14:37:53 273

原创 项目总结——异常

目的:明确已知代码,错误范围,缩小排查问题难度。异常:What is Throwable?The {@code Throwable} class is the superclass of all errors andexceptions in the Java language. Only objects that are instances of this class (...

2019-01-15 15:47:16 309

原创 项目总结——参数校验

目的:确保参数合法,有效 节省整个进程时间,提高用户体验常见校验:1.非空校验 常见样例: private void validate(Request request) { ensureParameterExist(request, "参数为空");}public static void ensureParameterExi...

2019-01-15 15:18:56 424

2016.2格式化代码Plugins

2016.2格式化代码Plugins,这个下载特别慢,好不容易下载下来的,希望能对大家有用。

2016-12-19

com.cb.eclipse.folding_1.0.6.jar Eclipse代码折叠插件

com.cb.eclipse.folding_1.0.6.jar Eclipse代码折叠插件

2016-04-29

Eclipse代码折叠插件

支持Eclipse的代码折叠,跟vb.net或者C#里面的region效果类似,可以自定义开始和结束标签的名字。

2016-04-29

Eclipse jadclipse反编译插件安装

eclipse_反编译插件_jad_3.3.0 + jad.exe 安装步骤: 1.把下载包中的jadclipse_3.3.0.jar放入到 eclipse的安装目录下,..\eclipse\plugins 目录下; 2.在Eclipse的菜单栏Window-->preferences-->jadClipse页签中配置 A、Path to decompiler,这里设置反编译工具jad的全路径名,比如: D:\worktools\eclipse\myplugins\jadclipse\jad.exe. B、Directory for temporary files,这里设置临时文件路径。 3.安装完成后,在Eclipse的Windows—> Perference—>General->Editors->File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer” 设置完成后,双击*.class文件,eclipse将自动反编译

2016-01-27

BootStrapTableDemo

该bootStrapDemo包含两种样式的表格,封装的表格具有增删改查的功能。一种表格是Datatable,另外一个表格是StuPersonInfo2。前台主要采用的html5+Css3+bootstrap+MVC,希望我写的小demo为大家省一些力气。

2015-09-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除