![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java笔记
apples_girl
热爱生活,争取成为一只优秀的程序猿!
展开
-
IDEA配合EasyYAPI完成维护YAPI接口的工作
IDEA配合EasyYAPI完成维护YAPI接口的工作1.在 idea中添加EasyYapi插件file—>plugins-→EasyYapi—>install2.配置EasyApi配置的token可以等上传Yapi接口的时候进行配置项目的token在每个项目都有一个token类注释修改地址:File–>settings–>Editor–>File and Code Templates–>Files–>Class类的注释配置为:/** *@原创 2021-06-16 16:11:38 · 2327 阅读 · 0 评论 -
一些常用的正则表达式例如邮箱,手机号等
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。例如经常用到的+:+ 号代表前面的字符必须至少出现一次(1次或多次): 号代表前面的字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)。?:? 问号代表前面的字符最多只可以出现一次(0次、或1次)。普通字符:[ABC]:匹配 […] 中的所有字符[^ABC]:匹配除了 […] 中字符的所有字符[原创 2020-11-17 13:35:54 · 417 阅读 · 0 评论 -
java代码邮件发送从简单到项目
简单的邮件发送首先要对发件人邮箱进行授权码,在设置中打开协议package com.ruby.controller;import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Propertie原创 2020-11-16 19:59:02 · 622 阅读 · 0 评论 -
ZXing 生成二维码
ZXing的解释:zxing和java,引入jar包<!-- 谷歌二维码生成jar --> <!-- https://mvnrepository.com/artifact/com.google.zxing/core --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> &l原创 2020-10-12 13:42:57 · 339 阅读 · 0 评论 -
MySQL自定义排序order by field
select * from table where id in (4,3,2,1) order by field(id,2,1)出来的排序会按照id后面的value进行排序,记录按照2,1的顺序返回如果没有order by field 将按 1,2,3,4的顺序返回原创 2020-05-16 11:35:01 · 391 阅读 · 0 评论 -
Java 中的substring()可以将拼接的字符串最后一位去掉
import java.util.ArrayList;import java.util.List;public class ArrayListDemo2 { public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); list1.add("1"); list1.add("2"); list1.add("3"); list1.add("5");原创 2020-05-15 17:54:00 · 1963 阅读 · 0 评论 -
java后台判断注册来源是APP,PC端或者是微信端
//浏览器 String userAgent = request.getHeader("User-Agent"); BrowserType browserType = UserAgent.parseUserAgentString(userAgent).getBrowser().getBrowserType(); //pc if (browserType.getName().equals(Browser)) { return FORM_WEB.get原创 2020-05-15 17:29:50 · 1384 阅读 · 3 评论 -
java8 集合的交集、并集、差集
java8 集合的交集、并集、差集import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;public class ArrayListDemo2 { public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); list1.add("1");转载 2020-05-15 16:45:34 · 1164 阅读 · 0 评论 -
将String数组转化成Integer数组
customerId类型为String[] ,转化后customerIds 为Integer[] Integer[] customerIds = (Integer[]) ConvertUtils.convert(customerId, Integer.class);原创 2020-05-14 19:13:29 · 4024 阅读 · 0 评论 -
MyBatis传入参数为数组、list的写法
1.当传入参数为数组List<ContractRealtion> selectDuplicateSkus(@Param("skuNo") String[] skuNo,@Param("realtionId")Integer realtionId); <select id="selectDuplicateSkus" resultMap="BaseResultMap" parameterType="java.util.List"> SELECT <inclu原创 2020-05-14 18:46:39 · 1741 阅读 · 0 评论 -
log.error()打印内容区别
log.error()打印内容log.error(“异常信息:”+e.getMessage)没有异常信息,没有堆栈信息log.error(“异常信息:”+e)会调用e的toString方法,可以获取异常的信息,但没有堆栈信息最佳实践log.error(“异常信息:”,e);可以得到异常的信息和堆栈信息...原创 2020-01-20 13:46:59 · 28337 阅读 · 6 评论 -
关于java中的泛型
java中提供泛型来解决安全问题泛型:一种把类型明确的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。参数化类型,把类型当做参数一样的传递。格式 <数据类型>,此处的数据类型只能是引用类型好处:1.把运行时遇到的问题提前到了编译期间2.避免了强制类型转换3.优化了程序的设计,解决了黄色警告线例如下面的编程:public class GenericDemo {...原创 2019-11-10 19:59:24 · 96 阅读 · 0 评论 -
B/S和C/S的区别在哪里
C/SC/S:即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销。一般的网络程序都是C/S结构,例如 QQ。以往基于客户,服务器的C/S结构应用程序有很多的缺点,需要安装客户端程序,当应用程序升级的时候,客户端同样需要下载升级程序才能使用新的功能。无形中会给客户端带来一定的麻烦,限制了应用程...原创 2019-10-24 09:52:44 · 563 阅读 · 0 评论 -
关于API和SDK两者的区别
关于API和SDK两者的区别API(Application Programming Interface,应用程序编程接口):是一些预先定义的函数,目的是作为“介面”沟通两个不同的东西,提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。其实就是别人已经写好的可以实现特定功能的函数,而你只需要根据他提供好的接口,也就是调用他的方法,传入他规...原创 2019-10-21 21:08:27 · 2026 阅读 · 0 评论 -
工厂模式和单例模式
工厂模式定义一个具体的工厂类负责创建一些类的实例优点:客户端不需要再负责对象的创建,从而明确了各个类的职责缺点:这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就需要不断的修改工厂类,不利于后期的维护。/* 动物抽象类:public abstract Animal { public abstract void eat(); } 具体狗类:public...原创 2019-10-19 20:35:15 · 196 阅读 · 0 评论 -
原生jdbc的步骤
1.加载驱动Class.forName("com.mysql.jdbc.Driver");2.建立连接String url="jdbc:mysql://localhost:3306/test";String user="root";String password="123456";Connection conn=DriverManager.getConnection(url,use...原创 2019-10-19 15:49:49 · 1349 阅读 · 0 评论 -
mvc的流程图
mvc的主要内容是m:model,v:view, c:controlm:主要是JavaBean,v主要是jsp,c主要是servletmvc三层架构的好处:每层执行的功能都不一样,分工更加明确,功能更加细化,便于以后的扩展和维护Model1和Model2(mvc)的区别主要是:1.Model1开发模式:jsp+javaBean+DB(数据库)javaBean是一个java类,一个是实...原创 2019-10-19 14:46:15 · 1741 阅读 · 0 评论 -
servlet实现跳转的两种方式,这两种方式的区别
转发和重定向的区别:重定向的两种方式:1.302+Locationresponse.setStatus(302);response.setHeader("Location",url);2.response.sendRedirect(url);转发:request.getRequestDispatcher(url).forward(request,response)区别:1.转发...原创 2019-09-02 17:19:54 · 1047 阅读 · 0 评论 -
cookie之记录用户的上次访问的时间
cookie之记录用户的上次访问的时间不使用工具类:设置字符集 response.setContentType("text/html;charset=utf-8"); // 获取浏览器发送过的cookie信息 Cookie[] cookies = request.getCookies(); // 如果cookie第一次访问是null表示的是第一次访问 if(co...原创 2019-08-29 14:38:50 · 950 阅读 · 0 评论 -
使用javaweb进行用户管理系统的增删改查,分页和条件查询
使用javaweb进行用户管理系统的增删改查,分页和条件查询主要实现增删改查,分为customer表和user表,customer表主要是客户实现增删改查,分页,和条件查询,user表主要是实现用户的登陆和注册功能dao层的接口:(customerDao)dao层接口的代码:package cn.cyp.dao;import cn.cyp.bean.Customer;import c...原创 2019-08-24 17:47:12 · 4135 阅读 · 5 评论 -
正则表达式
正则表达式:一、校验数字的表达式数字:1*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(-)?\d+(.\d{1,2})?$...转载 2019-07-31 19:41:04 · 138 阅读 · 0 评论 -
java中list集合去重复的方法
java中list集合去重复的方法第一种方法:循环list中的所有元素然后删除重复public static List removeDuplicate(List list) {for ( int i = 0 ; i < list.size() - 1 ; i ++ ) {for ( int j = list.size() - 1 ; j...转载 2019-07-03 20:36:33 · 484 阅读 · 0 评论 -
在Java中集合和数组之间的转换
集合和数组之间的转换 //数组转集合 public static void main(String[] args) { //方式一 Integer[] i={1,2,3,4}; List<Integer> list =new ArrayList(); for(int x=0;x<i.length;x++){ list.add(i[x]); } Sys...原创 2019-06-26 19:56:23 · 219 阅读 · 0 评论 -
File
File类的功能##File类的创建创建功能:public boolean createNewFile()public boolean mkdir()public boolean mkdirs()代码实例:public static void main(String[] args){// 直接进行创建File file1=new File(“d:\ccc”);//根据一个父的对...原创 2019-06-24 20:13:11 · 133 阅读 · 0 评论 -
hashMap和hashTable的区别
继承类不同HashTable继承Dictionary类,HashMap继承AbstractMap类线程安全不同HashMap是非线程安全的,而Hashtable是线程安全的,因为所有的方法都使用了synchronized。是否允许null的不同HashTable:key和value都不允许为nullHashMap:key和value都允许为null底层数据结构不同在JDK1.8以后...原创 2019-10-15 19:51:19 · 107 阅读 · 0 评论 -
int和integer之间的区别?
int和integer之间的区别?答:(1)int是基本数据类型,integer是int的包装类(2)integer变量必须实例化才能使用,而int变量不需要(3)integer的默认值是null,int的默认值是0;(4)integer比较时用equals,而int使用的是==。...原创 2019-06-30 19:55:01 · 164 阅读 · 0 评论 -
int类型和String类型的相互转换
int类型和String类型的相互转换int转换成string时public class integerDemo{public static void main(String [] args){int–stringint number=100;//方式一String s1=" "+number;system.out.println(s1);//方式二String s2=Stri...原创 2019-06-30 19:53:51 · 359 阅读 · 0 评论