随笔分类 - Java高级编程
摘要:一:区别与概念 Filter过滤器:拦截web访问url地址。 Interceptor拦截器:拦截以 .action结尾的url,拦截Action的访问 (控制层Controller)。 Spring AOP拦截器:只能拦截Spring管理Bean的访问(业务层Service)。 概念: Sprin
阅读全文
摘要:引言 在平常的日常java开发过程中,功能之间的交互,不可避免的要与数据库打交道,这中间就涉及到数据层的实现问题,有xml、@Select注解、Java代码三种实现方式,具体的可以根据自己的业务难易程度来选择某个实现方式,接下来具体看一下每种实现方式的是如何实现的。 1:XML的 方式 XML的方式
阅读全文
摘要:引言 设置两个窗口(线程),交替卖出100张票,一个线程卖寄数,一个线程卖偶数,要求交替卖出,最后数据 1 ,2,,3,4,5,6......100 1 /** 2 * @ClassName AlternatePrintThread 3 * @Description 设计两个线程,卖出1-100张票
阅读全文
摘要:引言 ExecutorService线程池执行线程时有submit 和execute 两种方法,它们两者之间有什么区别了?可能平时我们只是运用,没有深究其区别,在此我们可以看看它们的区别? 1:executorService.execute() 1 public void execute(){ 2
阅读全文
摘要://跨索引查询 SearchRequest request = new SearchRequest(index1,index2); 在es中想实现类似于下面的查询,废话不多说,es的should查询代替的是or,但是必须搭配must来使用 select * from table where (a !
阅读全文
摘要:二:经典算法问题? 2.1鸡兔同笼问题(穷举法) 已知:鸡兔共35只,共94只脚,那么鸡和兔各几只? 示例代码: 1 public class SameCage { 2 public static void main(String[] args) { 3 //循环变量j,控制小鸡的个数: 0到35递
阅读全文
摘要:1,线程池的作用 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果。 2,为什么要用线程池? (1).减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。 (2).可以根据系统的承受能力,调整线程池中工作线线程的数目,
阅读全文
摘要:引言 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。 1:通过双循环 + 二分查找算法获取结果 1 public List<List<Integer>> threeSum1(int
阅读全文
摘要:总体介绍 JDK1.8的HashMap:底层实现(数组+链表/红黑树) 1、为什么要从JDK1.8之前的链表设计,修改为链表或红黑树的设计? 当某个链表比较长的时候,查找效率还是会降低。 为了提高查询效率,那么把table[index]下面的链表做调整。 如果table[index]的链表的节点的个
阅读全文
摘要:1:将字节数组转换为本地图片 /** * 将字节数组转换为本地图片 * @param data * @param path */ public static void byte2image(byte[] data, String path) { if (data.length < 3 || path
阅读全文
摘要:引言 在最近的项目开发中,经常会使用到图片上传,但是过大的图片在查看的时候会影响打开速度,浪费流量以及服务器存储空间,所以需要在后端处理完图片再上传,这里我们用到了Thumbnails图片处理工具类。 Thumbnails主要支持以下一些功能 1、指定大小进行缩放 2、按照比例进行缩放 3、不按照比
阅读全文
摘要:引言 最近公司项目遇到项目之间的项目调用,通过HttpURLConnection实现的,不过在此过程中,遇到了中文和特殊字符的问题,结果最后排查半天是因为中文和特殊字符(%)导致的接口调不通或是调通接口后,解析数据出现异常,问题很隐蔽难排查,不过好在最后还是功夫不负有心人,只是耽误了点时间! 1:调
阅读全文
摘要:中文分词+全文搜索 本文假设你已经搭建好elasticsearch服务器,并在上面装了kibana和IK中文分词组件 elasticsearch+kibana+ik的安装,之前的文章有介绍,可参考。 mapping介绍:定义索引(index)类型(type)的元数据,包括:数据类型、分词行为、建立倒
阅读全文
摘要:引言: 前段时间公司做的教育系统,系统需要实时记录用户学习课程的情况和时间,所以对一些除视频课程之外,对一些文本文档型课件同样如此,初次的方案是讲office相关类型的文件进行转换Html文件,然后展示对应的html文件,PC端差不多没问题了,但是个别文件再转换html之后,样式出现了错乱,即时做了
阅读全文
摘要:引言: 最近公司在做一个教育培训学习及在线考试的项目,本人主要从事网络课程模块,主要做课程分类,课程,课件的创建及在线学习和统计的功能,因为课件涉及到多种类型,像视频,音频,图文,外部链接及文档类型.其中就涉及到一个问题,就是文档型课件课程在网页上的展示和学习问题,因为要在线统计学习的课程,学习的人
阅读全文
摘要:java8 十大新特性如下:1.接口的默认方法2.Lambda 表达式3.函数式接口4.方法与构造函数引用5.Lambda 作用域6.访问局部变量7.访问对象字段与静态变量8.访问接口的默认方法9.Date API10.Annotation 注解 一、接口的默认方法 Java 8允许我们给接口添加一
阅读全文
摘要:相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。 说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述: 这里讲得很直白。反向代理方式实际上就是一台负责转发的代理服务器,貌似充当
阅读全文
摘要:一、跨域背景 1.1 何为跨域? Url的一般格式: 示例: 组成。 1.2 一次正常的请求 Controller层代码: 启动项目,测试请求 浏览器打开localhost:8080/demo/sayHello 可以打印出“hello world” 1.3 跨域测试 以Chrome为例: 打开任意网
阅读全文
摘要:Eclipse安装好m2e插件,使用Maven构建项目后,启动web项目就行就非常简单了,如下所示。 操作步骤: 1、右键你的项目 -> Run As -> Run Configurations… 2、双击左侧的Maven Build,会出现一个New_configuration 3、配置Maven
阅读全文
摘要:使用Javah 可以获取您的 Java 源文件并生成 C/C++头文件,其中包含您的 Java 代码中所有本地方法(native方法)的 JNI 存根(stub,C头文件)。如果您正在生成一个类的 JNI 存根,而且您已经把这个类定义为包的一部分,那么您 必须指定完全限定的类名。 下面举例说明: 使
阅读全文