随笔分类 - java
摘要:我们知道,对于服务治理框架来说,服务通信(RPC)和服务管理两部分必不可少,而服务管理又分为服务注册、服务发现和服务人工介入,我们来看看Dubbo框架的结构图(来源网络): 图中可以看出,服务提供者Provider往服务注册中心Registry注册服务,而的消费者Consumer从服务注册中心订阅它
阅读全文
摘要:本文转自:http://blog.csdn.net/btt2013/article/details/66970735 JSon 数据中的String 传递数据时,需要处理好特殊字符. JSon数据中有特殊字符: 1:引号 ,如果是使用单引号,来括值的话,那String 中 ' 单引号为特殊字符 2:
阅读全文
摘要:并发不高、任务执行时间长的业务要区分开看: 假如是业务时间长集中在I/O操作上,也就是I/O密集型的任务,因为I/O操作并不占用CPU,所以不要让所有的CPU闲下来,可以加大线程池中的线程数目,让CPU处理更多的业务。 假如是业务时间长集中在计算操作上,也就是计算密集型任务,这个就没办法了,和①一样
阅读全文
摘要:1、ArrayList插入删除一定慢么? 取决于你删除的元素离数组末端有多远,ArrayList拿来作为堆栈来用还是挺合适的,push和pop操作完全不涉及数据移动操作。 2、ArrayList的遍历和LinkedList遍历性能比较如何? 论遍历ArrayList要比LinkedList快得多,A
阅读全文
摘要:1、HashMap的结构是怎样的? 二维结构,第一维是数组,第二维是链表 2、Get方法的流程是怎样的? 先调用Key的hashcode方法拿到对象的hash值,然后用hash值对第一维数组的长度进行取模,得到数组的下标。来看一下 hash 方法的源码(JDK 8 中的 HashMap): stat
阅读全文
摘要:public class TestNativeOutOfMemoryError{ static int[] aa = new int[] {1, 2, 3, 4}; static int[] bb = new int[aa.length]; public static void main(Strin
阅读全文
摘要:/** * *@Title: ListToArray *@Description: list列表转换成二维数组 *@Author: Administrator *@Since: 2018年1月7日下午2:01:25 *@param: @param list *@param: @param KeyLe
阅读全文
摘要:2018-01-04 15:02:03,319 com.mchange.v2.async.ThreadPoolAsynchronousRunner: com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@4d6c4ebb
阅读全文
摘要:sql.append("AND a.").append(MchStore.STORE_PROVINCE_COL).append(" IN ("); for (int i = 0; i < size; i++) { if (i == size - 1) { ...
阅读全文
摘要://批量删除 源码实现: 解读: 因为params是一个二维数组, 所以往preparedStatement中赋值的时候使用了for循环, 然后通过preparedstatement.addBatch() 进行批量添加, 然后执行executeBatch()进行操作. 本文转自:https://ww
阅读全文
摘要:1. ResultSetHandler 的作用: QueryRunner 的 query 方法的返回值最终取决于 query 方法的 ResultHandler 参数的 hanlde 方法的返回值。 2. BeanListHandler: 把结果集转为一个 Bean 的 List, 并返回.。Bea
阅读全文
摘要:for (int j = 0; j < newSize; j++) { //执行todo } 1.首先变量j初始化为0 2.然后j=0的值跟newSize进行比较,假如为true,则执行{}里面的内容,假如为false,则跳出循环体 3.{}执行完成,再执行j++ 4.j++执行完成,再跟newSi
阅读全文
摘要:private static final String FOUR_BYTE_FILTER = "[\\ud800\\udc00-\\udbff\\udfff\\ud800-\\udfff]";
阅读全文
摘要:java7版本中可以这样写: source.replaceAll("[\\ud800\\udc00-\\udbff\\udfff\\ud800-\\udfff]", "*"); java6和java7版本中可以这样写: source.replaceAll("[\ud800\udc00-\udbff\
阅读全文
摘要:示例:长链接:https://www.baidu.com?a=1&b=2 域名:www.baidu.com static String getDomainUrl(String url) { String domainUrl = ""; Pattern p = Pattern.compile("(?<
阅读全文
摘要:1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFull>(); JSONArray jsonArr = new JSONArray(); jsonArr.addAll(
阅读全文
摘要:问题描述:启动tomcat服务器的时候,报找不到JoranException类的异常 原因:tomcat中没有logback-core-1.1.2.jar包 解决方法:在tomcat中的lib目录添加logback-core-1.1.2.jar包,问题解决
阅读全文
摘要:1.问题描述:spring mvc中下载文件结束后,跳转到list页面,问题报上面的异常。 2.原因:写文件的时候response调用一次,在跳转的时候,spring调用ActionForward类中也有response,两个response有冲突。 3.解决方法:下载文件结束后不要跳转,直接ret
阅读全文
摘要:1.原因:前台的编码是ISO-8859-1,后台的编码是UTF-8,所以会冲突 2.解决方法:先用ISO-8859-1解码成字节数组,再转成UTF-8编码格式 3.读取html等文本文件的时候假如有乱码要先看html文件的编码方式,可能是UTF-8或者是GB2312,假如是UTF-8则不用转直接返回
阅读全文
摘要:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxHttpHeaderSize="65536" maxPostSize="4194304" URIEncoding="
阅读全文