java_并发编程03Volatile

前置知识:需要先了解 Java内存模型(JMM) 相关知识.
用法:volatile只可以用来修饰变量,不可以修饰方法以及类

java_并发编程01JMM内存模型

Java内存模型(Java Memory Model,JMM)JMM主要是为了规定了线程和内存之间的一些关系。
根据JMM的设计,系统存在一个主内存(Main Memory),Java中所有变量都储存在主存中,对于所有线程都是共享的
每条线程都有自己的工作内存(Working Memory),工作内存中保存的是主存中某些变量的拷贝,线程对所有变量的操作都是在工作内存中进行,线程之间无法相互直接访问,变量传递均需要通过主存完成。

快捷手册01正则表达式

快捷手册_正则表达式

java_基础03双亲委派

双亲委派(可以理解为父类委派,parents翻译问题,理解起来有些费解):当某个类加载器需要加载某个.class文件时,它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类。

java_基础02集合

集合关系图

java_基础01常见坑

常见坑整理

数据库04sqlite转mysql

基本思路:sqlite导出sql保存到mysql

数据库读书mysql必知必会

读书笔记,《MySQL必知必会》。

消息队列_02rabbitMQ入门

消息队列

软件_避免用chrome进行网站配置调试

坑1:自动填充

数据库03mongodb占用磁盘空间过大

何为过大:mongodump之前2G,导入后变成15G,大约8倍.
原因:如果mongo版本小于3,则正常,mongo请升级到3.0版本上,目前3.6.7较稳定版

java_spring02ioc有什么优点

有很多关于ioc优点说明,比如有如下不同的说法:
01,IoC最原初的目的就是充分利用OO的多态性,使得通过配置文件而不是在代码里硬编码(hardcode)的方式来实例化对象和装配对象图,这样就有了为不同的客户场景服务的灵活性(不同的客户通过配置文件使用不同的子类)。IoC本质上和插件化代码的思路很接近举例来说,软件公司只需要维护一套类库,然后通过使用配置文件装配对象图的方式为不同的客户定制不同版本的软件。这些软件可以在功能上、界面上大相径庭,但是区别只在于配置文件
02,ioc的思想最核心的地方在于,资源不由使用资源的双方管理,而由不使用资源的第三方管理,这可以带来很多好处。第一,资源集中管理,实现资源的可配置和易管理。第二,降低了使用资源双方的依赖程度,也就是我们说的耦合度。

数据库02mongodb异常错误

mongo报错WiredTiger.wt, connection: /data/db/WiredTiger.wt: handle-open: open: Operation not permitted

快捷手册11mongodb

快捷手册mongodb

快捷手册10redis

数据库05redis常用命令整理

redis启动

设计模式_01原因

简单整理设计模式相关资料。
 第一,虽然网上有很多教程,但大都不得要领,导致设计模式看起来非常复杂,就个人而言,从毕业到现在,反复学习过不下10遍,但由于工作中使用场景有限,不久就又忘记了。所以计划整理出一个适合个人的学习or复习的教程。
 第二,设计模式,本来是渐进的演化,或者基于需求驱动的,而非静态的结构 也就是说应该是原有结构-》遇到xx问题-》演变成xx结构,最终演变成的xx结构,就是常见的设计模式,但实际开发过程中更为在乎的是“遇到xx问题”,将xx结构变成xx结构。所以需要学习时主动补全一些信息,否则虽然学会了绘制关系图,却不明白在应该那种场景下使用。
 第三,设计模式一样是”需求驱动“,出现了问题,解决问题时才会用,而不是为了套用xx而使用。而且如果有完整源代码,并且自己也懂,修改源代码依然是最优方式,设计模式本来是为了处理模块对接(比如跨系统对接,跨平台对接,找不到源代码等),或者是为了对未来的兼容进行的抽象化。而非增加代码复杂度的累赘(不要为了用而用)。

设计模式_02创建型

说明

设计模式_03结构型

适配器

设计模式_04行为型

模板模式

git_git异常错误

删远端分支报错remote refs do not exist或git: refusing to delete the current branch解决方法

git_git常用命令整理

git merge 的撤销

项目实战04请求幂等性

接口调用存在的问题

项目实战03第三方接口对接之注意事项

近期和p2p公司合作进行闲置资金的货币基金购买。
核心功能自然是原有的网上交易核心service层,之前的service层服务的是ctrl层,现在ctrl层变成了第三方接口,而非常规的网页的ctrl层,简单来说就是重写ctrl层,返回json而非网页。

项目实战02微信支付宝服务号对接

微信公众号,支付宝服务号对接资料现在已经很多了。但当时资料很少的。
微信公众号是前辈开发的,我是进行二次开发。第一代开发主要集中在普通基金净值查询,不需要登录。后来微信提供了oauth2的认证,支持公众号提取到用户的更详细的信息,就可以通过公众号和用户账号建立绑定关系,从而实现用户查询资产,以及通过菜单中的网页链接登录h5形式的app,进行基金交易。

项目实战01网上交易和网站

网站相关技术点简单说明

python入门05数据可视化

简介

python入门04map,numpy,pandas速查

Map操作

python入门03int的四舍五入

默认:向下取整。
正常情况下 int(5.5) 结果为5

快捷手册03vim

快捷手册vim

快捷手册09mysql

python实战01FFT快速傅里叶变换

本科小作业,快速傅里叶变换
python3.2

数据库01mysql常用操作速查

启动停止服务和设置

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×