自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (5)
  • 收藏
  • 关注

原创 两个不同主域之间跨域设置cookie值

应用说明: (1)两个网站主域名不同才需要这样跨域设置(如:***.a.com,***.b.com ,a 和 b 不同的情况) (2)chrome浏览器内核才需要这样跨域设置(chrome edge 360 需要,firefox不需要,ie目前未试通) (3)浏览器登录a系统拿到cookie值,然后在a系统网页中带着cookie值参数调用b系统接口设置b主域cookie值。1、提供cookie值一方,在网页中以ajax方式调用被设置cookie值方的接口,发送......

2022-04-29 17:26:41 6352

原创 java8 reduce方法三个参数情况下的理解和示例

<U> U reduce(U identity,BiFunction<U, ? super T, U> accumulator,BinaryOperator<U> combiner)在串行流(stream)中,第三个参数combiner不会起作用。在并行流(parallelStream)中,流被fork join出多个线程进行执行,此时每个线程的执行流程就跟第二个方法reduce(identity, accumulator)一样,而第三个参数combiner函数,

2022-03-02 12:21:02 1196

原创 list,set,map,数组间的相互转换

1.list转setSet set = new HashSet(new ArrayList());2.set转listList list = new ArrayList(new HashSet());3.数组转为listList stooges = Arrays.asList("Larry", "Moe", "Curly");或者String[] arr = {"1", "2"};List list = Arrays.asList(arr);4.数组转为setint[] a = {

2022-02-24 17:00:11 270

原创 缓存中间件总结比较

Redis特点 Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务),该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:string、list、set、zset(sorted set)、hash。 1、速度快 2、持久化 3、支持多种编程语言 4、支持多种数据结构,支持五种数据结构:...

2021-01-15 08:20:49 3182

原创 消息中间件总结比较

【ActiveMQ、RabbitMQ、RocketMQ、Kafka、ZeroMQ】典型应用场景有如下几个: 1)异步通信 注册时的短信、邮件通知,减少响应时间; 2)应用解耦 信息发送者和消息接受者无需耦合,比如调用第三方; 3)流量削峰 例如秒杀系统;ActiveMQ特点 Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件; 由于ActiveMQ是一个纯Java程序,因此只需要操...

2021-01-15 08:20:37 358

原创 全文检索总结比较

Solr特点 Solr是采用Java开发、基于 Lucene 的搜索服务器,它支持层面搜索(类似Group By)、命中醒目显示和多种输出格式。 (1)数据处理 字段类型:Solr可以很方便的定义混合类型字段,并且不需要编写代码就可以匹配lucene分析程序。 动态字段:动态添加新的字段,并且根据字段名称自动映射字段类型。 复制字段:支持对同一份内容使用不同的方法进行分析。 过滤词汇:支持通过外部配置文件设置无用词列表,同义词列...

2021-01-15 08:20:20 327 2

原创 数据库连接池总结比较

因为数据库频繁的建立、关闭连接,会极大的减低系统的性能,所以很多系统需要利用数据库连接池来提高这方面性能。数据库连接池的原理是,开始就在内存中开辟一块空间(集合),先往池子里面放置多个连接对象。后面需要连接的话,直接从池子里面取,不需要自己创建连接。使用完毕之后归还连接确保连接对象能循环利用。1、Tomcat JDBC tomcat-jdbc.jar连接池 org.apache.tomcat.jdbc.pool 是 Apache Commons DBCP 连接池的一种替换或备选...

2021-01-14 18:20:00 612

原创 JAVA隐藏和覆盖

