java
请叫我姜Xian生
你才懒,什么都没写
展开
-
SolrCloud(Solr云)搭建以及发布----分布式与集群
SolrCloud介绍写在前面的话:当你看到这篇文章时,可能是出于好奇,也可能是公司正要使用solr云架构,作者本人热爱文字,更热爱技术,所以写了这篇文章,希望给正在读这篇文章的你一些帮助,本人能力有限,如果有错误的地方,希望大家能够指正 @所有人注:solrCloudde的主要适用对象还是偏大的公司(Big data 大数据),与用户交互频繁的(例如电商行业),毕竟分布式与集群比较消耗服务器。首先原创 2017-03-28 02:52:05 · 1841 阅读 · 0 评论 -
Linux 安装 Dockers
第一如果是CentOS6.5系统,要升级到6.6 yum update yum install -y docker-io /etc/init.d/docker start # 失败 增加网桥 brctl addbr dockerbridge # 加入网桥设备 ip addr add 192.168.1.1/24 dev dockerbridge # 增加...原创 2018-08-02 16:14:49 · 599 阅读 · 0 评论 -
Java 面试问题积累
面试问题积累技术问题:1.数据库如何优化?从3个方面讲解了数据库的优化方案:sql语句的优化索引的优化表结构的优化 。2.jvm有没有了解,怎么去优化jvm性能?有,现在有监控系统的指标监控,主要通过图表判断。借助jvm的图形工具和命令可以分析jvm的性能,介绍了常用的命令和工具,介绍了常用的jvm的问题处理方式方法优化主要是从对内存设置,新老生代的配置的调...原创 2018-08-02 16:07:29 · 258 阅读 · 0 评论 -
解决 Linux swap file "*.swp" already exists! [O]pen Read-Only 临时文件问题
Linux下编程难免会开启多次vim编辑, 同一个文件如果在上一次编辑时未进行保存,则在下一次想要进行编辑时就会出现:swap file "*.swp" already exists![O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:原因:使用vim编辑文件实际是先copy一份临时文件并...原创 2018-08-02 16:06:20 · 9478 阅读 · 1 评论 -
Mabtis 之 Mybatis-config.xml因为mysql-connector-java高版本出现的坑
出现这个前提是高版本mysql驱动,[mysql-connector-java](https://www.cnblogs.com/skyshalo/p/7251378.html)版本高和版本低的配置不同!不同!不同!<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC"-//mybati...原创 2018-06-01 16:54:28 · 1496 阅读 · 1 评论 -
面试java想要高工资的看这里
知识储备的重要性最近在准备一些java面试资料的时候,在网上寻找到的都是一些基础的面试,在找寻无果后,决定自己编排一篇java4-5年所需要的技术知识点,帮助大家梳理一下知识点,以更好的提高自己。相对两三年的面试题,四五年的面试更偏重如何实现,也就是底层原理,一方面是为了考验你在这四五年里是否真实的扎实的学习,另一方面是因为这些技能是高级开发者所必须掌握的,所以此版本更多是对四到五年的面试宝典的补...原创 2018-06-23 08:20:32 · 1491 阅读 · 0 评论 -
我来告诉你什么是微服务架构
首先,这篇文章我会用自己的话来给你讲微服务之道,避免一些很专业的名词,纯粹个人理解 首先要了解微服务,就要了解微服务的前世今生 讲个故事吧,在混沌初开的时候,天上有100个众神,每个神都有民众向他们请求,他们来满足民众的需求,然而有一天有个神因为太优秀而忙碌病倒了,导致民众向他的请求无效了,而别的神只能看着,都有各自的任务,却帮不了他. 这个神已经深深感觉到了,民众的请求...原创 2018-06-12 06:39:37 · 951 阅读 · 0 评论 -
程序员,你一定会成功
首先成功的定义有很多,每个人的阅历和岁数的不同,目标也就不同,但是在这里,我想聊一个残酷的问题,也就是普遍程序员都要不得不面对的现实。 我先描述个场景,你看看符合你现在的生活多少。你现在二十四五出这头,每天早上7点半慵懒的起床,习惯性的洗洗刷刷后,出了门坐着地铁去上班,或许你昨晚正加班到11点,脑子还想着遗留的BUG的解决方式。然后你到公司,打开你的电脑,打开你的IDE,望着发了会呆,然后...原创 2018-06-12 05:51:36 · 360 阅读 · 0 评论 -
Java String类为什么是final的?
答:1.为了实现字符串池 2.为了线程安全 3.为了实现String可以创建HashCode不可变性 首先你要理解final的用途,在分析String为什么要用final修饰,final可以修饰类,方法和变量,并且被修饰的类或方法,被final修饰的类不能被继承,即它不能拥有自己的子类,被final修饰的方法不能被重写, final修饰的变量,无论是类属性、对象属...原创 2018-06-12 05:50:41 · 559 阅读 · 0 评论 -
设计模式之工厂模式
写在第一句的话:设计模式虽好,可不要贪杯哦,不要为了套设计模式而写设计模式,别把简单的问题复杂化。 刚接触设计模式的时候,很疑惑,设计模式有什么用,又不能帮我写代码,但是时间长了,才知道,设计模式虽然不能帮助写代码,却有利于项目重构和扩展。是什么? 设计模式就是曾经写过代码的一批大佬们为了更好更方便的扩展和重构项目,利于发展的一种经验总结,所谓前人种树,后人乘凉,大佬们铺好了路...原创 2018-06-12 05:50:13 · 206 阅读 · 0 评论 -
Class.forName和classloader的区别
JVM类加载如图所示,这是java JVM 类装载过程,Java是如何加载到jvm里面然后被识别的呢,其实分为三步:装载:(loading)找到class对应的字节码文件。连接:(linking)将对应的字节码文件读入到JVM中。初始化:(initializing)对class做相应的初始化动作。Java中两种加载class到JVM中的方式Class.forName("className");其实...原创 2018-06-12 05:49:23 · 162 阅读 · 0 评论 -
速度打败Druid的王者---HikariCP连接池
HikariCP是什么HikariCP是数据库连接池,而且是号称史上最快的,而且目前来看确实是这样的,SpringBoot2.0也已经采用HikariCP作为默认连接池配置.官网性能柱状图HikariCP GitHub网址HikariCP为什么这么快1.1 代码量非常小:要知道对于连接池来讲,代码越少,占用cpu和内存越少,Bug出现几率也是越小,那么代表他的执行率高,这就是为什么HikariCP...原创 2018-06-12 05:48:41 · 20503 阅读 · 2 评论 -
idea+Maven 打包出错
在项目构建的时候遇到了这样的问题:Failedto execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile(default-compile) on project taotao-manager-pojo: Compilation failure<properties> <maven.c...原创 2018-06-12 05:47:16 · 2506 阅读 · 0 评论 -
SpringBoot + jersey 实现接受 json对象
为什么使用Jersey?刚开始使用Jersey的时候,我也会有疑问,Spring家族已经很完善,为什么要用Jersey,但是后来做项目多了就感受到两者的差异.1. Jersey是JAX-RS标准的参考实现,是Java领域中开发REST式web/服务的"正统"工具,Spring属于自成一派,不是严格意义上的实现REST,但是springMVC已经支持RestFul风格,这个对我来说并不影响我开发项目...原创 2018-05-29 10:21:45 · 953 阅读 · 0 评论 -
Mtbatis传入Date格式异常 Error querying database.
今天在写项目的时候,涉及到一个时间格式,由前端传入,格式为yyyy-MM-dd HH-mm-ss ,但是传入的时候服务器报了500,Mapper开发是用的xml进行开发,类型是看了一下控制台## Error querying database. Cause: java.lang.IllegalArgumentException: invalid compari原创 2017-08-24 19:50:19 · 2760 阅读 · 0 评论 -
APP接口设计及考虑问题
App 与服务器的通信接口如何设计得好,需要考虑的地方挺多的,在此根据我的一些经验做一些总结分享,旨在抛砖引玉。一、安全机制的设计现在,大部分 App 的接口都采用 RESTful 架构,RESTFul 最重要的一个设计原则就是,客户端与服务器的交互在请求之间是无状态的,也就是说,当涉及到用户状态时,每次请求都要带上身份验证信息。实现上,大部分都采用 token 的认证方式,一般流程是:转载 2017-07-13 08:01:04 · 475 阅读 · 0 评论 -
聊聊JVM系列一 对象死了吗?
程序员:我辛辛苦苦创建的对象,GC你却把他回收了,你还我对象还我对象; GC:好啊,摘下星星给你,摘下月亮给你,摘下太阳给你,你要的都给你, 于是 -> java.lang.OutOfMemoryError:PermGen space ...... 作为一个心地善良正直勇敢的程序员,删过库,跑过路,我害怕一个小小的内存溢出,老板,服务器内存不够了,再来100个G...原创 2018-09-07 15:09:09 · 239 阅读 · 0 评论