
技术文档
文章平均质量分 88
qq_37065641
这个作者很懒,什么都没留下…
展开
-
项目中的if else太多了,该怎么重构?
介绍最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的if (msgType = "文本") { // dosomething} else if(msgType = "图片") { // doshomething} else if(msgType = "视频") { // doshomething} else { // dos...转载 2020-03-03 17:33:22 · 360 阅读 · 0 评论 -
JAVA高并发的三种实现
https://blog.youkuaiyun.com/java_xth/article/details/81162088https://blog.youkuaiyun.com/zhousenshan/article/details/82502616java高并发系列全集https://blog.youkuaiyun.com/likun557/article/details/100148245...原创 2019-10-28 11:44:48 · 368 阅读 · 0 评论 -
Redis的典型应用场景
一:缓存热点数据热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用redis缓存,redis的性能非常优秀。 public TbItem getTbItemByid(Long itemid) { //添加redis缓存 Jedis jedis = null; try { if(itemid !...原创 2019-10-14 15:50:44 · 176 阅读 · 0 评论 -
你见过哪些目瞪口呆的 Java 代码技巧?
你见过哪些目瞪口呆的 Java 代码技巧?https://juejin.im/post/5d8db248f265da5b81793861如何让java代码性能"更高、更优雅、远离BUG"?https://juejin.im/post/5d8c5a3ee51d457815708599...转载 2019-10-14 11:35:01 · 141 阅读 · 0 评论 -
centos6.5中安装Nginx详细过程
一、Nginx安装环境在安装Nginx之前,需要安装以下4个软件:gcc:安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc。命令:yum install gcc-c++pcre:nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。注:pcre-devel是使用pcre开发的一个二次开发库。n...原创 2018-12-18 21:03:40 · 1543 阅读 · 0 评论 -
关于两个字符串的匹配转化问题(左神算法课程笔记)
最近遇到好几个这种类型的问题,主要就是给你两个字符串,然后进行字符串自己的匹配或者转化,这类问题就是采用动态规划,二维的和一维的,这边选择两个经典的问题,来对这一类问题做一个总结。PS:楼主刚刚毕业不久,最近将自己去年的实习和秋招的备考资料整理了一下,其中,个人比较推荐的资料是“LeetCode 刷题班”、“玩转算法之leetcode分门别类”、“通关算法40讲”、“左神的BAT算法”、“左神的高...原创 2019-04-15 09:51:00 · 392 阅读 · 0 评论 -
资料分享总结
最常访问IP题目描述给你一个海量的日志数据,提取出某日访问网站次数最多的IP地址。分析将日志文件划分成适度大小的M份存放到处理节点。每个map节点所完成的工作:统计访问百度的ip的出现频度(比较像统计词频,使用字典树),并完成相同ip的合并(combine)。map节点将其计算的中间结果partition到R个区域,并告知master存储位置,所有map节点工作完成之后,r...原创 2020-07-27 16:29:08 · 453 阅读 · 0 评论 -
待学习的相关知识
想成为阿里160万年薪的P8架构师?你必须掌握如下6大技能体系!阿里P8架构师谈:分布式架构系统拆分原则、需求、微服务拆分步骤阿里P8架构师谈:高并发与多线程的关系、区别、高并发的技术阿里P8架构师谈:MongoDB、Hbase、Redis等NoSQL优劣势、应用场景阿里P8架构师谈:NoSQL和SQL的区别,NoSQL的使用场景和选型比较阿里P8架构师谈:单点登录的原理、...原创 2019-09-26 16:08:29 · 140 阅读 · 0 评论 -
VMware10 安装Centos6.5(64位) 详细步骤
https://blog.youkuaiyun.com/sgl520lxl/article/details/77725473转载 2018-12-18 15:29:09 · 298 阅读 · 0 评论 -
使用Git将项目上传到gitHub上去
1、首先,你需要拥有Github账号(这不废话吗)。其次,你需要在本地电脑上下载并安装Git。2、假设你有如下所示的项目,需要将其上传到你的GitHub上去,只需要完成以下六步即可。第一步:登录到Github上,并新建一个repository,命名为demo(名字随意),并勾选 initialize this repository with a README,点击create repo...原创 2018-12-17 19:29:01 · 172 阅读 · 0 评论 -
Git的使用
1.1 配置提交时的“用户名”和“邮箱”git config --global user.name "flysqrlboy" git config --global user.email "flysqrlboy@gmail.com" 1.2 使用Git将本地代码托管到Github上 假设Github上存在一个Project,它的Git地址为git@github.com:m...原创 2018-12-14 21:28:34 · 143 阅读 · 0 评论 -
centos下面安装matlab R2014b
1:第一步 sudo mkdir -p /mnt/tmp sudo mount -t iso9660 -o loop R2014b_glnxa64.iso /mnt/tmp2:第二步2.1 cd /mnt/tmp2.2 ./install -mode silent -agreeToLicense yes -fileInstallationKey x原创 2017-10-20 21:41:59 · 504 阅读 · 0 评论 -
将matlab中数据输出保存为txt或dat格式
总结网上各大论坛,主要有三种方法。第一种方法:save(最简单基本的)具体的命令是:用save *.txt -ascii xx为变量*.txt为文件名,该文件存储于当前工作目录下,再打开就可以 打开后,数据有可能是以指数形式保存的.例子:a =[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;1转载 2017-10-30 09:36:13 · 680 阅读 · 1 评论 -
并行计算奇异值分解--Jacobi旋转(转)
https://wenku.baidu.com/view/38bab6c90408763231126edb6f1aff00bed57045.htmlhttp://blog.sina.com.cn/s/blog_4ff49c7e0102vysp.html转载 2017-10-24 08:30:03 · 1287 阅读 · 0 评论 -
Centos安装Sublime text 3
http://blog.youkuaiyun.com/leesin2011/article/details/71308086Step1:确定你使用得centos是64位的还是32位,从而选择不同的sublime text 3下载注:(版本选择错误回导致不能正常运行sublime text 3)查看centos是多少位命令:[php] vie转载 2017-11-28 17:07:41 · 231 阅读 · 0 评论 -
centOS安装scikit-learn
一直想用scikit-learn来学习机器学习,但之前有过在windows下安装失败的经历,现在都还有阴影,当时可能是很多依赖库的关系没弄清楚。本来easy_install可以解决依赖问题的,但是因为一些特殊原因,easy_install不能用了。现在我将叙述我是如何将scikit-learn安装在centOS上的。 我使用的centOS的版本是6.5 python是2.6.6,转载 2017-11-28 19:42:31 · 855 阅读 · 0 评论 -
报错java.lang.ClassNotFoundException: org.apache.commons.lang.xwork.StringUtils
导包的时候:struts2-core-2.3.28.1.jar ; struts2-json-plugin-2.3.28.1.jar 注意这两个包版本一致原创 2017-11-24 22:14:41 · 503 阅读 · 0 评论 -
二分查找法(容易被忽略的错误)
使用二分查找,必须要满足:存储在数组中(不可以是链表)、有序排列public class BinarySearch{ public static int BinarySearch(int [] list , int key ){ int low = 0,high = list.length -1; while( low <= h...原创 2018-05-17 13:51:54 · 1301 阅读 · 2 评论 -
java常量池概念 详解及用途
在class文件中,“常量池”是最复杂也最值得关注的内容。 Java是一种动态连接的语言,常量池的作用非常重要,常量池中除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的常量值还,还包含一些以文本形式出现的符号引用,比如: 类和接口的全限定名; 字段的名称和描述符; 方法和名称和描述符。 在C语言中,如果一个程序要调用其它库中的函数,在连接时,...转载 2018-05-12 22:53:56 · 740 阅读 · 0 评论 -
IntegerCache 常量池技术
在jdk1.5的环境下,有如下4条语句: 1234Integer i01 = 59;int i02 = 59;Integer i03 =Integer.valueOf(59);Integer i04 = new Integer(59)。 以下输出结果为false的是: A:System.out.println(i01== i02);B: System.out.println(i01== i03)...原创 2018-05-12 23:19:23 · 375 阅读 · 0 评论 -
快排的优化策略
1、快速排序的基本思想: 快速排序使用分治的思想,通过一趟排序将待排序列分割成两部分,其中一部分记录的关键字均比另一部分记录的关键字小。之后分别对这两部分记录继续进行排序,以达到整个序列有序的目的。2、快速排序的三个步骤: (1)选择基准:在待排序列中,按照某种方式挑出一个元素,作为 “基准”(pivot) (2)分割操作:以该基准在序列中的实际位置,把序列分成两个子序列。此时,在基准左边的元素都...转载 2018-05-13 00:09:16 · 731 阅读 · 0 评论 -
算术左移、算术右移、逻辑右移
首先说明一点,本文所有的操作都是针对存储在计算机中中二进制的操作,正数在计算机中是用二进制表示的,负数在计算机中使用补码表示的。算术左移(<<):有符号的移位操作;该操作时将运算数的二进制码整体左移指定位数(<<符号左侧为运算数,右侧为移动位数),左移之后右侧的空位用0补充。算术右移(>>):有符号的移位操作;该操作时将运算数的二进制码整体右移指定位数(>...原创 2018-05-13 00:27:38 · 8881 阅读 · 2 评论 -
春招秋招个人总结(左神算法、牛客网算法、Java后台面试等)
开心一下,已经顺利毕业了!想起去年的这个时候,自己也在为找实习、找工作,而拼命刷算法、刷面经。最近几天闲来无事,于是,决定将之前购买的和自己收集的算法课程(主要包括“算法面试笔试视频资料”和“java后台开发面试视频资料”),整理了一下,做个总结,希望可以帮助到正在找工作的同学。收集和整理的课程资料大致如下所示,个人比较推荐的资料是“LeetCode 刷题”、“通关40讲”、“左程云的BAT算法”...原创 2020-03-09 20:43:16 · 14137 阅读 · 0 评论 -
BFS实现简单迷宫问题 JAVA实现
题目:面试题中经常会遇到,给定一个0,1矩阵,0表示可走,1表示不可走。求出从左上角到右下角的最短路径?例如:矩阵A={ {0,0,1,0}, {1,0,1,0}, {0,0,1,0}, {0,0,0,0} };这里我们就可以用广度优先算法来实现:import java.util.Li...原创 2018-05-16 18:47:31 · 6269 阅读 · 2 评论 -
广度优先搜索BFS的一个应用实例(华为编程大赛赛题)
题目:下面是华为编程大赛中的一道题目解法(JAVA):import java.util.LinkedList;import java.util.Scanner;public class MiGong2 { public static void main(String[] args) { Scanner input = new Scanner(System.in);...原创 2018-05-16 19:33:40 · 1311 阅读 · 0 评论 -
一天完成把PC网站改为自适应!原来这么简单!
http://www.webkaka.com/blog/archives/how-to-modify-a-web-page-to-be-responsive.html转载 2017-10-20 16:30:10 · 15825 阅读 · 1 评论