java开发
爱睡觉的程序猿@.@
这个作者很懒,什么都没留下…
展开
-
向第三方发送get请求获取返回数据
/***向第三方发送get请求获取返回数据*@return:返回String数据*/public static String sendGetRequest(Stringurl){String returnJson=null;try{//Stringstring=System.setProperty("[图片]javax.net.ssl.trustStore",//"C:\\server-keystore\\tomcat.truststore");ClientHttpRequest req原创 2020-11-16 16:33:00 · 493 阅读 · 1 评论 -
定时任务框架Quartz原理和整合springboot
文章目录定时任务框架Quartz介绍二、Quartz Demo搭建三、Quartz核心详解四、Quartz流程和原理五、Quartz持久化任务和锁机制六、Springboot整合Quartz实现动态定时任务定时任务框架Quartz介绍#一、 什么是Quartz(1)首先我们需要定义实现一个定时功能的接口,我们可以称之为Task(或Job),如定时发送邮件的task(Job),重启机器的task(Job),优惠券到期发送短信提醒的task(Job),实现接口如下:[外链图片转存失败,源站可能有防盗链机原创 2020-11-16 11:21:44 · 901 阅读 · 0 评论 -
微信小程序如何获取OpenID
微信小程序如何获取OpenID前端获取openid的方式(openid为用户唯一标识)app.jsApp({ /** * 当小程序初始化完成时,会触发 onLaunch(全局只触发一次) */ onLaunch: function () { var that = this; wx.login({ success:res=>{ // 每次用户登录都会拿到原创 2020-11-16 16:23:53 · 345 阅读 · 0 评论 -
校验对象中属性是String的是否都非空
校验对象中属性是String的是否都非空/***检查类对象中必填String字段的合法性(类含有非必填字段)*List<String>flag:非必填字段的名集合*如果类中没有String类型的必填字段,或者类中没有字段,或都是非必填字段,默认返回false*/Public static boolean NotAllStringFieldsAreIllegal(Object o,List<String> flag){ Field[] fields=o.get原创 2020-11-16 15:35:45 · 372 阅读 · 0 评论 -
根据配置动态选择调用哪个service--工厂模式
根据配置动态选择调用哪个service–工厂模式在不确定调用哪种服务的情况下,我们可以去过修改配置文件里面的内容,可以实现不修改代码来切换不同的服务。在yml文件中配置 oss_service: AliOSS在管理服务的类中加上属性:@Value("${oss_service}")Private String serviceType;//方法中生成具体的服务类OssServiceFactory.getService(this.serviceType);工厂类Public cla原创 2020-11-16 15:27:16 · 899 阅读 · 2 评论 -
sql注解形式用到的转义字符
sql注解形式用到的转义字符1.CDATA区:它的全称为character data,以"<![CDATA[ "开始,以" ]]>" 结束,在两者之间嵌入不想被解析程序解析的原始数据,解析器不对CDATA区中的内容进行解析,而是将这些数据原封不动地交给下游程序处理。2.特殊字符 :xml 中表示: <= 小于等于、 >= 大于等于 需加 这样的标记: <![CDATA[ ]]> xml中有&的符号,需要<![CDAT原创 2020-11-16 15:17:54 · 1052 阅读 · 0 评论 -
异步多线程设计和线程池配置
异步多线程设计多线程线程池配置:异步方法@Async 注解通常 ThreadPoolTaskExecutor 是和 @Async 一起使用。在一个方法上添加 @Async 注解,表明是异步调用方法函数。@Async 后面加上线程池的方法名或 bean 名称,表明异步线程会加载线程池的配置。此种设计方案,当遇到高并发的情况能够有效给请求者快速的响应。多线程线程池配置:@Configuration@EnableAsync@Slf4jpublic class AsyncTaskConfig imple原创 2020-11-16 15:06:01 · 146 阅读 · 0 评论 -
使用SMTP进行邮箱推送
得到的AccessKey AccessSecret 作用于–调用单一发信 API-----SingleSendMail设置的SMTP密码作用于–SMTP 协议发信----(可添加附件)public void pushEmail(File file) { // 配置发送邮件的环境属性 final Properties props = new Properties(); // 表示SMTP发送邮件,需要进行身份验证 props.put("mail.smtp.auth", "原创 2020-11-16 11:59:58 · 706 阅读 · 0 评论