自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 hjr-Linux 常用的指令

Linux ls -l -h 显示文件列表同时显示内存 rm fileName 删除文件 mv fileName path/newFileName 移动文件到path 并重命名 newFileName cp fileName path/newFileName 复制文件并重命名 newFileNam...

2020-01-06 20:24:39 22 0

原创 hjr-JAVA 几种常用数据类型的转化

java bean map json java bean -> json string import com.alibaba.fastjson.annotation.JSONField; import lombok.Getter; import lombok.Setter; import...

2019-12-04 17:49:53 16 0

原创 hjr-linux:centos7 ftp搭建与连接

服务器下载 server-u 6.4汉化破解版 客户端下载 FileZilla Client 最后服务器安装好FTP后需要给别人提供 ,ip + 端口 + 用户名 + 密码 别人用上面的几个就可以在客户端连接到服务器,进行FTP文件传输了 服务器安装并破解server-u...

2019-11-05 15:36:24 186 1

原创 hjr-JAVA java.util.concurrent

CyclicBarrier可以用于多线程计算数据,最后合并计算结果的应用场景。比如现在需要计算10个人12个月内的工资详细,可以将线程分为10个,分别计算每个人的工资,最后,再用barrierAction将这些线程的计算结果进行整合,得出最后结果。 1 某一个界面需要同时发多个请求,全部请求都成...

2019-10-18 16:10:25 17 0

原创 hjr-JAVA git一些使用技巧

使用方式 一般有两种使用方式 使用命令行 使用ide自带的插件,区别就是一个用鼠标点击操作,一个用命令行键盘输入指令操作 开发方式 首先新建一个项目 ,然后创建master分支,创建dev分支,分别对应生产环境和测试环境。 之后每个人开发一个新模块时,新建一个分支,当开发...

2019-10-18 10:42:37 30 0

原创 hjr-JAVA 枚举的使用技巧

