【Java编程】
文章平均质量分 87
Java编程
李乾文
十年
展开
-
Java高并发编程 巧用Memcache做高并发锁
0x01 业务场景我们假设要做一个拍卖系统,谁先下单,那么就锁定这个商品设置memcache里的数据 ,等待支付。那么一般流程是怎样的呢?我们假设:商品ID:1001用户A ID:2001用户B ID:2002商品A被用户A锁定的数据状态为: key:lock_1001 value:2001假设商品A还没有被锁定,A、B同时查询这个商品有没有被锁定,结果是A、B操作线...原创 2020-07-24 00:22:04 · 347 阅读 · 0 评论 -
SpringMVC笔记(7) 返回Json格式数据
这个很简单可以使用spring mvc自带的jackson1、web工程lib中加入jackson所需jar包:jackson-core-asl-1.9.9.jar、jackson-mapper-asl-1.9.9.jar2、在applicationContext.xml中加入jackson的配置原创 2014-08-13 14:17:56 · 1803 阅读 · 0 评论 -
javac编译错误: 编码UTF8/GBK的不可映射字符
Linux下为UTF-8编码,Windows下为GBK编码,javac编译gbk编码的java文件时,容易出现“错误原创 2016-10-05 19:46:48 · 21570 阅读 · 2 评论 -
fastJson解析空指针异常与防范
0x01 问题描述正常情况下fastJson解析失败会抛异常,但解析字符串数据为null、”“、“ ”这些情况下,fastJson返回null对象而不会抛异常,这样在调用对象时就导致了空指针异常的问题。0x02 解决方案对此,不亦对其进行了一个简单的封装,在上述情况解析出null对象时直接抛异常。0x03 代码import com.alibaba.fastjson....原创 2018-03-06 15:10:23 · 5391 阅读 · 0 评论 -
Redis发布订阅PHP与Java案例
零、前言Redis的发布订阅是个强大而实用的功能,本文分别在php端与Java端进行了测试。相对memcache而言,Redis支持数据持久化备份恢复、密码安全验证等功能,比较吸引人。一、测试环境 环境 版本 操作系统 Win7 64bit 服务器 UPUPW NAK v1.1.4 PHP版本 5.6.32 Redis版本...原创 2018-04-09 00:35:00 · 986 阅读 · 1 评论 -
Quartz任务调度定时器使用总结
一、前言Quartz是一个完全由java编写的开源作业调度框架,说人话就是你可以创建一些任务,规定这些任务什么时候执行、执行几次等。本文记录项目过程中Quartz的常用方法。 官方下载地址 http://www.quartz-scheduler.org/downloads/ 官网比较慢,可以在CSDN下载 https://download.csdn.net/download/leytton...原创 2018-04-13 12:27:17 · 1337 阅读 · 1 评论 -
ThinkJDBC—An easy and powerful open source JDBC lib
中文文档English DocumentLatest Version V1.2.31 IntroductionThinkJD, also known as ThinkJDBC, an easy and powerful open source JDBC library. You can operate the database with one line code of Ja...原创 2018-04-20 17:17:45 · 591 阅读 · 0 评论 -
开源作品ThinkJDBC—一行代码搞定数据库操作
1 简介ThinkJD,又名ThinkJDBC,一个简洁而强大的开源JDBC操作库。你可以使用Java像ThinkPHP框架的M方法一样,一行代码搞定数据库操作原创 2018-04-20 17:32:33 · 2567 阅读 · 4 评论 -
ThinkJDBC源码解析(一) 链式函数与D.M()方法实现
## 0x01 链式调用首先我们来实现链式调用方法,所谓链式调用就是一行代码能多次调用对象方法,类似语法格式为new M().table("user").field("id,name").where("id=3").find();原创 2018-05-22 09:28:19 · 401 阅读 · 1 评论 -
ThinkJDBC源码解析(二) 数据库连接配置的三种方式实现
ThinkJD有三种配置方式访问数据库: 1. 配置文件方式 2. 帐号密码方式 3. 连接池方式原创 2018-05-28 21:30:55 · 471 阅读 · 1 评论 -
Java打包后运行找不到资源文件问题
Java打包时没有将资源文件加入,项目右键->属性->Java Build Path 查看Included发现只包含了 */.java文件,Included右键->Add Multiple…将想要打包的文件包含进去即可...原创 2018-09-26 11:34:39 · 4818 阅读 · 0 评论 -
Java开发模式之回调接口
0x00 项目需求开发Jar包,实现调用端A与Jar包B的实时通信,A、B可以随时消息互发。0x01 回调实现A引用B的Jar包后,主动调用B的函数,就可以发消息给B。B发消息给A则使用interface接口回调CallBackListener.java:public interface CallBackListener { void callBack(String msg);}...原创 2019-01-16 21:01:00 · 540 阅读 · 0 评论 -
SpringMVC笔记(6) 参数的传递+乱码解决
Spring MVC 的请求参数获取通过@PathVariabl注解获取路径中传递参数JAVA原创 2014-08-12 20:28:30 · 4179 阅读 · 0 评论 -
SpringMVC笔记(5) 启用(优化)注解+静态资源访问
一 启用优化注解二 Controller控制器注解标识三 静态资源访问四 springMVC-servletxml最终代码关于SpringMVC中找不到mvcresources标签的解决办法原创 2014-08-12 16:59:58 · 2269 阅读 · 0 评论 -
myeclispe Tomcat中deploy时deploy location跟项目名称不一样
原文 http://www.xuebuyuan.com/529751.html在myeclipse中deploy:选择了一个工程,添加一个新的deploy工程时,不能正常出现deploy Location或者出现的名称跟服务名称不一样,可能的原因是在.mymatadata中context-root的属性值设置错误(此文件是在eclipse的工作空间下工程对应的文件夹下),另外webroot转载 2014-08-12 17:21:37 · 3274 阅读 · 0 评论 -
BaseAnimation是基于开源的APP,致力于收集各种动画效果(最新版本1.3)
声明:部分动画来源于网络,本人只是想方便收集在一起,如果不妥请及时与我联系!谢谢为了统一BaseAnimationApp签名,一定要方便以后大家自动更新...防止签名冲突,不能及时更新BaseAnimation讨论群号:1495816461.3源码下载地址:http://download.csdn.net/detail/u0111转载 2014-08-08 20:14:40 · 1016 阅读 · 0 评论 -
Android开发笔记(3) 应用程序之间内容分享详解
应用程序之间内容分享详解转载 2014-07-26 22:39:24 · 1763 阅读 · 0 评论 -
Android开发笔记(2) Android Bundle类实现Activity之间通信
Android Bundle类实现Activity之间通信转载 2014-07-26 20:40:38 · 2236 阅读 · 0 评论 -
★Android开发笔记(1) 总记 开发环境搭建+常见问题+项目结构
开发软件下载和配置可能遇到的问题项目结构原创 2014-07-25 19:11:04 · 2421 阅读 · 0 评论 -
java匹配IP正则表达式
Leytton:网上好多错的,亲测留着备用import java.util.regex.Matcher;import java.util.regex.Pattern;public class IsIp { public static void main(String[] args) { System.out.println(isboolIp("")); System.out原创 2016-07-07 12:41:29 · 13660 阅读 · 2 评论 -
【Android进阶学习】shape和selector的结合使用
shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的转载 2017-03-08 23:17:29 · 832 阅读 · 0 评论 -
Android Studio Webview加载assets本地文件
1、新建assets资源文件2、Webview加载资源文件3、HTML内引入资源文件4、参考资料原创 2017-02-27 11:01:25 · 4439 阅读 · 0 评论 -
Android弹窗插件 sweet-alert-dialog
下面介绍一款Android弹窗插件,为了屌丝们访问快点把wiki及其图片搬回来了Android版的SweetAlert,清新文艺,快意灵动的甜心弹框原创 2017-05-15 17:24:37 · 3407 阅读 · 2 评论 -
Android开发笔记 合理解决获取唯一标识符及其授权问题
在Android开发中想要获取手机唯一标识符可能因为权限问题导致失败。结合实际需求不亦探索出了比较合理的解决方式。1、获取设备ID(IMEI)2、不经过授权获取唯一标识符3、权限请求4、绕过默认权限请求 查看App支持的API版本5、参考文献原创 2017-05-18 19:30:35 · 2481 阅读 · 0 评论 -
SpringMVC笔记(1) 总记 学习资料
SpringMVC之前在好几次项目中用过,不过学得不够系统,这次单片机实验需要,就乘此机会做个笔记吧~参考资料索引原创 2014-08-12 01:41:38 · 2136 阅读 · 0 评论 -
SpringMVC笔记(2) 框架配置+HelloWorld(注解版)
PS:改变文章标题只为更加详细说明功能和排版,以方便日后复习,见谅。原文 spring3 mvc系列一:架构基本配置(注解版) http://blog.csdn.net/hankaibo/article/details/7238556 小弟新学spring3mvc,大虾请绕道。开发环境如下:OS:windowsIDE:Eclipse3.7.2第一转载 2014-08-12 13:40:26 · 1091 阅读 · 0 评论 -
SpringMVC笔记(3) 框架配置+HelloWorld(非注解版)
导入SpringMVC环境所需基础Jar包+编辑web.xml配置文件+添加springMVC-servlet.xml配置文件+编写Controller控制器+在WebRoot目录下建立View文件+访问Controller控制器原创 2014-08-12 14:22:07 · 1546 阅读 · 2 评论 -
SpringMVC笔记(4) ModelView传值 EL+JSTL
ModelView传值 方法返回值的学习(注解版) 在JSP页面添加EL和JSTL支持转载 2014-08-12 15:34:02 · 6238 阅读 · 0 评论 -
JSP导出Excel表格 文件名+内容乱码解决+网格显示
<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; excelName=new String("学生信息统计".getBytes("GBK"),原创 2014-08-16 15:22:14 · 4942 阅读 · 0 评论