
Java
James_JR10
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis批量插入
三种可用的插入方式:1、反复执行单条插入语句2、拼接sql3、批处理执行一、反复执行单挑插入语句<insert id="insert" parameterType="java.util.List"> INSERT INTO tb_item VALUES ...</insert>反复获取数据库连接,性能低下二、拼接sql<insert id="insertByBatch" parameterType="java.util.List">原创 2021-03-22 14:55:43 · 968 阅读 · 0 评论 -
windows jps不是内部或外部命令
解决办法需要把环境变量path中的jdk的bin和jjre/bin分开修改前:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;修改后:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;原创 2021-03-08 09:48:46 · 2860 阅读 · 0 评论 -
方法反射的基本操作
方法反射:1、如何获取某个方法,方法的名称和方法的参数列表才能唯一决定某个方法2、方法反射的操作 method.invoke(对象,参数列表)public class MethodDemo1 { public static void main(String[] args) { /** * 要获取print(int,int)方法 * 1、要获取一个方法就是获取类的信息,首先要获取类的类型 */ A a1 =原创 2021-02-23 11:22:56 · 1215 阅读 · 1 评论 -
通过反射了解集合泛型的本质
注意:反射的操作都是编译之后的操作,可以利用这点来往String数组中插入其他类型对象public static void main(String[] args) { ArrayList list = new ArrayList(); ArrayList<String> list1 = new ArrayList<>(); list1.add("jell"); Class c1 = list.getClass();原创 2021-02-23 11:21:11 · 194 阅读 · 0 评论 -
Java反射获取类信息
获取成员函数 /** * 打印类的信息,包含类的成员函数 * * @param obj 该对象呢所属类的信息 */ public static void printClassMethodMessage(Object obj) { //要获取类的信息 首先要获取类的类类型 Class c = obj.getClass();//传递的是哪个子类的对象,c就是哪个子类的类类型 //获取类的名称 Sys原创 2021-02-23 11:11:44 · 813 阅读 · 1 评论 -
自定义注解应用
需求背景项目说明 项目取自一个公司的持久层架构,用来代替 Hibernate 的解决方案,核心代码就是通过注解来实现的。项目需求 需求1:有一张用户表,字段包括用户ID,用户名,呢称,年龄,性别,所在城市,邮箱,手机号。 需求2:方便对每个字段或字段的组合条件进行检索,并打印出SQL。 需求3:使用方式要足够简单,见代码示例。需求实现实现思路:1、定义用户类2、通过类注解和字段注解的方式,实现l数据库表名与字段所对应3、通过注解拿到表名和字段名4、通过反射拿到对应字段原创 2021-02-20 14:27:54 · 694 阅读 · 2 评论 -
java注解
注解分类1、按运行机制分类1、源码注解(注解只在源码中存在,编译成class文件就不存在了)2、编译时注解(注解在源码和class文件都存在)3、运行时注解(在运行阶段还起作用,甚至能影响运行逻辑的注解)2、按来源分类:1、来自JDK的注解2、来自三方注解3、自定义注解元注解:@Target(作用域)1、ElementType.CONSTRUCTOR:构造方法声明2、ElementType.FIELD:字段声明3、ElementType.LOCAL_VARIABLE:局部变量声原创 2021-02-20 13:57:27 · 225 阅读 · 1 评论 -
函数式编程-聚合计算
1、聚合计算 @Test public void givenUsers_withSimpleSolarFunction_thenGetResult() { double avg = userList.stream().collect(averagingDouble(User::getAge)); assertEquals((30 + 32 + 41) /3.0, avg); int sum = userList.stream().collect(s原创 2021-02-18 15:02:33 · 357 阅读 · 0 评论 -
函数式编程-收集器
集合对象收集器1、toList@Testpublic void givenUsers_withMap_thenTransformUsingStream() {List userDTOList = userList.stream().map(user -> UserDTO.builder().username(user.getUsername()).enabled(user.isEnabled() ? “可用” : “不可用”).build()).collect(Collectors.toL原创 2021-02-18 14:54:41 · 214 阅读 · 1 评论 -
函数式编程-基础操作符
基础操作符终端操作符:forEach@Slf4jpublic class BasicOperatorTests { private static final User[] arrayOfUsers = { User.builder().id(1L).username("zhangsan").name("张三").enabled(true).mobile("13000000001").build(), User.builder().id(2L).username("l原创 2021-02-18 14:43:40 · 211 阅读 · 1 评论 -
nacos读取不到yml配置
异常如下:Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'demo.user.name' in value "${demo.user.name}" at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:178) ~[spring-core-5.2.1原创 2021-01-11 15:30:05 · 11568 阅读 · 0 评论 -
MockMvc controller单元测试
注意:1、入参是数组是,直接用字符串表示,不需要拼接成json格式或者toString,会自动解析。如: .param(“ids”, “1607928218234,1607928439133”)//传递数组2、response打印乱码,需要设置相应编码。如:resultActions.andReturn().getResponse().setCharacterEncoding(“UTF-8”)1、springboot + maven 项目,添加依赖坐标<dependency> &原创 2020-12-14 18:35:27 · 455 阅读 · 0 评论 -
BigDecimal小数点末尾0去除
BigDecimal小数点末尾0去除new DecimalFormat("0.##").format();原创 2020-09-01 11:07:41 · 1892 阅读 · 0 评论 -
StringUtils中 isNotEmpty 和isNotBlank的区别
import org.apache.commons.lang.StringUtils;/** * @Author: Rick * @Date: 2018/12/10 18:09 */public class StringUtilsBlankAndEnpty { public static void main(String[] args) { //isNotEmp...原创 2018-12-10 18:37:06 · 327 阅读 · 0 评论 -
端口占用解决方法
以80端口为例,怎么查看80端口占用和被哪个进程使用,如何终止使用DOS工具,点击win+R,输入CMD,打开DOS窗口,然后执行以下命令:netstat -aon | findstr “80”Proto Local Address Foreign Address State PID==== ============ =...原创 2018-11-14 20:12:32 · 406 阅读 · 0 评论 -
Spring-boot 生成验证码
pom.xml文件的配置添加依赖项 <!-- 验证码 --> <dependency> <groupId>com.github.axet</groupId> <artifactId>kaptcha</artifactId> <version>0.0.9</version> </d原创 2017-09-27 14:24:35 · 1037 阅读 · 0 评论 -
注册登录——前端、后台验证(正则表达式)
注册界面如图 前端验证html页面代码 <form id="form_reg"> <div> <input type="text" id="account" name="account" placeholder="请输入邮箱" />原创 2017-09-27 20:34:51 · 17070 阅读 · 3 评论 -
编码格式
编码获得编码下的byte值 String str4 = "中"; System.out.println(Arrays.toString(str4.getBytes("编码格式")));1. GBK● 包含了基本上所有的中国字,前127位是ASCII编码,再127是 西欧字符,然后是中国字、 ● 汉字是由大于128两个字节组成的,如“中”字,从-128到127可以看原创 2017-10-12 20:44:25 · 473 阅读 · 0 评论 -
数据流
流为什么要有流?程序没必要一下子加载全部数据,而是面向字节的,边处理,边加载!input与output分开io底层调用的c语言文件InputStream的实现类是一个壳内存中获得字节 ByteArrayInputStream 内存、字节数组FileInputStream file、光盘,U盘,键盘,鼠标,StringBufferInputStream 内存、StringObj原创 2017-10-12 20:57:25 · 1379 阅读 · 0 评论 -
Java设计模式-单例模式(一)单例模式实现
单例模式的目的是保证一个类有且仅有一个实例,并向外提供一个访问它的全局访问点。单例模式拥有一个私有构造函数,确保外界不能通过new关键字来直接实例化它,除此之外,在单例类中还有一个静态私有方法供外界调用,实例化该单例对象。代码实现如下:/** * 单例模式 * * @Author: Rick * @Date: 2018/10/25 18:45 */public class Sin...原创 2018-10-31 19:04:25 · 301 阅读 · 0 评论 -
dubbo接口超时和重试次数问题
背景:如果不设置dubbo解救超时时间,默认是1s,重试次数是2次,在调用dubbo接口时,会存在超过1s的接口响应时间,这时,就会重新发送请求,而在dubbo提供方逻辑还没有走完,就会由于接口响应时间问题而造成bug,在这次事故中是对数据库的操作几乎同时操作造成了SqlMapClient operation; SQL []这个错误。dubbo默认值: 变量名 描述 默认值 ...原创 2018-10-18 15:06:36 · 4432 阅读 · 0 评论 -
日志分析实用类
1、从日志中提取需要的信息,并计算,方法如下:/** * 数据提取计算 * @param filepath */ public static void Txt(String filepath) { String encoding = &quot;gbk&quot;;//txt一般默认编码为gbk File file = new File(file...原创 2018-09-28 17:57:49 · 223 阅读 · 0 评论 -
double类型判断是否相等
背景使用了“==”和“!=”来判断duble类型,使用sonar等代码规范扫描会报如下错误:Floating point math is imprecise because of the challenges of storing such values in a binary representation. Even worse, floating point math is not ass...原创 2018-09-04 20:18:21 · 1906 阅读 · 0 评论 -
Instance of关键字
关键字:Java中instanceof 说明:运算符是用来在运行时指出对象是否是某个已知类的一个实例。instanceof通过返回一个布尔值来指出(包括了是这个已知特定类和它的父类以及实现了某个接口)。 用法:result = object instance of class\ 参数说明:object 未知类,可以是null。 ...原创 2018-08-13 15:41:08 · 374 阅读 · 0 评论 -
Java验证固定电话
/** * 正则用于校验固定电话 */ static final Pattern pattern = Pattern.compile("\\d{5,8}"); /** * 校验固定电话是否验证通过 * @param reg * @param params * @return */ private...原创 2018-08-08 11:25:07 · 2226 阅读 · 1 评论 -
Dubbo接口使用
Dubbo接口简介:Dubbo (开源分布式服务框架)Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。核心部分:远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。集群容错: 提供基于接口方法的透明远程过程调用,包括多协...原创 2018-08-07 18:22:13 · 1433 阅读 · 0 评论 -
Java判断身份证号码是否正确
方法如下: /** * 判断身份证号码是否正确。 * * @param code * 身份证号码。 * @return 如果身份证号码正确,则返回true,否则返回false。 */ public static boolean isIdentityCode(String code) { ...原创 2018-08-07 18:04:30 · 15118 阅读 · 2 评论 -
Java各种类型判空
1、String类型(1)str == null;(2)&quot;&quot;.equals(str);(3)str.length &amp;lt;= 0;(4)str.isEmpty();2、List类型List&amp;lt;String&amp;gt; list=new ArrayList&amp;lt;String&amp;gt;();CollectionUt原创 2018-08-06 18:26:20 · 3827 阅读 · 0 评论 -
require.js的使用
require.js描述: RequireJS的目标是鼓励代码的模块化,它使用了不同于传统&amp;amp;amp;amp;amp;amp;lt;script data-main=&amp;amp;amp;amp;amp;quot;scripts/main.js&amp;amp;amp;amp;amp;quot; src=&amp;amp;amp;amp;amp;quot;scripts/require.js&amp;am原创 2018-08-01 14:16:21 · 307 阅读 · 0 评论 -
Java使用模板导出Excel
导出类如下: public String outputEXcel(HttpServletRequest request, HttpServletResponse response) { //报表模板路径 String importFilePath = &amp;quot;/inventory_gap_rate.xlsx&amp;quot;; //还需要判断文件格式 ...原创 2018-07-31 17:28:43 · 2175 阅读 · 0 评论 -
Java中Excel导出工具类
导出EXcel工具类如下:package com.yyw.utils;import jxl.Sheet;import jxl.Workbook;import jxl.biff.DisplayFormat;import jxl.format.Alignment;import jxl.format.VerticalAlignment;import jxl.write.*;impo...原创 2018-07-31 17:15:38 · 841 阅读 · 0 评论 -
报错:Unable to open debugger port (127.0.0.1:55180): java.net.SocketException "socket closed"
异常如下:Unable to open debugger port (127.0.0.1:55180): java.net.SocketException “socket closed”问题如下:idea启动项目一直抛出端口占用,更换启动端口依然报错。解决方法如下:1、经过查看进程(netstat -ano指令),发现是java.exe一直占用端口; 2、在任务管理器...原创 2018-07-31 16:54:10 · 2499 阅读 · 0 评论 -
JS时间戳转换yyyy-MM-dd格式时间日期
方法如下: function fmtDate(obj){ var date = new Date(obj); var y = 1900+date.getYear(); var m = "0"+(date.getMonth()+1); var d = "0"+date.getDate(); return y+"...原创 2018-07-31 16:48:24 · 8052 阅读 · 1 评论 -
纯css的button按钮
css代码如下:.div { display: inline-block; padding: .3em .5em; background-image: linear-gradient(#ddd, #bbb); border: 1px solid rgba(0,0,0,.2); border-radius: .3em; box-shadow: ...原创 2018-07-31 16:40:23 · 1003 阅读 · 0 评论 -
Java设计模式-单例模式(二)单例模式类
饿汉式单例类饿汉式单例类在加载时单例对象已经被创建。代码如下:/** * 懒汉式单例 * @Author: Rick * @Date: 2018/10/31 17:44 */public class EagerSingleton { private static EagerSingleton eagerSingleton = new EagerSingleton(); ...原创 2018-11-07 18:30:06 · 244 阅读 · 0 评论