当我们代码中有静态常量的时候,可以把常量移动到枚举里 举一个key value形式的枚举例子 如 一周七天 要做七件事 public enum Day{ d1("d1", "打球"), d1("d1", &quo...

2019-10-17 16:04:47 25 0

原创 hjr-JAVA 关于文件上传与解压与excel导出

<form method="post" action="url" <input type="file" name="uploadFile"/> <br/>&...

2019-10-16 19:34:03 34 0

原创 hjr-SQL-语句的优化

语句分析 首先在查询语句前面加上explain 然后看type 列,是索引生效的不同类型 system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_su...

2019-09-19 16:15:57 30 0

原创 hjr-JAVA SpringMVC+Mybatis-generate 模型设计

控制器 接收参数可以用 public WarpJson fun(@RequestBody ModelVo modelVo,@RequestParam("id") String projectId,Integer page, Integer size){ ModelDTO...

2019-09-11 17:11:55 31 0

原创 hjr-关于树

二叉排序树(二叉查找树):

2019-08-02 10:00:33 25 0

原创 hjr-JAVA Redis使用详解

使用 redis是KV型的内存数据库,在java中使用Redis,需要在Pom中引用Jedis包,之后新建Config类进行基本配置,在使用处例化Jedis,之后对Redis进行各种操作 常用数据结构 String 、Set 、Sort Set、Hash、List、Set 持久化机制 ...

2019-07-29 09:56:12 49 0

原创 hjr-java源码: SimpleDateFormat

使用单例,因此只能getInstance而不能直接new getInstance:做一个判断,如果已经存在则直接获取对象,不存在会new 一个对象 HashMap:数组+链表的结构 equals :内部重写了对Interger的处理,会自动转化为int,因此Interger a=5,int b ...

2019-07-25 10:01:34 23 0

原创 hjr-设计模式:单例模式

使用单例,使用getInstance而不用new getInstance:做一个判断,如果已经存在则直接获取对象,不存在会new 一个对象

2019-07-24 15:56:07 20 0

原创 hjr-JAVA JVM调优

理解 JVM 执行顺序 : class文件-》类装载器 - 》内存区-》执行引擎 类加载器采用parent模型避免父子加载器重复加载,主要包含,java内部库加载器-》java扩展类库加载器-》程序员代码类加载器-》程序员自定义的类加载器 其中内存区主要包含 方法区 虚拟机栈 本地方法栈 ...

2019-07-24 11:02:51 31 0

原创 hjr-linux:nginx负载均衡

在集群系统中,请求 ->nginx->分发到多个tomcat服务器 DNS层 可以采用一个DNS service 把请求的网址解析成多个ip,每个ip对应到一个tomcat服务器 服务器层 可以在nginx的conf文件中把多个服务器的ip配置好,然后设置转发规则,对请求做反向代理转发...

2019-07-19 17:29:46 55 0

原创 hjr-几种排序算法

稳定:排序的数组里面重复的元素相对位置不会改变 冒泡排序 n*n次遍历,两个for循环嵌套。每次比较都把小的值往左移动 插入排序 参考扑克牌,每次抓到一张新牌,从左往右对已有的排序好的牌一一比较,插入比左侧大的地方,已排序好的数组从0不断增大 快速排序法 先随便选一个值,比如第一个做为...

2019-07-19 15:11:55 21 0

原创 hjr-JAVA :多线程锁与分布式锁与分布式事务

多线程锁 死锁 死锁分为两种, 一个线程获取到锁,没释放的时候再次获取该锁,造成死锁 可以通过可重入锁避免 可重入锁:线程获取一个资源的锁,可以再次获取该资源的锁,建立一个标志数,没获取一次,标志数加一,每释放一次,标志数减一,标志数为0,解锁 线程a获取资源1的锁同时...

2019-07-08 16:49:07 435 0

原创 hjr-java源码:HashMap

理解 散列算法:把多个数据用少量数据标记出来 hashing(哈希):标记是hashcode的散列算法 HashMap的结构是 包含多个HashCode的数组,每个HashCode对应一个Bucket(桶),每个桶是一个LinkList(链表),链表里面存储的是多个Entry(键值...

2019-07-04 11:40:23 29 0

原创 hjr-linux:centos7 docker

理解 docker是安装在linux 系统里的一个程序 这个程序有linux的内核 docker可已安装多个镜像 所有镜像共用docker里的Linux内核 镜像是一个程序包 比如nginx镜像,php镜像,tomcat镜像,等 安装镜像避免了直接把程序安装到linux系统,而是安装到docker...

2019-07-03 17:30:15 28 0

原创 hjr-SpringBoot: webservice

如果你用springboot时遇到了webservice启动成功了,但是其他的接口却变404了 配置文件可以参考下文 webservice有别于控制器里的api 同一个端口,可以同时发布webservice服务和普通api 可以这么建项目 com.xxx.xxx –controller...

2019-05-15 13:24:25 66 0

原创 hjr-最简单的大数据理解

网上的大数据数据库 各种框架 各种概念 我觉得是次要的,有各种基础的,很快就可以学的差不多 怎么做 我觉得首先在网站 或 app 中埋点,就是各个页面,各个代码地点 写上一段脚本,作用是把当前用户和用户的操作传到后端,然后后端把相关数据都存到日志文件中。 后端也要用自身的aop日志功能,把用户访...

2019-04-28 16:57:01 94 0

原创 hjr-MUD游戏(七):挂机功能的实现

挂机的设计思路是,先设置开始挂机时间,当结束挂机的时候用当前时间减去开始挂机时间,然后根据奖励公式,计算出奖励即可。 这里的奖励公式指的是,每隔多少时间获得多少奖励,这里可以使用比如 高斯曲线 贝塞尔曲线,或者直接一条斜线(奖励 = k*t) 随意。 时间一般分为游戏时间和现实实现,我这里建...

2019-04-25 14:13:33 657 1

原创 hjr-MUD游戏(六):多线程锁ThreadLocal和Synchronized

怪物g 有100点血量 勇士a和勇士b 分别有1点攻击力 使用情景 现在两种情况 a与b未组队,我们需要保证a与b对g的攻击后,g的血量变化对两个人是独立的,那么我们对g加锁就要用ThreadLocal a与b组队,a与b对g攻击后,g的血量对两个人是共享的,那么我们对g加锁就要用S...

2019-04-19 12:13:20 120 0

原创 hjr-JAVA 多线程

基础 多个线程访问一个共享数据时,加锁(事务)使其按顺序访问,是线程安全的 多个线程访问一个共享数据时,没锁,可能出Bug,是线程不安全的 继承Thread类或实现Runable接口 可以开启新线程。 Thread t = new Thread();是例化一个新线程对象,多次执...

2019-03-28 16:43:31 49 0

原创 hjr-SQL-ORECAL

客户端 安装DBvisualizer,连接时候,输入ip,端口,用户名,密码就可以,在配置文件里可以找到 操作 打开cmd ,file->new sql cmd 时间长不操作需要右击 数据库 ->connet重新连接 找到表 schemas,里面有很多用户,每个用户有不同的表,找到...

2019-03-26 18:01:32 42 0

原创 hjr-JAVA:maven打包springboot和springmvc

先在resource文件夹里面新建三个文件夹,dev,test,prod,然后把同名配置文件做成三份,分别放到里面,通用配置文件放到最外面。 一般我们springMVC项目打包war包 <profiles> <profile> <id>dev...

2019-03-20 17:50:51 85 0

原创 hjr-SpringBoot:springboot 与 spring版本 与 mongodb spring-data和注入bean的方式

版本 用mongodb对版本进行解释 比较下面三个maven pom依赖 1、spring-boot-starter-data-mongodb --- springboot 2、spring-data-mongodb --- spring 3、mongo-java-driver ...

2019-03-13 17:42:10 698 0

原创 hjr-MUD游戏(五):字符串与二进制与protobuf通信

网络通信时通常我们传输字符串或二进制 这里以websocket为例, 传输字符串在frame-&amp;gt;ws中能够看到每次通信传输的内容 传输二进制只能看到 Binary Frame 字符串 一般传输字符串可以直接传输json,协议头可以采用 {&quot;log...

2019-02-27 17:02:55 241 0

原创 hjr-JAVA:跨域

有时可能本地正常的项目放到服务器报跨域相关错误 前端浏览器报 Access-Control-Allow-Origin 相关错误 两种:接口访问(post,get)和静态资源请求都可能报错 首先,写一个拦截器拦截所有请求,请求就是request,然后在返回response添加头部 PrintW...

2019-02-22 14:49:29 59 0

原创 hjr-SpringBoot:tomcat 发布 war 包

tomcat 软件安装目录下有个webapp文件夹 webapp文件夹下面有个ROOT文件夹 现在我们把springmvc项目打包成一个war包 idea -》build -》build structure-》选择war包即可打包项目,之后再target文件夹下面可以看到war包 然后wa...

2019-02-20 15:55:53 44 0

原创 hjr-SpringBoot:spring boot shiro

先添加依赖 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.apache.shiro&amp;lt;/groupId&amp;gt; ...

2019-01-25 16:43:21 56 0

原创 hjr-javascrip:npm 和 angular2

npm安装 下载最新版node.js并安装,npm已经集成到里面了,在安装时自动添加环境变量 配置 cmd npm config set registry https://registry.npm.taobao.org npm install -g cnpm --registry=https://...

2019-01-24 16:47:43 34 0

原创 hjr-linux:centos7 配置ftp和java开发环境和mongodb和nginx

ftp 配置服务器安全组 入站规则 添加 21 端口 vsftpd -v 查看状态 yum -y install vsftpd 安装 vi /etc/vsftpd/vsftpd.conf 配置 最下面加上 pasv_promiscuous=YES systemctl statr vs...

2019-01-21 15:51:33 62 0

原创 hjr-JavaScript 各种数据操作

js有几种主要数据类型 json字符串: var jsonStr = “{key:value}” 数组:var arry = [] 数组 操作 arry[“xxx”] = “xxx”; 或 arry.push(); json对象:var json = {} json对象 操作 ...

2018-10-17 19:45:15 57 0

原创 hjr-MUD游戏(四):egret编写h5游戏

前言 原生android的缺点是不能三端发布,如果编写h5可以一键打包到ios和android,这里建议使用egret引擎,该引擎可以很方便做成网游,通信方式使用websocket,后端我这里使用了springboot,数据库用了mongodb 步骤 下载egret相关,这里主要用到eg...

2018-10-10 10:17:22 778 0

原创 hjr-SpringBoot:spring boot 打包jar包发布

发布方式 spring boot发布方式有两种,经典的war包发布和jar包发布,这里介绍下jar包发布流程 流程 打开idea,点击右上角,运行左侧的下拉框,选择edit configurations 点左上角加号新增 Maven,在右侧配置参数,Working directory设...

2018-09-18 16:47:53 74 0

原创 hjr-Android:动画效果

ObjectAnimator transXAnim = ObjectAnimator.ofFloat(myView, "translationX", -100, 300);//此处可以写n个参数,执行时myView从0开始,负的向左正的向右,平移该数字的像素,此效果为先向左10...

2018-06-15 09:46:48 99 0

原创 hjr-JAVA:构建一个大型项目

IDE使用idea,举例一个springclould 微服务系统 基础项目 包含后台管理,前台官网,h5系统,移动端(android/ios)接口 1.在git或svn新建一个空项目,下载到本地 2. 打开idea,把空项目检出,建一个pom,其中用如下描述项目模组关系 &l...

2018-03-28 11:57:44 423 0

原创 hjr-linux:项目部署与svn搭建和jenkins自动化发布

首先在阿里云买服务器,操作系统windows和linux可以随意切换,但文件会消失,操作系统选centos最新版 下载xShell,输入主机ip,用户名密码,连接上服务器 安装JDK,如果是springboot项目,直接安装并开启ftp,传上去jar包,java -jar xxx.jar就跑起项目...

2018-03-20 17:49:06 238 0

原创 hjr-JVM和服务器选择

JVM JAVA编译为Class字节码文件,加载jvm.cfg,根据配置找到jvm.dll,初始化jvm,从main开始执行 堆:线程共享,存放实例对象,没引用指向的被GC回收。 栈:后入先出,程序员分配,线程私有,存各种变量,方法形参,引用对象。每调用一次方法,入栈,结束,出栈同时回收内存...

2018-03-20 14:15:50 101 0

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