
JAVA
架构师制造机
这个作者很懒,什么都没留下…
展开
-
es 分组后排序 再分页
es 分组 聚合 分页 排序原创 2022-08-26 18:00:57 · 2834 阅读 · 1 评论 -
idea2019.3 spring5.2 下的gradle配置
spring 5.2 的gradle编译和配置gradle下载地址https://services.gradle.org/distributions/gradle-5.6.4-bin.zip安装后配置环境变量准备gradle-5.6.4-bin.zipidea 2019.3spring 5.2下载解压完 gradle 之后 idea的设置build.gradle文件 在原有的基础上加入buildscript { repositories...原创 2020-09-10 17:18:30 · 751 阅读 · 0 评论 -
最经典的插入排序写法Java
首先我们来讲一下插入排序的思路我试图用文字去解释第一波操作 ,就是把数组分成两个部分,第一个部分就是有序的,全都放在前面,第二个部分就是无须的放在数组的后面第二波操作 每次都会从后面去一个元素和前面的有序的进行对比大小,然后放在合适它大小的位置如果我没有说清楚的话请看代码/** * 插入排序 * @return */ public st...原创 2019-11-15 10:27:41 · 293 阅读 · 0 评论 -
setNX遇到的问题
先说一次遇到的问题关于redis分布式锁的问题,先来一个遇到问题的代码/**错误示范*/ public boolean lock(final String lockKey) { for(String lock : locks) { if (lock.equals(lockKey)) { retur...原创 2019-10-31 15:15:05 · 1765 阅读 · 0 评论 -
常用链表的操作
常用链表的操作: 单链表反转* 链表中环的检测* 两个有序的链表合并* 删除链表倒数第 n 个结点* 求链表的中间结点public class LinkedNode { public Node<Integer> getHeader() { return header; } private Node<Intege...原创 2019-10-28 10:57:31 · 171 阅读 · 0 评论 -
单链表反转(包含详细的理解过程)
链表和数组是最基础的数据结构了,不过相比于数组,链表的结构更加复杂一点。为什么一个图片会这么大,好吧,我也不知道。虽然丑,但是假装这就是好看的那个链表的结构了那么要反转这个链表,需要反转的是什么呢,其实只需要把他的指针的指向换个顺序,将所有的next的顺序指向他的上一个这样的话,就ok了是不是有种结束的感觉 hiahiahia那么我们先手写一个链表的Node...原创 2019-10-18 15:59:55 · 254 阅读 · 0 评论 -
关于Java线程池的ThreadPoolExecutor的详解
请拜读https://blog.youkuaiyun.com/jubaoquan/article/details/79198780转载 2019-10-12 17:01:45 · 138 阅读 · 0 评论 -
如何骚气的理解Java注解
Java注解大家经常用,但是他到底代表的是什么呢?首先从概念层面理解一下,注解肯定就不是真正能够起作用的代码的,他只是一个符号,等待被其他代码过来寻找的标记而已。接下来 我们来看看基本的Java注解有哪些Java四大原始注解@Document出现频率最高,让很多人不理解的一个注解,那么我们今天首先来讲解一下这个注解,document见名之意,就是在文档中可以用到,那么到底是那个...原创 2019-10-11 18:41:04 · 234 阅读 · 1 评论 -
redis锁的实现原理
redis 我们平时都用做缓存多一点,但是它还有另外一个功能 ,那就是作为一个并发锁那怎么去实现 redis 锁呢一、在当前线程维护一个 jedisClient的对象,每次都可以通过当前的线程去获取二、利用jedis的setnx实现锁机制下面用简单的伪代码一、private ThreadLocal<KeyLock> keyLock = new Threa...原创 2019-09-23 11:14:40 · 355 阅读 · 0 评论 -
拦截器的简单使用
package com.im.web.common.interceptor;import com.alibaba.dubbo.config.annotation.Reference;import com.alibaba.fastjson.util.TypeUtils;import com.im.mms.center.api.client.tools.UserLoginStatusServ...原创 2019-08-14 15:54:26 · 193 阅读 · 0 评论 -
为什么不要用 StringBuffer
原贴大神的网址奉上:http://tieba.baidu.com/p/1443344962#0-qzone-1-78428-d020d2d2a4e8d1a374a433f596ad1440很多人在回答新手提问的时候会说,StringBuilder 是非同步的,所以快一些,StringBuffer是同步(线程An全)的,所以慢一些。从技术上说这句话是没有错的,但是为什么又不要用 String...转载 2019-03-12 09:49:35 · 1190 阅读 · 0 评论 -
beanutil
package com.suning.rps.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.lang.reflect.Field;import java.lang....原创 2019-03-20 09:35:31 · 266 阅读 · 0 评论 -
关于synchronized在操作数据库时候用的地方
synchronized 这个关键字,如果是多个操作一起操作数据库,尤其是涉及到增删改的时候,一组操作一定要加这个关键字,否则在会出现幻读或者虚度。原创 2019-03-15 20:46:52 · 1076 阅读 · 0 评论 -
对于JAVA中的transient的关键字的应用
在浏览map的源码的时候看到了关于transient的关键字 /** * If {@code true} then perform alternative hashing of String keys to reduce * the incidence of collisions due to weak hash code calculation. */ ...原创 2019-02-14 15:13:32 · 150 阅读 · 0 评论 -
关于用拦截器处理换行符这些特殊字符的方法
在web.xml中的配置<!-- 配置处理特殊字符的拦截器 --> <filter> <filter-name>HRRecruitFilter</filter-name> <filter-class>com.suning.zphr.web.hrrecruit.filter.HRRecruitFi...原创 2018-12-25 10:05:02 · 2045 阅读 · 0 评论 -
executors的简单实用
创建一个线程的对象 public class HRRecruitNewThreadSapQuery {创建一个线程的框架的对象 private static ExecutorService executors=Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors()*1); ...原创 2019-01-08 16:41:41 · 152 阅读 · 0 评论 -
JAVA中关于换行符,回车,和空格以及制表符的正则写法
\\s 表示的是空格Pattern kong_ge=Pattern.compile("\\s");\n和\\n 都可以表示换行Pattern huang_hang=Pattern.compile("\n");\r和\\r都可以表示回车Pattern hui_che=Pattern.compile("\r");\t和\\t都可以表示制表符Pattern zhi...原创 2019-01-16 18:00:48 · 2783 阅读 · 0 评论 -
JAVA内存溢出的解决方法
很好的一篇文章,转载了http://blog.51cto.com/lizhenliang/2164876?wx=JAVA堆内存管理是影响性能主要因素之一。堆内存溢出是JAVA项目非常常见的故障,在解决该问题之前,必须先了解下JAVA堆内存是怎么工作的。先看下JAVA堆内存是如何划分的,如图:JVM内存划分为堆内存和非堆内存,堆内存分为年轻代(Young Generation)、老...转载 2019-02-14 16:22:18 · 618 阅读 · 0 评论 -
堆内存大小的配置
转自:https://www.cnblogs.com/lytwajue/p/7120031.html 4种方式配置不同作用域的jvm的堆栈内存。 1、Eclise 中设置jvm内存: 改动eclipse的配置文件,对全部project都起作用 改动eclipse根文件夹下的eclipse.ini文件 -vmargs //虚拟机设置 -Xms...转载 2019-02-14 17:43:05 · 1195 阅读 · 0 评论 -
各个版本的openjdk的下载链接
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.youkuaiyun.com/qq_23091073/article/details/83178848OpenJDK6http://download.java.net/openjdk/jdk6/promoted/b27/openjdk-6-src-b27-26_oct_2012.tar.gzhttps://codeload...转载 2019-02-15 10:49:53 · 18683 阅读 · 1 评论 -
关于配置tomcat常见的一些问题
如果是本地的话,需要检查这个配置是否正确的2.在server.xml中的<context>中,path如果有的话,就需要在路径上面加上去 。http://zphrdev.cnsuning.com:8080/wx-programmer/login.htm,就是需要加上工程名,否则会报错的,这个工程名在<context>里面配置的<Context docB...原创 2019-02-22 16:00:23 · 212 阅读 · 0 评论 -
关于springmvc的配置
好吧,还是复制代码吧,方便大家复制<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cxf="原创 2019-02-22 16:06:13 · 167 阅读 · 0 评论 -
本地java中的http转换成https协议
首先说明一点就是在jdk里面提供了生成https的工具打开cmd运行这个程序好了接下来需要输入一段命令 keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "E:\tomcat.keystore" -validity 3650接下来就是按部就班的输入就可以了,注意,注意,注意这里的名字和姓氏是域名的...原创 2019-02-22 17:25:35 · 2992 阅读 · 0 评论 -
JAVA中的transient关键字的作用
阅读目录先解释下Java中的对象序列化 关于transient关键字 举个例子 参考资料先解释下Java中的对象序列化在讨论transient之前,有必要先搞清楚Java中序列化的含义;Java中对象的序列化指的是将对象转换成以字节序列的形式来表示,这些字节序列包含了对象的数据和信息,一个序列化后的对象可以被写到数据库或文件中,也可用于网络传输,一般当我们使用缓存cache...转载 2019-02-14 11:44:20 · 192 阅读 · 0 评论 -
关于JAVA中的泛型的应用
什么是泛型,都有了object为什么还要有泛型?no bb直接上代码public class TypeTest { public static void main(String[] args) { A<B> a = new A<B>(); B b = new B(); B result = a.dosomet...原创 2019-02-14 15:04:35 · 110 阅读 · 0 评论 -
eclipse sts 遇到svn上传不了的情况
如果遇到svn无法上传文件,org.apache.subversion.javahl.ClientException: Attempted to lock an already-locked dir报的是这个错误,那么直接可以用这个去解决原创 2018-12-26 19:49:57 · 500 阅读 · 0 评论