开发总结
平时遇到问题及相关的一些总结梳理
智强风
梦想还是要有的!
展开
-
Mybitis针对String参数的三种方案
第一种方案 DAO层的函数方法 Public Map selectUser(String name,String area);对应的Mapper.xml <select id="selectUser" resultMap="java.util.Map"> select * from user where user_name...原创 2018-04-25 17:27:48 · 301 阅读 · 0 评论 -
spring默认事务异常处理
spring声明式事务管理默认对非检查型异常和运行时异常进行事务回滚,而对检查型异常则不进行回滚操作。 那么什么是检查型异常什么又是非检查型异常呢? 1、继承自RuntimeException或Error的是非检查型异常 2、继承自Exception的则是检查型异常(RuntimeException本身也是Exceptio...原创 2018-04-26 18:20:51 · 2504 阅读 · 0 评论 -
Mysql数据库InnoDB引擎的锁
概述 Mysql常用引擎有MYISAM和InnoDB,而InnoDB是mysql默认的引擎。MYISAM不支持行锁,而InnoDB支持行锁和表锁。行锁:共享锁(S):允许一个事务去读一行,阻止其他事务获得相同的数据集的排他锁(读的时候,其他可以读,但是不能写)。排他锁(X):允许获得排他锁的事务更新数据,但是阻止其他事务获得相同数据集的共享锁和排他锁(写的时候,其他事物不能读和写)。sq...原创 2018-04-27 20:35:50 · 230 阅读 · 0 评论 -
通过JAXB,将javaBean转xml
最终效果:代码内容:1、请求的总体结构model(RequestModel)import javax.xml.bind.annotation.XmlAccessType;import javax.xml.bind.annotation.XmlAccessorType;import javax.xml.bind.annotation.XmlElement;import j原创 2018-01-23 11:26:30 · 251 阅读 · 0 评论 -
使用Xstream,javabean转化为xml
一、最终效果二、代码内容1、测试的实体bean(User/Customer)import java.util.List;import com.thoughtworks.xstream.annotations.XStreamAlias; //别名注解,作用目标: 类,字段@XStreamAlias("user") public class User {原创 2018-01-23 13:09:02 · 239 阅读 · 0 评论 -
java 中文字符和unicode编码值相互转化
1、引用工具 import com.alibaba.fastjson.JSON;2、转化方法 //unicode转中文 public static String unicodeToString(String str) { return String.valueOf(JSON.parse(str)); } //中文字符转原创 2018-02-02 11:11:09 · 8543 阅读 · 0 评论 -
java序列化和反序列化使用的一点小结
使用jackson[ObjectMapper]进行相关转化 private static final ObjectMapper mapper = new ObjectMapper().setVisibility(JsonMethod.FIELD, Visibility.ANY); //json串转对象 public static <T> T jsonToPojo(St...原创 2018-04-02 11:40:04 · 1870 阅读 · 0 评论 -
java反射一点应用心得
//java反射,获取类成员类型 public static void checkObjAndStr(Object object) throws IllegalAccessException { if(null==object) return; //继承的父类 for(Class<?> clazz = object.getCl...原创 2018-04-08 17:11:56 · 153 阅读 · 0 评论 -
java 单例安全使用
概念:单例对象的类必须保证只有一个实例存在两种实现:第一种/*** 饿汉式(推荐)* 单例实例在类装载时就构建,急切初始化*/public class Test { private Test() { } public static Test instance = new Test(); public Test getInstance() { ...原创 2018-04-16 16:28:37 · 151 阅读 · 0 评论 -
jdk8及以上 foreach遍历map和list
//foreach功能,遍历Map public void queryMapExt(Map<String,Object> map){ map.forEach((k,v)->{ System.out.println("Item : " + k + " Count : " + v); System.out.pri...原创 2018-04-16 17:06:01 · 45224 阅读 · 1 评论 -
DateUtil线程安全使用
import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.time.Instant;import java.util.Date;import org.apache.commons.lang.StringUtils;public class Dat...原创 2018-04-17 10:45:04 · 2013 阅读 · 0 评论 -
Soup解析html简单使用
import java.io.IOException;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.jsoup.select.Elements;public class TestSinaHtml_Soup { public static ...原创 2018-04-17 16:33:08 · 1054 阅读 · 0 评论 -
jdk8新增Lambda及相关使用
import java.util.Arrays;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Optional;import java.util.function.Predicate;import java.util.stream.Collectors;public clas...原创 2018-04-18 12:50:23 · 484 阅读 · 0 评论 -
java读取配置文件
一、针对不会经常变化的文件 通过*.class.getClassLoader().getResourceAsStream读取文件之后,会把文件存在内存中缓存,后来每一次读取都是读取内存中的内容了,而不是再次读取,同理ResourceBundle.getBundle("resource/config")。 eg: 1、 public static Properties newIns...原创 2018-04-19 11:18:05 · 156 阅读 · 0 评论 -
MySql常用命令总结
MySql常用命令总结1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2、创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;CREATE DATABASE IF NOT EXISTS mydatabase DEFAULT CHARSET utf8 COLLATE utf8_general_...原创 2018-04-19 17:58:50 · 140 阅读 · 0 评论 -
关于OKHttp一点心得
一、概述 okhttp是专注于提升网络连接效率的http客户端,Android版Http客户端,支持SPDY、连接池、GZIP和HTTP缓存;它能实现同一ip和端口的请求重用一个socket,这种方式能大大降低网络连接的时间,和每次请求都建立socket,再断开socket的方式相比,降低了服务器服务器的压力。二、基于json请求的案列 public static String ...原创 2018-04-23 17:48:33 · 769 阅读 · 0 评论 -
netty socket相关的一些整理实践
一、Netty概述 Netty 是由JBOSS提供的一个java开源框架,Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 Netty 是一个基于NIO的客户、服务器端编程框架,Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发,同时吸收了多种协议的实现经验,这些协议包括FTP,S...原创 2018-04-23 18:53:54 · 521 阅读 · 0 评论 -
sql"case when"用法
---用法一:SELECT CASE WHEN STATE = '1' THEN '成功' WHEN STATE = '2' THEN '失败' ELSE '其他' END FROM SYS_SCHEDULER---用法二: SELECT STATE CASE W...原创 2018-04-23 18:59:53 · 208 阅读 · 0 评论