
Java
x_bessie
这个作者很懒,什么都没留下…
展开
-
使用HashMap缓存Cookie
使用ConcurrentHashMap 设置Cookie上篇说到将Cookie 存到HttpServletResponse中,前端缓存的形式。现在将cookie缓存至内存。使用ConcurrentHashMap结合LinkedList的形式,将cookie缓存。1.先设置cookie类。 public class CookieObj { /** * 缓存对象 */ private Object cacheValue; /**原创 2020-11-30 16:14:38 · 342 阅读 · 0 评论 -
请求设置固定Cookie
HttpServletResponse 接口继承自 ServletResponse 接口,主要用于封装 HTTP 响应消息使用Tomcat-embed-core 里面的Cookie类去出创建一个cookie。可以看到类里面的一些方法:我们使用 Cookie cookie = new Cookie("name", "value"); 既可以创建一个cookie。一个示例: @GetMapping("/setCookie") @ApiOperation(value = "设置cooki原创 2020-11-17 20:00:11 · 969 阅读 · 0 评论 -
服务端客户端的文件流式传输
服务端客户端的文件流式传输在研究webservice的时候,发现文件流式的传输是基于socket的传输。大致的流程是:服务端客户端的通信->针对内容进行Stream的读取,并将数据放到buffer中->处理通信请求另一接收端:针对传输过来的内容进行读取,用一个新的byte数组将内容存入。下面是针对这一环节对文件流式处理展示,不包含通信过程。客户端: /** * 取出单个文件,并以文件流的形式向服务端传送内容 * @param Filename 文件名称,不包原创 2020-08-09 17:08:18 · 1359 阅读 · 0 评论 -
Spring 项目中嵌入webservice服务,调用service、Dao中的方法失败
Spring 项目中添加webservice服务场景:webservice获取其他平台的数据主要问题描述:webservice服务中需要调用原有项目的service、Dao方法,当调用时,发现怎么在@Autowired的时候,资源加载不进来。开始以为是我的application.xml配置文件错误。发现component-scan 是正常设置了注解自动注册bean原因:后面检查是配置加载失败解决办法:@Controller("ReceiveMessageService")@WebServic原创 2020-08-03 14:06:40 · 649 阅读 · 0 评论 -
java使用log4j,控制台输出操作日志信息
log4j总结Appender表示日志输出到什么地方,常用的输出地有控制台,文件,数据库,远程服务器。log4j中内置了常用的输出地,所有的输出实现来自org.apache.log4j.Appender接口。所以,我们可以看到配置都是log4j.appender.*配置以输出控制台为例:#跟记录器,ERROR,输出到A1log4j.rootLogger=ERROR, A1#本记录器为...原创 2019-06-17 16:57:58 · 8960 阅读 · 0 评论 -
Java获取登录用户的IP地址
java获取登录用户的IP地址项目中经常会使用一些类,类帮助项目更好运行,功能更加完善,人性化~经常放在util目录中.用到的是,HttpServletRequest,他继承来自ServletRequest的接口,调用里面的方法。获取登录用户的IP地址代码:public class IpUtil { /** * 获取登录用户的IP地址 * * @p...原创 2019-06-25 16:31:31 · 22024 阅读 · 0 评论 -
java字符串“(a+b)|c” 匹配----出入栈知识
java字符串“(a|b)+c” 匹配----出入栈知识有需要用到字符串匹配的项目,非常需要这个方法。使用场景: 当你遇到 (a|b)+c 需要转换成 ac+bc的时候。解决思路:1.新new一个stack,对传入的字符串进行字符拆分,使用charAt()可一个个拆分。例如 “(广州|天河区)+炒作” 拆分出---->>'(','广','州','|',‘天’,'河','区',...原创 2019-08-30 11:10:06 · 683 阅读 · 0 评论 -
Mybatis 批量插入注解方式
Mybatis 批量插入注解方式在Mapper中写入 @Insert("<script>" + "insert into top_headlines(" + "author,title,url,publishedAt) " + "VALUES" + "<foreach collection=\"list\&q原创 2018-11-15 10:22:58 · 771 阅读 · 0 评论 -
Java线程
Java线程与并发 Java 主要是通过Thread类以及Runnable接口实现线程机制的。Thread类:为底层操作系统的线程体系架构提供一套统一的接口。Runnable接口为关联Thead对象的线程提供执行代码。两种方式创建Runnable对象:1.实现Runnable接口的匿名类Runnable r =new Runnable(){ @override public void...原创 2018-07-08 21:58:42 · 497 阅读 · 0 评论 -
Java同步sao操作总结
Java线程的同步同步能解决的问题是什么呢?其实线程中的问题有以下几种:1.竞争条件 当计算的正确性取决于相对时间或者调度器所控制的多线程交叉时,静态条件就会发生。2.数据竞争 数据竞争是两条或者两条以上的线程并发地访问同一块内存区域,其中至少一条是为了写,而且这些线程没有对那块内存区域的访问。造成的影响是访问的顺序是不确定的。3.缓存变量 为了提升性能,编译器Java虚拟机以...原创 2018-07-08 23:34:05 · 892 阅读 · 0 评论 -
Java线程---------等待和通知(生产者和消费者实例)
等待和通知java.lang.Object类提供了一套等待/通知 的API。由以下组成:`void wait()` :导致当前线程一直处于等待,直到另外的线程调用这个对象的notify()或者notifyAll()方法,又或者一直等待其他的线程中当前等待的线程。`void wait(long timeout)``void wait(long timeout,int nanos)...原创 2018-07-09 16:37:27 · 207 阅读 · 0 评论 -
搭建邮件服务器 提示554 DT:SPM 163
javamail 搭建邮件服务器的时候,用163就是一个坑。在我搭建完邮件服务器,并且做好本地测试的时候。我开始发送http请求,准备开始发邮件。参数设置都没有问题。但是就是报错报554 DT :smp 163(因为我用的邮件服务器是163)神坑~~这个原因我开始检查1.按照163邮箱那里的解释:554 DT :smp 163 是垃圾邮件。是不是我的邮件内容的原因?内容上有...原创 2018-08-20 22:36:34 · 8981 阅读 · 8 评论 -
最小生成树
最小生成树:是一幅连通加权无向图中一颗权值最小的生成树。说人话就是:连接点与连接点之间的都有值,找到他们连通的的最小值就是。维基的图普里姆算法(Prim): 除了连通顶点的值为最小之外,其所有的权值之和亦为最小。实现起来就是这样import java.util.ArrayList;import java.util.Iterator;import java.util.L...原创 2018-10-03 11:00:07 · 309 阅读 · 0 评论