自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 盘点 12 个 GitHub 上的高仿项目

最近整理了现在比较热门 App 的高仿项目,这些项目都是有「recently updated」,而不是年代久远不再维护的项目。包括高仿微信、微博、B站、斗鱼、抖音、美团、头条、掘金等等。这些项目涉及的技术栈有 Vue、Flutter 等等,看这些高仿项目的源码有什么用呢?比如下面这个高仿知乎,采用 Flutter 技术栈,把代码 Download 下来,看着代码做一遍基本可以入门 Flutter,学会 APP 布局。高仿知乎使用 Flutter 模仿的知乎黑色主题的 UI,在 我的页中可以修改.

2021-03-24 22:58:07 729

原创 电商促销后台设计-转

电商所谓营销,归根结底都是订单金额的变化;如果我们清楚的知道订单金额的计算流程是怎样的,那么我们只需要顺着系统的计算流程做促销,就不用担心各种促销类型之间产生重叠或者冲突的情况了。当我们知道这个关系后,就可以将营销活动区分为三种类型:改商品价格、改商品小计价格、改订单价格,因为无论什么营销归根结底都是可以描述成改价格。购物车中任何增删查改都要重新计算促销,所以促销的计算变得尤为重要,感觉京东已经把促销做到了极致。从模式上来讲,我们公司的促销就相当于京东自营,所以很多也都是参考京东自营的,但我们还

2021-03-24 22:55:37 258

原创 进入陌生领域的方法

今天看了一篇文章:吴恩达教你如何读论文:绘制进度表格,论文至少看三遍,还要问自己问题,介绍了吴恩达所讲述的学习方法。感觉有所裨益,记录下来。 首先,学习是没有捷径的,只有方法可言:稳扎稳打,而不是短时的突击,才能长久的学习。这不光是对机器学习领域,还对整个学术领域有益。一,搜集所有相关的资料,并分类 将搜集到的资料,包括书籍,视频,博文,论文,分类列出一个表格,系统的阅读这些资料,将对这些资料的学习程度列到表里(30%这样子)。二,相关论文至少要阅读三遍解读论文的方...

2020-07-10 21:19:45 342

转载 快速定位bug

快速定位bug一、响应报错4XX 客户端报错400 Bad Request403没有权限404 路由不存在413 request entity too lang请求体过大1、修改nginx client_max_body_size 默认1m配置文件2、修改tomcat大小 server.tomcat.max.http.post.size 默认2m3 、修改单个请求文件大小...

2020-04-23 16:30:15 685

原创 服务及开发规范

服务及开发规范一,基本规范Git规范 1、master必须跟线上代码同步; 2、每次发布必须同步生成一个tag,说明需包含完整日期和具体需求描述; 3、过程分支在发布合并入master后,进行删除; 4、commit描述力求准确,严禁含糊不清,出现:合并、优化、bug修复等不明所以的描述,以功能完成为基本提交单元; 5、工作步骤: ...

2020-03-13 12:09:07 401

转载 使用Maven构建Dubbo服务的可执行jar包

Dubbo-使用Maven构建Dubbo服务的可执行jar包一、为什么要构建Dubbo服务的可执行jar包?  1.1 Dubbo服务运行方式比较    ✎使用Servlet容器运行(Tomcat、Jetty等) ---不可取      --缺点:增加复杂性(多了容器的端口)          浪费内存资源,Servlet运行要占用一定的内存    ✎自建main()方法...

2020-03-12 11:07:10 327

原创 jvm内存分配

jvm内存分配1.基础Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。而要讲jvm调优那必须对堆、栈的概念理解清晰才能入手总结起来就是一句话:栈是运行时的单位,而堆是存储的单位。栈:解决程...

2020-03-11 12:51:50 971

原创 网络爬虫技术初识