一、方法class Super { static String greeting() { return "Goodnight"; } String name() { return "ZhangSan"; }}class Sub extends Super{ static String greeting() { return "Hello"; } String name() {...

2021-01-14 18:19:06 238

原创 自动拆装箱与遍历

一、实例源码:List<Integer> list = Arrays.asList(1, 2);int sum = 0;for (int i : list) { sum += i;}System.out.println(sum);编译后:List<Integer> list = Arrays.asList( new Integer[] { Integer.valueOf(1), Integer.valueOf(2) });int sum = 0;...

2021-01-14 18:18:16 65

原创 JAVA泛型

一、实现机制java泛型实现方法为类型擦除,基于这种方法实现的泛型称为伪泛型。java泛型只在源代码中存在,在编译后的文件中替换为原生类型,并插入强制转换。(真正的泛型是应该存在于源码、编译后文件、运行期)二、擦除实例源码:List<String> testList = new ArrayList<String>();testList.add("abcd");System.out.println(testList.get(0));编译后:List<Stri

2021-01-14 18:08:13 87

原创 Java语言JDK1.8新特性

(1)Lambda表达式 将函数当成参数传递给某个方法,或者把代码本身当作数据处理。 List<String> list = Arrays.asList("c", "a", "b"); list.sort((e1, e2)->e1.compareTo(e2));(2)接口的默认方法、静态方法和函数式接口 函数接口指的是只有一个函数的接口,这样的接口可以隐式转换为Lambda表达式。 默认方法和静态方法不会破坏函数式接口的定义。 ...

2021-01-14 18:05:46 373

原创 函数接口和函数引用样例

文件:IFunctionQuote.javapackage quote;@FunctionalInterfacepublic interface IFunctionQuote<T1, T2, T3, R> { R doSomeThing(T1 t1, T2 t2, T3 t3);}文件:TestQuote.javapackage quote;import java.util.ArrayList;import java.util.HashSet;import j...

2021-01-14 18:04:47 123

原创 java程序路径相关

// 返回当前WEB应用根目录// 例(D:\Program Files\tomcat-6.0.35\wtpwebapps\spring-mvc\)HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();request.getSession().getServletContext().getRealPath("/");// 当前

2021-01-14 18:03:55 49

原创 递归遍历目录改为栈的方式

************************************* 不删数据 *************************************public static void recursion(String path){ File directory = new File(path); for(File file : directory.listFiles()){ if(file.isFile()){ System.out....

2021-01-14 18:03:13 90

原创 java语言中String的split方法处理特殊符号

关于点的问题是用 string.split("[.]") 或 string.split("\\.")解决。关于竖线的问题用 string.split("\\|")解决。关于星号的问题用 string.split("\\*")解决。关于斜线的问题用 sring.split("\\\\")解决。关于中括号的问题用 sring.split("\\[\\]")解决。关于左大括号的问题用 sring.split("\\{")解决。...

2021-01-14 18:01:54 651

原创 字符串出现次数排序

四种方式的执行时间比例大概是 100:50:15:12/*** Lambda+stream 排序*/public List<String> useLambdaStream(){ List<String> strList = Arrays.asList("a,b,cc,b,b,cc".split(",")); // Map<String, Long> sortMap = strList.stream().collect(Collectors...

2021-01-14 17:59:57 476

Java易弄错的概念.pdf(简体中文)

程序员们总是被层出不穷的复杂问题所困扰,假如我们最基本的开放工具— — 设计和编写程序的语言本身就是复杂的,那么这个语言自己也会成为这些复杂问题的一部分而非它们的解决方案了。

2011-08-09

effective STL.PDF (简体中文版)

你已经熟悉了STL。你知道怎么建立容器,迭代它们的内容,添加删除元素和应用常见算法,比如find和sort。但你并不 满足,你不能摆脱STL所提供的超过它们能带来的好处的感觉。应该简单的任务并非那样。应该直截了当的操作确有资 源泄漏或错误行为。应该高效的过程却需要比你希望给它们的更多的时间和内存。是的,你知道怎么使用STL,但你不 确定你在有效地使用它。

2011-08-08

More Effective C++(中文).chm (简体中文)

 ·条款一:指针与引用的区别  ·条款二:尽量使用C++风格的类型转换  ·条款三:不要使用多态性数组  ·条款四:避免无用的缺省构造函数  ·条款五:谨慎定义类型转换函数  ·条款六:自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别  ·条款七:不要重载&&,||, or ,  ·条款八:理解各种不同含义的new和delete

2011-08-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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