自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Python脚本 Mac 获取Datagrip所有数据源密码

【代码】Python脚本 Mac 获取Datagrip所有数据源密码。

2023-12-07 17:27:05 433

原创 Mac Datagrip ToolBox 查询密码

对于dataSources中的xml(用文本编辑器),xml中会显示对应数据源名称。目录中 option/dataSources文件中存储了数据源配置对应的uuid。1、Toolbox查找路径,知道路径跳到第二步。打开钥匙串访问,输入xml名称的UUID。双击后点显示密码,输入用户密码即可。2、根据文件路径查找数据源文件。

2023-12-07 15:50:32 933

原创 摘要/Web/JSP/核心对象

request客户端请求,此请求会包含GET/POST请求的参数。表示HttpServletRequest对象。包含了有关浏览器请求的信息,并且提供了几个用于获取cookie,header和session数据的有用的方法。response网页传回客户端的回应。表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookie,header等)。pageContext网页的属性是在这里管理。表示一个javax.servlet.jsp.

2021-02-09 15:46:07 130

原创 摘要/规范/设计模式/设计模式原则

总原则-开闭原则对扩展开放,对修改封闭。为了使程序的扩展性好,易于维护和升级。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。想要达到这样的效果,我们需要使用接口和抽象类等。1、单一职责原则不要存在多于一个导致类变更的原因,也就是说每个类应该实现单一的职责,否则就应该把类拆分。2、里氏替换原则(Liskov Substitution Principle)任何基类可以出现的地方,子类一定可以出现。里氏替换原则是继承复用的基石,只..

2021-02-08 17:41:11 76

原创 摘要/规范/编码规范/面向对象设计原则

Head First Design Pattern(????深入浅出设计模式(中文版).pdf)DRY Don't Repeat Yourself更注重功能的不重复而不仅仅是代码的重复封装经常修改的代码 Encapsulate What Changes封装并且逐步开放权限优先组合非继承 Favor Composition over Inheritance组合灵活性很高运行时通过设置属性修改一个类的行为通过使用多态 接口的形式实现类之间的组合关系 为修改组合关系提供灵活性接

2021-02-08 15:47:46 98

原创 摘要/数据库/ClickHouse/DDL

创建数据库CREATE DATABASE [IF NOT EXISTS] db_name [ON CLUSTER cluster];创建表本地表CREATE TABLE [IF NOT EXISTS] [db.]table_name ON CLUSTER cluster( name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1], name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2],

2021-01-21 15:14:18 219

原创 摘要/数据库/Clickhouse/安装

支持我是在虚拟机里面安装的。ClickHouse可以在任何具有x86_64,AArch64或PowerPC64LE CPU架构的Linux,FreeBSD或Mac OS X上运行。grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"apt-getsudo apt-get install apt-transport-https ca-certifi

2021-01-21 14:38:21 80

原创 摘要/数据库/ClickHouse/SQL/DML

