- 博客(16)
- 收藏
- 关注
原创 事务管理之传播方式学习
<!--自动扫描service--> <context:component-scan base-package="com.lnp.service" /> <!-- 事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.da...
2019-12-12 15:15:55 133
原创 AOP相关
SpringAOP的两种配置方法1.XML文件配置方法以下为配置文件<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-...
2019-12-12 15:09:23 135
原创 java项目微信公众号接入微信支付,结合微信支付开发文档,已踩坑,有详细代码,必成
最近为公司开发一个新功能,具体是什么不重要,主要是这个功能需要对接微信支付,需要在微信页面调起微信支付基本上我也是初次接触微信支付的对接,所以我先去看了微信的支付开发文档地址如下:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_1在这里我采用的是JSAPI来调起微信支付,这个具体的方法和它的名字很对应,就是利用H5页面的微...
2019-12-02 17:54:51 706
原创 editthiscookie最详细安装到浏览器方法
下载好editthiscookie后我们会获得以.crx为后缀的文件,直接把他放入谷歌浏览器中是无法进行安装的.接下来我们应该将其以打开压缩包的方式打开它第一步随便打开一个压缩文件然后点击文件→打开压缩文件,如下搜索文件选择全部文件然后找到我们下载好的以.cxr结尾的文件如下:点击打开,然后你会得到如下压缩文件:将这些文件存入一个文件夹中,文件夹不要用中文命名如下这里我...
2019-11-04 10:53:51 9658 1
原创 根据时间字段对list进行排序
本文章适用于时间格式不正常的情况,如时间为2018-9-30而不是2018-09-30至于为什么我们就要来看看compareTo方法compareTo的源码很简单:是将那两个比较的值先记录他们的长度,取他们长度的最小值,然后比较他们这个最小值长度里的大小,将他们转化成char数组,一个字符的比较,一旦出现不一样的就返回c1 - c2,如果都一样,那么才返回len1-len2;public ...
2019-10-28 11:01:49 941
原创 微信上历史记录功能开发
开发过程的一些难点:1.如果有两条相同的记录如何处理?处理方法:根据用户openid来辨别用户,在数据库中根据openid来查询用户历史记录,通过list的contains方法查找是否有一样的记录,如果有则更新那条记录的创建时间,因为在查找时是根据时间倒序排序的然后只去前10条记录,但是需要重写equals方法才行,在equals方法中规定只要name和card的值相同,则这两个对象相同...
2019-10-28 10:48:43 330
原创 SpringMVC底层源码学习
在我们java项目中使用最多的控制层框架就是SpringMVC了,但是一直没有认真的学习过他的底层源码实现,只知道是如何使用,而不知道是怎么实现的先来说说,我们一个项目是如何启动起来的,入口在哪里,我们项目的启动一般都是源于web.xml文件SpringMVC会驱动我们启动类去加载SpringIOC容器构建出web整体的上下文,因为我们springMVC框架需要用到SpringIOC容器,以此来...
2019-10-06 15:55:27 152
原创 数据库优化之索引技术的使用和理解
优化是一个在我们日常开发中经常要做的事情,如果你的项目并发量很大,但是没有更多的服务器可以承担,那么我们首先会想到在业务层面使用多线程的方法将两个调用数据库的操作放在两个线程中,让他们并发执行,这样能缩短一半的时间代码如下 ExecutorService pools= Executors.newFixedThreadPool(3); Callable<UserDao>...
2019-10-05 22:46:17 170
原创 Tomcat底层实现代码解析
Tomcat一直在用却不知道他的底层是如何实现的,今天就学习了一下Tomcat的一些底层实现原理其实Tomcat底层是基于TCP的Socket通信的,简单的来将,就是生成一个服务器类然后使他处于监听状态,当有客户端访问是,会生成一个socket通信套接字,可以从中获取输入流从而获得HTTP请求的信息,然后也可以从中获取一个输出流,将响应的内容返回给客户端基本的代码如下:public class...
2019-10-04 21:56:42 543
原创 redis解决用户多次登录问题,解决session跨域共享问题
最近在使用redis解决一些实际问题,比如说这个用户多次登录失败后,现在其登录的问题,传统的做法是在数据库中加三个字段,1.是该用户的ip地址,2.是登录次数,3.是登录的日期,因为这一般都是限制当天的登录次数,但是这样的做法与使用redis相比麻烦的多.使用redis只需要将该ip地址设为key,将次数设为value,然后在设置一个过期时间就可以了,对应的方法都很简单.还有一个问题是解决se...
2019-09-29 14:08:09 1079
原创 多线程技术之Callable底层解析
相信大多数人在使用多线程时,都会使用Thread类或者Runnable接口,但是相比于这两个方法,使用CallAble接口是更加的有效,因为CallAble是可以有返回值的存在,并且可以自己定义返回值的类型.那为什么它会有这样一个返回值呢?其实我们看CallAble接口的源码,很简单,就是有一个Call方法,那么它是如何做到返回值的呢,这我们就要看一个它的包装类了FutureTask类,这个类继...
2019-09-29 14:00:40 464
原创 服务器编码问题的解决方法
在日常工作中,我们常常会碰到在生产上的项目代码是运行可以的,但是下载到自己本地上却会出现编码问题。今天我就遇到了这样一个问题,在前端页面通过window.location.href的方法向后端跳转时需要将中文参数进行编码出来,然后在后台出去数据时,需要对取出来的数据进行解码操作,编码和解码用的是base64,但是在生产时可以解码成功的但在我本地却出现了解码错误的情况。后来经过查找资料发现是因为每个...
2019-08-19 12:28:53 571
原创 微信公众号不通过设置新增回调域名来获取openid,而是通过设置中间页来获取用户信息
今天遇到了一个比较麻烦的问题,因为该需求需要我返回微信用户的openid并且把openid放在url中返回。因为一般要获取用户的openid是非常容易的,只需要在你的微信公众号上绑定你自己对应的域名,那么在后台就很可以直接在request中直接获取。但是问题就在于此,那个项目的回调域名已经被用完了,而我们使用的是新的域名,去申请一个新的回调域名权限比较麻烦,所以我就使用了中间页的方式,虽然多了...
2019-08-19 11:50:06 667
原创 卓健科技实习————dubbo学习心得
最近找了一个实习在卓健科技,卓健科技是一家以提供医疗互联网一体化服务的一家中型公司。我的岗位是java开发实习,现在距离我刚入职已经过去4天了,总结一下这几天以来的实习情况和收获。进入公司第一天主要是来办理入职手续和领取一些办公用品,然后给你一个指定的工位,再找一个老手带你给你布置任务,我第一天的任务是搭建开发环境,由于公司的软件库里的软件比较齐全,所以这项完成的比较快,但是也会碰到一些小问题,...
2019-07-12 09:20:11 395 1
原创 基于SpringBoot+Mybatis框架的商城秒杀项目总结
最近做了一个以SpringBoot+Mybaits为框架前后端分离的商城秒杀项目,主要使用的工具是Idea和Maven,SpringBoot是一个功能十分强大的框架集合,里面包含了很多的框架.工程的开始,我先配置好了应该有的文件结构然后在Pom.xml里配置好要用的Jar包必要的SpringBoot有关的两个Jar包,` <parent> <groupId>...
2019-06-17 21:17:19 374
原创 使用Redis缓存技术来减少对数据库的使用
今天在学习JavaWeb技术时遇到了要将数据库中的数据放入网页的导航栏中,因为网页较多,所有每当访问一个不同的网页时都要对数据库直接取数据操作,这时就会浪费很多时间和资源,这时我就需要Redis来帮助我减少对数据库的访问次数具体实现如下://在这里定义了一个方法findAllCats是用来查找数据库中的数据public String findAllCats(HttpServletReques...
2019-05-07 21:52:57 812
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人