![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
一直在路上java实习生
这个作者很懒,什么都没留下…
展开
-
使用Redis缓存技术来减少对数据库的使用
今天在学习JavaWeb技术时遇到了要将数据库中的数据放入网页的导航栏中,因为网页较多,所有每当访问一个不同的网页时都要对数据库直接取数据操作,这时就会浪费很多时间和资源,这时我就需要Redis来帮助我减少对数据库的访问次数具体实现如下://在这里定义了一个方法findAllCats是用来查找数据库中的数据public String findAllCats(HttpServletReques...原创 2019-05-07 21:52:57 · 776 阅读 · 0 评论 -
数据库优化之索引技术的使用和理解
优化是一个在我们日常开发中经常要做的事情,如果你的项目并发量很大,但是没有更多的服务器可以承担,那么我们首先会想到在业务层面使用多线程的方法将两个调用数据库的操作放在两个线程中,让他们并发执行,这样能缩短一半的时间代码如下 ExecutorService pools= Executors.newFixedThreadPool(3); Callable<UserDao>...原创 2019-10-05 22:46:17 · 151 阅读 · 0 评论 -
Tomcat底层实现代码解析
Tomcat一直在用却不知道他的底层是如何实现的,今天就学习了一下Tomcat的一些底层实现原理其实Tomcat底层是基于TCP的Socket通信的,简单的来将,就是生成一个服务器类然后使他处于监听状态,当有客户端访问是,会生成一个socket通信套接字,可以从中获取输入流从而获得HTTP请求的信息,然后也可以从中获取一个输出流,将响应的内容返回给客户端基本的代码如下:public class...原创 2019-10-04 21:56:42 · 516 阅读 · 0 评论 -
redis解决用户多次登录问题,解决session跨域共享问题
最近在使用redis解决一些实际问题,比如说这个用户多次登录失败后,现在其登录的问题,传统的做法是在数据库中加三个字段,1.是该用户的ip地址,2.是登录次数,3.是登录的日期,因为这一般都是限制当天的登录次数,但是这样的做法与使用redis相比麻烦的多.使用redis只需要将该ip地址设为key,将次数设为value,然后在设置一个过期时间就可以了,对应的方法都很简单.还有一个问题是解决se...原创 2019-09-29 14:08:09 · 1046 阅读 · 0 评论 -
多线程技术之Callable底层解析
相信大多数人在使用多线程时,都会使用Thread类或者Runnable接口,但是相比于这两个方法,使用CallAble接口是更加的有效,因为CallAble是可以有返回值的存在,并且可以自己定义返回值的类型.那为什么它会有这样一个返回值呢?其实我们看CallAble接口的源码,很简单,就是有一个Call方法,那么它是如何做到返回值的呢,这我们就要看一个它的包装类了FutureTask类,这个类继...原创 2019-09-29 14:00:40 · 435 阅读 · 0 评论 -
服务器编码问题的解决方法
在日常工作中,我们常常会碰到在生产上的项目代码是运行可以的,但是下载到自己本地上却会出现编码问题。今天我就遇到了这样一个问题,在前端页面通过window.location.href的方法向后端跳转时需要将中文参数进行编码出来,然后在后台出去数据时,需要对取出来的数据进行解码操作,编码和解码用的是base64,但是在生产时可以解码成功的但在我本地却出现了解码错误的情况。后来经过查找资料发现是因为每个...原创 2019-08-19 12:28:53 · 545 阅读 · 0 评论 -
微信公众号不通过设置新增回调域名来获取openid,而是通过设置中间页来获取用户信息
今天遇到了一个比较麻烦的问题,因为该需求需要我返回微信用户的openid并且把openid放在url中返回。因为一般要获取用户的openid是非常容易的,只需要在你的微信公众号上绑定你自己对应的域名,那么在后台就很可以直接在request中直接获取。但是问题就在于此,那个项目的回调域名已经被用完了,而我们使用的是新的域名,去申请一个新的回调域名权限比较麻烦,所以我就使用了中间页的方式,虽然多了...原创 2019-08-19 11:50:06 · 641 阅读 · 0 评论 -
卓健科技实习————dubbo学习心得
最近找了一个实习在卓健科技,卓健科技是一家以提供医疗互联网一体化服务的一家中型公司。我的岗位是java开发实习,现在距离我刚入职已经过去4天了,总结一下这几天以来的实习情况和收获。进入公司第一天主要是来办理入职手续和领取一些办公用品,然后给你一个指定的工位,再找一个老手带你给你布置任务,我第一天的任务是搭建开发环境,由于公司的软件库里的软件比较齐全,所以这项完成的比较快,但是也会碰到一些小问题,...原创 2019-07-12 09:20:11 · 341 阅读 · 1 评论 -
基于SpringBoot+Mybatis框架的商城秒杀项目总结
最近做了一个以SpringBoot+Mybaits为框架前后端分离的商城秒杀项目,主要使用的工具是Idea和Maven,SpringBoot是一个功能十分强大的框架集合,里面包含了很多的框架.工程的开始,我先配置好了应该有的文件结构然后在Pom.xml里配置好要用的Jar包必要的SpringBoot有关的两个Jar包,` <parent> <groupId>...原创 2019-06-17 21:17:19 · 351 阅读 · 0 评论 -
SpringMVC底层源码学习
在我们java项目中使用最多的控制层框架就是SpringMVC了,但是一直没有认真的学习过他的底层源码实现,只知道是如何使用,而不知道是怎么实现的先来说说,我们一个项目是如何启动起来的,入口在哪里,我们项目的启动一般都是源于web.xml文件SpringMVC会驱动我们启动类去加载SpringIOC容器构建出web整体的上下文,因为我们springMVC框架需要用到SpringIOC容器,以此来...原创 2019-10-06 15:55:27 · 126 阅读 · 0 评论