插入数据基本语法INSERT INTO [db.]table [(c1, c2, c3)] VALUES (v11, v12, v13), (v21, v22, v23), ...对于存在于表结构中但不存在于插入列表中的列,它们将会按照如下方式填充数据: 如果存在DEFAULT表达式,根据DEFAULT表达式计算被填充的值。 如果没有定义DEFAULT表达式,则填充零或空字符串。 Insert SelectINSERT INTO [db.]table [(c1, c2, c

2021-01-14 13:42:59 106

原创 摘要/数据库/Redis/Log

whatRedo Log与Undo Log是系统恢复的基础前提系统恢复时,undo需要redo的配合来实现。redo日志有commit或者abort记录时,事务是无需undo的。Redo LogwhatRedo Log以顺序附加的形式记录新值。幂等。whyRedo用来保证事务的原子性和持久性。how记录<T,X,V>,表示事物T将新值V存储到数据库元素X。新值可以保证重做;一个事务从开始到结束,要么提交完成,要么中止,具有原子性。事务无关性

2021-01-14 10:19:41 85

原创 摘要/Redis/持久化

what处理请求响应在同一个线程,无抢占式的调度系统,核心业务按照event loop顺序执行。磁盘写日志开销很大,提供两种持久化方案。分类RDB Redis DataBase按指定的时间间隔执行数据集的时间点快照。默认持久化方案。指定时间间隔内,写操作达到指定的次数,则会将内存中的数据写入到磁盘RDB文件中(fork一个child progress 把内存中的数据序列化到临时文件,在main event loop中原子的更换文件名。利用了操作系统VM的copy-on-write

2021-01-14 10:16:14 87

原创 摘要/mybatis

what动态代理+Mapper/Dao接口用动态代理为接口产生具体实现,具体实现类里可以通过注解或者XML解析的方法配置statement,动态参数映射生成sql语句,获取方法参数值,执行sql,解析结果集。基于Java的持久层框架,内部封装了JDBC,屏蔽了底层的访问细节,使开发者专注于sql本身。采用ORM的思想解决实体类和数据库的映射的问题。 //1):加载数据库驱动 Class.forName("com.mysql.jc.jdbc.Driver"

2021-01-11 15:20:35 59

原创 摘要/敏捷开发/用户故事

更快的速度,更少的消耗,应对现实世界的快速变化what对用户有价值的功能组成卡片(Card) 书面描述->计划 提示 对话(Conversation) 对话->故事细节 确认(Confirmation) 测试->确定何时完成 故事不具备契约性质 协议通过测试来记录故事也是可以迭代的测试描述的目的是传递故事的额外信息类型史诗故事(Epic)...成本故...

2021-01-11 14:35:44 158

原创 摘要/占位符

用于创建格式化的字符串以及连接多个字符串对象。String.format() MessageFormat.format()String.format()format(String format, Object... args) 使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。 format(Locale locale, String format, Object... args) 使用指定语言环境,制定字符串格式和参数生成格式化的新字符串。转换符转换符 ..

2021-01-11 14:00:24 359

原创 摘要/正则表达式

what正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。whyhow语法参考. - 除换行符以外的所有字符。^ - 字符串开头。$ - 字符串结尾。\d,\w,\s - 匹配数字、字符、空格。\D,\W,\S - 匹配非数字、非字符、非空格。[abc] - 匹配 a、b 或 c 中的一个字母。[a-z] - 匹配 a 到

2021-01-07 16:33:02 133

原创 摘要/Java bean validation 规范与参考实现

whatBean Validation 为 JavaBean 验证定义了相应的元数据模型和API缺省的元数据是 Java Annotations,通过使用 XML 可以对Java注解信息进行覆盖和扩展使用Bean Validation 或是自己定义的 constraint,例如 @NotNull, @Max, @ZipCode 确保数据模型(JavaBean)的正确性。版本JSR 303Bean Validation 是一个数据验证的规范 运行时的数据验证框架 验证之后验证的错误信息会被马上

2021-01-06 15:49:40 78

原创 摘要/授权认证

授权 AuthorizationOAuth 行业标准授权协议Open Authorization RFC6749中文翻译 OAuth2授权第三方应用获取有限的权限有时效性的令牌tokenAn open protocol to allow secure API authorization in a simple and standard method from web, mobile and desktop applications.特点安全第三方无需使用用户的用户名与密码

2021-01-06 15:45:44 229

原创 Asynchronous programming异步编程

what一致性编程模型 事件驱动分类基于并发单元的通讯方式共享内存单一统一的内存镜像例如:Java中的内存消息传递每个并发单元包含自有的内存why多核系统提高吞吐率 多核执行任务提供并行吞吐率 单位时间内处理的任务的数量通过异步消除阻塞模型 非阻塞 提高对UI的快速响应 大规模快速响应的应用how实现方式分类不绝对 一种语言可以有多种实现 基于 特点 语言 线程

2021-01-06 09:47:04 140

原创 摘要/设计模式/代理模式 Proxy Pattern

what给对象增加一个代理者 通过控制代理者可以实现控制代理的对象减小耦合度 增加复杂度 增加处理时间结构型设计模式why有很多种原因 比较常见的是保护目标对象增强目标对象需要远程代理比如RPC所用的就是远程的动态代理或者创建被代理的对象开销很大,通过反射减少开销或者需要保护实际工作的对象的逻辑,进行安全控制,进行防火墙代理也会让被代理的对象更加专注于自己的业务,职责清晰how静态代理业务类和代理类都实现相同的接口连接池 静态代理连接空..

2020-12-02 15:42:47 129

原创 摘要/设计模式/工厂模式/Factory Pattern

what是一种创建对象的方法开闭原则why产品扩展把对象的创建和使用的过程分开 进行解耦使用对象的时候 并不需要知道对象的创建逻辑 把创建对象的工作转移到工厂创建对象只需要知道对象名howFactory Method Pattern 工厂方法模式利用接口实现面向接口的编程 定义一个创建对象的接口 实现接口的类来决定实例化哪个类 将类的实例化推迟到子类中进行一般使用XML解析+反射的方式 创建对象 调用对象的方法针对一个产品等级结构Simple Factor

2020-11-27 14:17:36 59

原创 摘要/设计模式/单例模式/Singleton Pattern

what是一种获取实例的方法确保一个类在任何情况下都绝对只有一个实例提供一个全局访问点创建型模型why有的对象全局只需要一个,可以重复使用,防止全局使用的类频繁创建与销毁 ,控制实例数量,节省系统资源howJ2EEServletContext全局应用程序共享对象全局唯一的域对象服务器在内存上创建的存储空间服务器启动时创建 关闭时销毁在不同动态资源之间传递与共享数据 所有动态资源都可以写入和获取getServletContext()工程内所有对

2020-11-26 18:12:04 74

原创 摘要/敏捷开发/用户故事

更快的速度,更少的消耗,应对现实世界的快速变化What 对用户有价值的功能组成卡片(Card) 书面描述->计划 提示 对话(Conversation) 对话->故事细节 确认(Confirmation) 测试->确定何时完成 故事不具备契约性质 协议通过测试来记录故事也是可以迭代的测试描述的目的是传递故事的额外信息类型史诗故事(Epic)...成本故事...

2020-11-26 16:41:52 105

原创 摘要/面向对象设计原则-高效编写可维护代码

OOPS编程核心 SOLID设计原则 高内聚 低耦合Head First Design Pattern(深入浅出设计模式)DRY Don't Repeat Yourself更注重功能的不重复而不仅仅是代码的重复封装经常修改的代码 Encapsulate What Changes封装并且逐步开放权限开闭原则 OpenClosed Design PrincipleSOLID中的o扩展开发 修改闭合重新单一职责原则Single Responsibility Princ.

2020-11-13 17:58:25 89

原创 常用配置文件格式

名称 格式 组成 环境 功能 ini 无固定标准格式 简单的字符与结构 节 参数 注释 Windows 初始化 properties 键=值, 键 = 值, 键:值, 键 值 键值对 J...

2020-11-10 16:12:15 999

原创 Java有点意思但是不一定有用的一些用法

装配List<Integer> numbers = new ArrayList<Integer>(){{ add(1); add(2); }};Map<String,String> codes = new HashMap<String,String>(){{ put("1","one"); put("2","two");}};类路径通配符java -classpath ./lib/* so.Main协变量返回类型class S

2020-11-10 14:55:48 113 1

原创 正则表达式关键和一些Java中的方法说明

正则表达式*零次或多次+一次或多次\s 一个或多个空格\d+一个或多个数字\. . ()? 括号内可选Pattern Matcher PatternSyntaxExceptionreplaceFirst 和replaceAll 区别replaceFirst 替换首次匹配,replaceAll 替换所有匹配。String word="cat";String string = "cat cat cat cattie cat";findWord(string,word);matc

2020-11-10 14:46:39 78 1

jsencrypt.min.js 20231121

jsencrypt.min.js 20231121

2023-11-21

空空如也

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

TA关注的人

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