Java
文章平均质量分 56
luzhihen
just do it!
展开
-
Java连接Redis
Java连接Redis开始之前需要确定Redis是否安装及Java Redis驱动是否下载*下载jedis.jar* 导入驱动包连接到Redis服务 Jedis jedis=new Jedis("127.0.0.1",6379);//连接到本地的Redis服务 //jedis.auth("root");//权限认证 System.out.print原创 2016-07-30 10:46:49 · 341 阅读 · 0 评论 -
web项目技术选型
后台数据库持久化: spring data jpa、mybatis后台校验:java validator权限控制:shiro缓存:redis(spring data redis,echache)前台校验: jquery.validate原创 2017-06-04 15:12:29 · 872 阅读 · 0 评论 -
api接口的实现
我们目前有一个系统,使用spring data jpa访问数据库,使用spring mvc提供rest接口给网站系统,同时使用shiro提供权限控制,目前需要对外部系统提供接口,需要满足以下情况: * 若目前已经存在了这样的接口, 不再另外提供,同时权限部分得满足; * 提供外部系统的接口权限使用token实现,即外部系统需要先获取到token,然后将t原创 2017-06-04 15:01:11 · 8003 阅读 · 0 评论 -
网站域名一二
当一个网站开发完毕,需要以域名方式80端口访问(微信必须是80端口,而其中关于JS接口安全域名等地方配置域名必须已经备案,不能用ngrok映射),并且访问不同的二级域名,实现跳转到不同的网站。为了实现这个效果,需要经过以下过程。网站部署网站开发完毕,部署到真实机器上后,通过路由器静态映射的方式,将网站映射出去(若域名备案IP和网站部署的IP是在一起,可以不配,使用内部IP即可,而我这边由于网站部署原创 2017-06-04 14:20:35 · 788 阅读 · 0 评论 -
Java:java.util.concurrent.atomic
类的小工具包,支持在单个变量上解除锁的线程安全编程。AtomicBoolean:可以用原子方式更新的 boolean 值。AtomicInteger:可以用原子方式更新的 int 值。有关原子变量属性的描述,请参阅 java.util.concurrent.atomic 包规范。AtomicInteger 可用在应用程序中(如以原子方式增加的计数器),并且不能用于替换 Integer。但是,此类确原创 2017-06-18 16:27:00 · 488 阅读 · 0 评论 -
Java:java.util包
java.util包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组、日期Date类、堆栈Stack类、向量Vector类等)。集合类、时间处理模式、日期时间工具等各类常用工具包。Collection 接口:扩展了Iterable接口,位于集合层次结构的顶部,因此所有的集合都实现Collection接口,并提供了i原创 2017-06-18 14:39:57 · 430 阅读 · 0 评论 -
借助@Conditional实现自定义初始化Spring Bean
本项目使用传统的Spring MVC框架进行搭建,未使用Spring Boot,而需要实现根据用户配置自动选择TCP、UDP、串口等不同协议进行数据获取,还有用户若在内网,实现短信服务动态关闭(wsimport 方式实现的,用户配置修改后Spring不加载相应的短信服务)。若使用Spring Boot,Spring Boot提供了一系列根据条件初始化Spring Bean的注解,非常方便的进行此等操原创 2017-06-18 12:56:58 · 2224 阅读 · 0 评论 -
Java 线程问题查错
在最近的项目中,遇到一个关于线程的问题:系统中包括许多线程,这些线程主要是获取不同的数据,但每次过一阵子就发现线程获取的数据混乱了,还有就是可能一个线程突然获取不到数据了。针对这些情况进行线程问题查错。线程获取数据混乱 一般线程获取的数据混乱,主要由于线程直接数据/资源共享导致的,所以这个问题需要查看代码是否存在线程间数据共享的问题,最后发现以下问题:public static File rep原创 2017-06-18 12:31:57 · 757 阅读 · 0 评论 -
Mina 实现TCP、UDP、串口功能
Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。最近遇到一个问题,对于设备通讯,协议已经确定,但是通讯方式不太确定,可以是TCP(真实环境是TCP)、UDP或者是串口(测试时用串口)。经过查找发现,Mina正好合适,内部对于TCP、UDP和串口都做了封装,修改不同通讯方原创 2017-03-03 18:36:45 · 3054 阅读 · 2 评论 -
Web Service 接口调用
最近有一个项目,需要调用Web Service服务,是关于短信Web Service的服务,由于不太喜欢自己拼串,so网上找到另外一个方式—-生成本地代码调用。为了简单使用Web Service接口,本文档使用根据wsdl文件生成相应类文件的方式,然后在相应程序直接调用对应类的方式进行。根据中网云通提供的接口文档可知,Web Service服务描述语言的地址为:http://IP:PORT/SmSW原创 2017-03-03 18:27:08 · 1238 阅读 · 0 评论 -
Mycat读写分离使用
说明:Mycat是一个数据库分库分表的中间件,具体介绍见http://www.mycat.org.cn/安装配置从https://github.com/MyCATApache/Mycat-download下载Mycat;将其解压到本地目录;找到Mycat下conf下schema.xml,修改如下:<?xml version="1.0"?><!DOCTYPE mycat:schema SY原创 2016-10-18 19:17:31 · 609 阅读 · 0 评论 -
用户登录相关问题
问题描述目前系统包括一个Web网站系统和一个微信公众号,Web网站系统和微信公众号共用相同的用户信息。需要实现的功能是Web网站系统用户登录系统后,当在其他地方同时登录该用户信息,能够将前面那个用户挤下来并让后面那个用户信息登录(和微信多个地方登录类似);而微信公众号则若用户登录微信公众号,需要先绑定用户信息,绑定成功后,微信公众号用户将不需要再次登录,除非退出或者openID失效,而其他用户再次用原创 2016-09-27 21:34:43 · 1021 阅读 · 0 评论 -
Java自定义定时器
Java自定义定时器很多时候,我们需要使用定时器进行操作,比如数据统计、任务定时等等。但是很多时候,定时任务需要可以取消,需要重新设置时间等等,使用Java自带的Timer有时不太简单,所以想到对Timer进行扩展,实现自定义定时器的效果。 定时任务接口:public interface StartTimer { /** * startNextTimer * @描述原创 2016-09-24 19:26:52 · 959 阅读 · 0 评论 -
数据库优化
数据库优化对于一个数据量较大的系统,进行数据库优化是非常有必要的,这对于系统性能提升有很大的帮助。在这以MySQL数据库为例。索引对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引原创 2016-09-24 19:12:20 · 380 阅读 · 0 评论 -
Spring Data Redis 使用
Spring Data Redis使用Spring Data Redis 使用键值对存储数据方式及提供了高度抽象的模板对Redis接收/发送消息进行管理,和其他Spring Data系列的操作差不多。由于Redis是基于键值对存储数据,Spring Data Redis依赖于Spring Data Common和Spring Data KeyValue。以下内容基于今年发布的1.7.2版本的SPri原创 2016-07-30 12:01:11 · 2376 阅读 · 0 评论 -
Groovy学习
Groovy 学习 groovy是增强Java平台的脚本语言。提供类似Java的语法,内置映射(Map),列表(List),等。 弱类型 数值和表达式数值分为整数和浮点数表达式的运算符包括+-*/% java 5+3 5.plus(3) 5-3 5.minus(3) 5*3 5.mutiply(3) 赋值,自增自减类似Java 字符串和正则表达式字符串三种表达形式def a='232原创 2016-07-20 20:15:10 · 345 阅读 · 0 评论 -
Spring cloud入门
Spring cloud原创 2018-05-25 11:09:30 · 313 阅读 · 0 评论