爬虫基础网络爬虫(又被称为网页蜘蛛,网络机器人),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本,是搜索引擎的重要组成。传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。1、 通用爬虫 : 通常指搜索引擎的爬虫(https://www.baidu.com)2、 聚焦...

2020-03-11 12:51:15 242

原创 Synchronized原理以及Java锁膨胀

Synchronized原理以及Java锁膨胀从语法上讲,Synchronized可以把任何一个非null对象作为"锁",在HotSpot JVM实现中,锁有个专门的名字:对象监视器(Object Monitor)。1、Synchronized属性:原子性,可见性,有序性(1)原子性:确保线程互斥的访问同步代码;为什么volatile已经保证了变量的可见性,synchronized...

2020-03-10 14:03:35 343

原创 tomcat调优

tomcat调优一般tomcat1.7默认都是bio模式,性能非常低,没有经过任何优化处理和支持,一个线程一个请求。缺点:并发量高时,线程数较多,浪费系统资源而1.4之后支持NIO模式,比传统I/O操作(bio)更好的并发运行性能。利用Java的异步IO处理,可以通过少量的线程处理大量的请求步骤:1.安装APR下载 apr-1.5.2.tar:http://archive.ap...

2020-03-10 13:44:53 224

原创 tomcat远程调试

1.添加romte2.右上角+号选择remote3.选择远程服务器地址,调试端口(注意是调试端口不是服务端口),再选择对应模块查看调试端口:tomcat bin目录下catalina.sh文件这个就是远程调试端口有好多配置方式,大家有兴趣可以自己去尝试下不同的方式!!!!连接不上原因(注意远程代码必须和本地一致这是最主要的):1.查看本地配置是否正确...

2020-03-10 13:40:01 227

原创 代码规范

代码: 代码重复 原因:相同功能代码,抽取独立方法维护,避免重复维护,重视封装,提高可读性,可维护性,扩展性 java代码强制类型转换 原因:java核心思想:面向对象,本身推崇强类型环境,针对数据做抽象设计,检查错误,不要当做弱语言使用 标识符命名 原因:驼峰命名,java规范不多说,主要是一些特殊业务场景,英文不够,尽量避免使用中文来凑,即使使用中...

2020-03-10 13:35:05 464

原创 基于Mysql实现分布式锁

基于Mysql实现分布式锁一.分布式锁要解决的问题 二.基于数据库实现原理 1.新建锁表记录 2.第一种实现 3.第二种实现 4.乐观锁实现 总结 一.分布式锁要解决的问题可以保证在分布式部署的应用集群中,同一个方法在同一时间只能被一台机器上的一个线程执行。这把锁要是一把可重入锁(避免死锁)这把锁最好是一把阻塞锁(根据业务需求考虑要不要这条)这把锁最好是...

2020-03-10 13:18:59 257

原创 复制从 Mac OS X下配置远程Linux 服务器SSH密钥认证自动登录

复制从 Mac OS X下配置远程Linux 服务器SSH密钥认证自动登录1. 在本地机器创建公钥打开万能的终端,执行如下命令,无视一切输出,一路欢快地回车即可。ssh-keygen -t rsa -C 'your email@domain.com'-t 指定密钥类型,默认即 rsa ,可以省略-C 设置注释文字,比如你的邮箱2. 将公钥复制到ssh服务器将前一步骤...

2020-03-10 13:15:57 405

原创 ES使用过程中的一些问题

问题1描述:资产编码“01FIRSTsec012017051510110”,加上FieldIndex.not_analyzed注解后,资产搜索(“FIRSTsec01”)搜不到字母与数字的模糊组合,使用analyzer = ""注解后可以搜索到代码段: //搜索不到 @Field(type = FieldType.String, index = FieldIndex.no...

2020-03-10 13:14:44 483

原创 同步测试环境数据到本地

同步测试环境mongo数据到本地同步测试环境mongo数据到本地(注意替换用户名密码以及自己本地的目录) #! /bin/bash CURRENT_DATE=$(date-u +'%Y%m%d') CURRENT_DATE_TIME=$(date-u +'%Y%m%d%H%M%S') IMPORT_FILE_DIR=/Users/chl/data/data...

2020-03-10 12:53:56 487

原创 Git系列-原理及运行流程

git使用基本技巧git 基本配置提交做文件过滤touch ~/.gitignore_global 编辑文件,添加不要git进行管理的文件 文件主要是一些IDE或者系统的配置文件比如.classpath .project .iml .DS_STORE git config --global core.excludesfile ~/.gitignore_global 参考 g...

2020-03-10 11:35:26 213

转载 Nginx下配置Http基本身份验证目录

Nginx下配置Http基本身份验证目录一直在Apache下使用HTTP基本auth(.htpasswd)来保护网站的某些目录的访问,现在VPS上换成Nginx同样需要保护一下。Nginx下的配置也挺方便的,我们可以沿用由Apache的htpasswd模块生成的.htpasswd文件作为密码文件。注意,nginx的http auth basic的密码是用crypt(3)加密的,...

2020-03-08 13:17:36 275

转载 Elasticsearch源码分析—启动过程

Elasticsearch版本为 5.5.0,下面是主要的核心流程,忽略异常补偿部分整体流程以代码流的方式来预览Elasticsearch的启动流程elasticsearch.main(args, terminal) mainWithoutErrorHandling(args, terminal); execute(terminal, options) execute(termi...

2020-03-08 12:58:32 222

原创 GIT使用指南

常用操作1、提交代码git add . 添加当前目录所有文件git commit -m 'message' 提交到本地仓库git pull --rebase 有可能别人已经提交了更改,拉取最新代码,并以最新代码为基础应用自己的更改git ...

2020-03-08 12:52:59 134 1

原创 使用ubuntu启动tomcat后无法访问8080

今天在电脑上安装linux虚拟机(ubuntu),把系统配置好,安装完成jdk和tomcat之后,切换到root用户下,启动tomcat,sh startup.sh,tomcat启动成功,netstat查看端口8080监听。但是主机浏览器再访问http:192.168.19.128:8080时发现访问不了,但是在虚拟机上可以正常看到tom猫,下面把这类问题总结了下,定位思路如下:1,是否为服务...

2018-09-02 22:12:50 6947

转载 优化Mysql数据库的8个方法

1、创建索引对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下降。但是也不是什么情况都非得建索引不可,比如性别可能就只有两个值,建索引不仅没什么优势,还

2017-05-03 10:54:39 220

转载 关于JSP页面与action的路径问题

${pageContext.request.contextPath} JSP取得绝对路径 一.问题     JSP中究竟采用绝对路径还是采用相对路径随着所采用技术的越来越复杂,这个问题也变得越来越难以解决。1)采用相对路径遇到的问题      相对路径固然比较灵活,但如果想复制页面内的代码却变得比较困难,因为不同的页面具有不同的相对路径,复制后必须修改每一个

2017-04-27 20:26:28 3709

转载 类在什么时候加载和初始化

理解类在JVM中什么时候被加载和初始化是Java编程语言中的基础概念,正因为有了Java语言规范,我们才可以清晰的记录和解释这个问题,但是很多Java程序员仍然不知道什么时候类被加载,什么时候类被初始化,类加载和初始化好像让人很困惑,对初学者难以理解,在这篇教程中我们将看看类加载什么时候发生,类和接口是如何被初始化的,我并不会拘泥于类加载器的细节或者说类加载器的工作方式。仅仅使这篇文章更加

2017-04-18 10:50:32 623

原创 什么是GC对于GC垃圾回收机制的理解

什么是GC,GC就是垃圾回收机制:在系统运行过程中,会产生一些无用的对象,这些对象占据着一定的内存,如果不对这些对象清理回收无用对象的内存,可能会导致内存的耗尽,所以垃圾回收机制回收的是内存。同时GC回收的是堆区和方法区的内存。      JVM回收特点:(stop-the-world)当要进行垃圾回收时候,不管何种GC算法,除了垃圾回收的线程之外其他任何线程都将停止运行

2017-04-18 10:22:32 7278

原创 谈谈数据库中的日期、时间、日期时间、时间戳

最近翻看以前的笔记,发现对于数据库日期时间和时间戳还不是太明白。下面从网上搜了下,整理到下面**Date 包含年月日如:2008-03-21 ,Time时间:19::00:00 在数据库中存储插入数据时的时间,比如有一条评论,我想在把评论内容存入数据库的时候把存储评论时的时间也存到数据库中。当然这个过程是自动完成的,即不需要我在业务逻辑代码中还得初始化一个Date对象然后再把这个D

2017-04-16 22:21:41 20649 2

转载 浅析http协议、cookies和session机制、浏览器缓存

最近几天在复习http协议中headers,cookies、session、缓存等相关知识,发现些新知识点。这篇文章注重结合PHP去理解这些内容,也就是比较注重实践部分。一、http headers          NO1:对于web应用,用户群在客户端(各种浏览器)点击任何一个连接向服务器发送http请求,这过程肯定需要3次握手,建立连接,服务器响应返回

2017-04-16 17:12:48 868

转载 缓存那些事

一般而言,现在互联网应用(网站或App)的整体流程,可以概括如图1所示,用户请求从界面(浏览器或App界面)到网络转发、应用服务再到存储(数据库或文件系统),然后返回到界面呈现内容。随着互联网的普及,内容信息越来越复杂,用户数和访问量越来越大,我们的应用需要支撑更多的并发量,同时我们的应用服务器和数据库服务器所做的计算也越来越多。但是往往我们的应用服务器资源是有限的,且技术变革是缓慢的

2017-04-16 15:19:05 4834

转载 JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )

这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有比较大的帮助。废话不想讲了.入主题:先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method) 堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)

2017-04-16 15:02:40 239

转载 什么是Spring,IOC是什么?DI是什么?

Spring 学习笔记已更新今天1.什么是Spring(面试题)(惠普的两个哥们做的spring)Spring是一个容器,可以接管各个层次的Bean(action/domain/pojo/javabean),并且可以配置bean与bean之间的关系在java代码里使用bean只需要  用ApplicationConte

2017-04-16 09:19:41 21895 1

转载 Calendar使用方法(转载)

--------它不是原创,是一种思念Java 语言的Calendar,GregorianCalendar (日历),Date(日期), 和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分. 日期是商业逻辑计算一个关键的部分. 所有的开发者都应该能够计算未来的日期, 定制日期的显示格式, 并将文本数据解析成日期对象。学习日期, 日期格式, 日期的解析和

2017-04-16 09:17:00 576

原创 java封装的一个小问题

我们封装好一个类的时候,设定好它的私有属性,常会用到访问器get方法来访问这些私有属性,如果再调用私有对象的set方法就会改变就会对该对象的私有属性。 有时我们希望通过set方法改变这个私有属性,有时候如果一个变量指向这个属性我们又不希望改变原有属性可以用clone()方法。 package mytest; import java.text.SimpleDateFo

2017-04-06 11:28:00 257

转载 eclipse的常用快捷方式

在网上搜eclipse快捷键,可以搜出一大堆,大多罗列了n多的快捷键,估计大部分人看了以后都会头大的,我也头大,不过我一一尝试了一遍,整理出了eclipse最常用最有用,写代码必须用到的一些快捷键,大约只有网上快捷键大全的一半,减少大家的记忆量。如果大家把这些快捷键都很好的运用,写代码的效率一定会有提高。当然你也可以通过菜单栏中Window–>Preferences–>General–>K

2017-04-06 11:26:02 361

coding-check.zip

代码检查

2020-03-10

java常用工具类整理

整理的java工具类,很实用。。。。。。。。。。。。。。。。。。

2018-08-04

空空如也

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

TA关注的人

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