- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 Guava学习笔记 6. 字符串处理[Strings]
非常有用的字符串工具,包括分割、连接、填充等操作 本文简单介绍了一下Guava的一些字符串工具 本文参考自: http://ifeve.com/google-guava-strings/ 并添加了一些其他测试代码 — By Syahfozy 连接器 [Joiner] 用分隔符把字符串序列连接起来也可能会遇上不必要的麻烦。如果字符串序列中含有 null,那连接操作会更难。Fluent 风格的 Joiner 让连接字符串更简单。 Joiner joiner = Joiner.on("; ").skipNul
2021-09-08 11:02:41
618
原创 Guava学习笔记 5. 并发[Concurrency]
强大而简单的抽象,让编写正确的并发代码更简单 本文仅简单介绍了一下Guava的并发编程支持,没有进行源码分析,且没有与JUC的对比,欲想了解更多内容,需要自行搜索 本文参考自: http://ifeve.com/google-guava-listenablefuture/ http://ifeve.com/google-guava-serviceexplained/ — By Syahfozy 原文链接 译文链接 译者:沈义扬,校对:丁一 ListenableFuture:完成后触发回调的Fu
2021-09-08 10:33:36
434
原创 Guava学习笔记 3. 缓存[Caches]
本地缓存实现,支持多种缓存过期策略 本文主要结合一些例子介绍了一下Guava缓存的使用以及其一些简单特点,如果想了解缓存、JVM缓存、分布式缓存等特点,请自行搜索资料 — By Syahfozy LoadingCache范例介绍 GuavaCache是一个本地缓存,有以下优点: 很好的封装了get、put操作,能够集成数据源。一般我们在业务中操作缓存都会操作缓存和数据源两部分。例如:put数据时,先插入DB 再删除原来的缓存,get数据时,先查缓存,命中则返回,没有命中时需要查询DB,再把查询结果放入
2021-09-02 17:05:24
416
原创 Guava学习笔记 2. 集合 [Collections]
Guava 对 JDK 集合的扩展,这是 Guava 最成熟和为人所知的部分 本文主要通过例子的方式简单介绍了一下集合的使用以及需要注意的一些细节。 如果希望了解更多的细节,可以可以查看目录中的链接进行查看。 — By Syahfozy 1 不可变集合: 用不变的集合进行防御性编程和性能提升。 2 新集合类型: multisets, multimaps, tables, bidirectional maps 等 3 强大的集合工具类: 提供 java.util.Collections 中没有的集合工具
2021-09-02 12:00:32
461
原创 Guava学习笔记 1. 基本工具 [Basic utilities]
让使用 Java 语言变得更舒适 本文主要通过例子的方式简单介绍了一下基本工具的使用。 如果希望了解更多的细节,可以可以查看目录中的链接进行查看。 — By Syahfozy 1 使用和避免 null:null 是模棱两可的,会引起令人困惑的错误,有些时候它让人很不舒服。很多 Guava 工具类用快速失败拒绝 null 值,而不是盲目地接受 2 前置条件: 让方法中的条件检查更简单 3 常见 Object 方法: 简化 Object 方法实现,如 hashCode() 和 toString() 4 排序
2021-09-02 11:58:01
131
原创 Django项目线上部署教程:Django+Nginx+Uwsgi+腾讯云Ubuntu18 (含前期准备及配置过程中可能出现的错误)
网上关于nginx+uwsgi+django搭建的博客很多,但是我在按照前辈们的博客配置的过程中出现了或多或少的错误,所以这里记一篇笔记。主要是配置过程及配置之前需要考虑的一些问题,以及将一些常用的命令或者部分地方自己的理解集合在一片博客中,如果有不正确的地方,希望可以给予更正~~~ 这一篇可能略微繁琐,若只需要配置的步骤,可以参考我的另一篇博客。 部署环境与工具 腾讯云 Ubuntu Server 18.04.1 LTS 64位 Django2.2 Python3.6.9 Nginx1.1
2020-06-28 00:05:45
573
原创 【实训日志】使用Django作为后台 部署服务器正常运行需要的settings.py的常用设置及其他常规设置
searcher 1、什么是项目配置文件 创建的Django项目中,会在根模块中包含一个settings.py配置文件,这个配置文件中用于配置和管理Django项目的管理运维信息 2、配置文件的特性 配置项 settings.py配置文件中的所有配置项都是大写的 默认值 settings.py在项目创建时,就初始化了一些默认配置,这些默认配置承载着最基础的项目信息 配置规则 可以从global_...
2019-06-04 09:07:18
366
原创 【实训日志】Django的基本技术路线及扩展
Django——简介 Django——web框架简介 浅析uWSGI、uwsgi、wsgi Django——url(路由)配置 Django——模板层 Django——视图层 Django——模型层之单表 Django——模型层之多表操作 Django——form组件 Django——Ajax Django——会话追踪技术 Django——中间件 Django——...
2019-06-04 09:02:51
438
1
原创 【实训日志】Django中urls.py的使用详解
URL是Web服务的入口,用户通过浏览器发送过来的任何请求,都是发送到一个指定的URL地址,然后被响应。 在Django项目中编写路由,就是向外暴露我们接收哪些URL的请求,除此之外的任何URL都不被处理,也没有返回。通俗地理解,不恰当的形容,URL路由是你的Web服务对外暴露的API。 Django奉行DRY主义,提倡使用简洁、优雅的URL,没有.php或.cgi这种后缀,更不会单独使用0、...
2019-06-04 09:00:10
1862
原创 【实训日志】使用Django作为后台 部署阿里云正常运行需要的settings.py的常用设置及其他常规设置
searcher 1、什么是项目配置文件 创建的Django项目中,会在根模块中包含一个settings.py配置文件,这个配置文件中用于配置和管理Django项目的管理运维信息 2、配置文件的特性 配置项 settings.py配置文件中的所有配置项都是大写的 默认值 settings.py在项目创建时,就初始化了一些默认配置,这些默认配置承载着最基础的项目信息 配置规则 可以从global_...
2019-06-03 09:53:12
303
原创 【实训日志】项目实训接口文档
baseURL:http://xxx.xxx.xxx.xxx 所有前端向服务器发送的post数据的Content-Type为multipart/form-data 所有服务器返回数据均为json(即服务器返回数据的Content-Type为application/json),统一格式如下: { "code": xxx,/*本次返回数据的状态码*/ "msg": xxx,/*本...
2019-06-03 09:41:14
237
原创 【实训日志】优雅的解决Django Rest Framework中的跨域问题以及相关知识扩展(CORS)
跨域指的就是“跨域资源共享(Cross-Origin Resource Sharing, CORS)”,是一个“W3C标准”,当一个资源从与该资源本身所在的服务器的不同域或者不同端口请求一个资源时,就会发起一个跨域HTTP请求。 即浏览器对于javascript的同源策略的限制,例如a.cn下面的js不能调用b.cn中的js,对象或数据(因为a.cn和b.cn是不同域),所以跨域就出现了. 请求的...
2019-06-01 15:02:18
1229
原创 【实训日志】django基于sql的中文全文检索
django基于sql的中文全文检索 由于项目需求的原因,需要将检索结果通过提取出来转换为json的方式返回给中间层或前端。在笔记的检索中,如果通过检索所有的笔记,并再通过user_id去过滤数据时,会请求到很多不必要的数据,这并不是良好的设计,再加上项目需求中需要能够使用检索表达式来完成比较复杂的请求,于是考虑使用sql来进行功能的补充。 在这里需要满足基本的检索式需求(能够满足简单...
2019-06-01 10:32:58
184
1
原创 【实训日志】在django项目中加入全文检索(使用haystack)并返回json形式的数据
searcher django基于haystack,Whoosh,Jieba的中文全文检索demo demo地址:https://github.com/???? 1、安装相关包 Whoosh: whoosh是一个纯python实现的全文搜索组件,是原生唯一的python写的全文搜索引擎,虽然有说whoosh性能比不上sphinx,xapian等。不过whoosh本身很小,安装后才2.61M,非...
2019-06-01 10:05:04
1059
2
原创 【实训日志】浅读Head First设计模式
Christopher Alexander说过:每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心,这样,你就能一次又一次地使用该方案而不必做重复劳动。这个思想同样适用于面向对象的设计模式,核心就在于提供给了相关问题的解决方案。 由于在项目中想尝试使用设计模式,故此对之前的设计模式进行了回顾,这里看的书籍资料是《Head First设计模式》 主要设计模式的描述...
2017-04-03 21:30:58
191
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人