# szwh 深圳文化交易所java接口实现 ### note 系统打包运行后,需要在conf文件夹下进行配置数据库连接等信息,系统内含配置文件不再配置信息 系统运行的时候注意设置jvm内存大小 ```text -server -XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=1024m -Dfile.encoding=UTF-8 ``` ``` $ java -jar -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC xxx-1.0.0.jar ``` 参考token: ```text eyJhbGciOiJIUzUxMiJ9.eyJhdWQiOiJCRDg0REQ0MkE3MjM0QjA1QjBDNUQxMTYxNjEzMkFDNCIsImp0aSI6IjhjMTJiMTljMzIyMTQ5ZmY5MGFlNzZiMmQ4MDcwZTFjIiwiYWNjb3VudElkIjoiYWRtaW4iLCJhY2NvdW50TmFtZSI6Iui2hee6p-euoeeQhuWRmCIsIm1lbnVQZXJtaXNzaW9uIjpbIm1fMDAyIiwibV8wMDMiLCJtXzAwNCIsIm1fMDA1IiwibV8wMDYiXSwiaWF0IjoxNjU2NDcwNDM3fQ.-B70_NiCmrDaXRiAB93RwY7jXFq1viCrh95YThVLfhjUWYvq8nHkPpOe8f9sxPx0v2trtWqdsgUc1G4nGhCKaw ``` 开发文档: 1、 [https://note.youdao.com/ynoteshare/index.html?id=9ef8862bd0473eaf23762b0af7afe9a4&type=note&_time=1648957656888](第三方接入统一用户登录平台) 2、[php-jwt](https://github.com/firebase/php-jwt) 3、[Java读取OpenSSL生成的PEM公钥文件操作](http://www.zzvips.com/article/108821.html) 4、[java - 如何读取.pem文件以获取私钥和​​公钥](https://mlog.club/article/130323) 5、 [JWT的加密解密原理,token登出、改密失效、自动续期](https://blog.csdn.net/u013733643/article/details/123468855) 6\ [token中的JWT加密解密算法分析](https://johnnycc.com/index.php/archives/130/) 7、 [时间转化](https://blog.csdn.net/qq_35297368/article/details/120162984) 8\ [java设置请求方式请求头(HttpPost和HttpURLConnection)](https://blog.csdn.net/weixin_42932323/article/details/107978047) 9、[springboot 跨域的几种操作](https://juejin.cn/post/6844903991558537223) 10、[java.io.IOException: Premature EOF](https://blog.csdn.net/qq_39387856/article/details/102382872) 11、[java读取“.pem”文件的公钥](https://blog.csdn.net/qq_44810112/article/details/122955909) 12 [git 拉取指定的远程分支(三种方式](https://blog.csdn.net/duobaohongtu3/article/details/123572094) 13 [springBoot 获取请求头header里面的信息方式](https://www.pudn.com/news/62905fefbf399b7f352590db.html) 14、[SpringBoot+Quartz动态管理定时任务](https://blog.csdn.net/xy294636185/article/details/123951509) 15、[SpringBoot搭配Quartz实现动态定时任务](https://blog.csdn.net/wl_Honest/article/details/122176062) 16、[SpringBoot整合Quartz](https://blog.csdn.net/weixin_38192427/article/details/121111677) 17、[Springboot整合Quartz实现动态定时任务](https://segmentfault.com/a/1190000016554033) 18、[Quartz定时任务2.3版本数据库表字段说明](https://blog.csdn.net/qq_30859353/article/details/120533838) 19、[Quartz定时器可视化管理功能的简单实现](https://www.cnblogs.com/pypua/articles/9945487.html) 20、[Java中的Set](https://blog.csdn.net/qq_46209845/article/details/120220136) 21、[BigDecimal加减乘除计算](https://www.jianshu.com/p/683b2406342f) 22、[Calendar中的Calendar.WEEK_OF_YEAR](https://blog.csdn.net/lxl_family/article/details/80004951) 23、 [Mybatis时间范围查询,亲测有效](https://www.shuzhiduo.com/A/amd0wwkj5g/) 24、 [list排序的几种方法](https://blog.csdn.net/qq_29410905/article/details/91414833) 25\ [Java实现对List中的对象按某个字段进行排序](https://blog.csdn.net/weixin_42402326/article/details/121789861) 26. [JAVA解析Excel工具](https://gitee.com/easyexcel/easyexcel) ###知识点收集: 首先使用Calendar calendar = Calendar.getInstance();//获取Calendar 获取当前时间:calendar.getTime(); 设置时间:calendar.setTime(new Date());//可以给calendar设置一个日期 示例给了一个new Date() calendar中add和set的区别:set 表示直接设值 不考虑原来的时间值;add 表示在原有的基础上进行加减value //当前年 int year = cal.get(Calendar.YEAR); //当前月 Calendar.MONTH从0开始 int month = (cal.get(Calendar.MONTH))+1; //当前月的第几天:即当前日 int day_of_month = cal.get(Calendar.DAY_OF_MONTH); //Calendar.DAY_OF_MONTH 和 Calendar.DATE 是等价的 int date = cal.get(Calendar.DATE); //当前时:HOUR_OF_DAY-24小时制 int hour24 = cal.get(Calendar.HOUR_OF_DAY); //HOUR-12小时制 int hour12 = cal.get(Calendar.HOUR); //当前分 int minute = cal.get(Calendar.MINUTE); //当前秒 int second = cal.get(Calendar.SECOND); // 星期几 Calendar.DAY_OF_WEEK用数字(1~7)表示(星期日~星期六) int day_of_week = cal.get(Calendar.DAY_OF_WEEK)-1; //0-上午;1-下午 int ampm = cal.get(Calendar.AM_PM); //当前年的第几周 int week_of_year = cal.get(Calendar.WEEK_OF_YEAR); //当前月的星期数 int week_of_month = cal.get(Calendar.WEEK_OF_MONTH); //当前月中的第几个星期 int day_of_week_in_month = cal.get(Calendar.DAY_OF_WEEK_IN_MONTH); //当前年的第几天 int day_of_year = cal.get(Calendar.DAY_OF_YEAR); ```java //循环输出一年中的每一天 Calendar cal = Calendar.getInstance();//获取Calendar cal.setTime(new Date()); //设置日期 cal.set(Calendar.MONTH,0); //设置月份从1月开始 Integer year = cal.get(Calendar.YEAR); //获取设置的日期年份 for (int i = 0; i < 12; i++,cal.add(Calendar.MONTH, 0)) {//循环输出一年中的12个月,cal.add()方法设置每次增加一个月 Integer month = cal.get(Calendar.MONTH)+1; Integer day = sumdays(month, year); //计算每个月有多少天 System.out.println(year+"年"+month+"月"+"有"+day+"天"); for (int j = 0; j < day; j++,cal.add(Calendar.DATE, 1)) {//循环输出一个月中的每一天,cal.add()方法设置每次增加一天 Integer days = cal.get(Calendar.DATE); System.out.println(days+"日"); } } ``` ```java // 去除stringbuffer最后一个的逗号 sb.deleteCharAt(sb.length() - 1).toString() ```