Java
文章平均质量分 54
小木子。。。
这个作者很懒,什么都没留下…
展开
-
Java获取电脑硬件信息做license
项目做license,分为两部部分:一、一个小应用获取电脑的硬件信息(硬件的CPU的ID,和主板信息)生成唯一标识码二、Java服务获取应用信息,生成唯一标识码,其他地方调用。得到的字符串利用DES对其进行加密.exe应用利用python写一个简单的获取脚本:ComputerUniqueCode.pyimport wmiimport jsonfrom pyDes import *import base64class ComputerUniqueCode: def __ini原创 2021-11-02 20:02:22 · 1574 阅读 · 0 评论 -
java 使用 Amazon SES 发送电子邮件
java 使用 Amazon SES发送电子邮件,有三种方式,具体哪三种请移步这里。这里只介绍一种:利用Amazon SES 的 SMTP 服务,javax.mail发送邮件。此方法也可以直接用于163邮箱(需要自己开启邮箱的SMTP服务),亲测有效。1、先将发送邮件的邮箱在Amazon SES里面验证一下,具体验证方法请参考这里。在使用过程中,发送送邮件返回错误状态码具体参考这里。2、Amazon SES默认是Sandbox模式,需要发送申请production access,要等他们revi原创 2021-02-19 11:44:21 · 2367 阅读 · 0 评论 -
Windows下安装使用TDengine 2.0.8.0
TDengine是涛思数据专为物联网、车联网、工业互联网、IT运维等设计和优化的大数据平台。除核心的快10倍以上的时序数据库功能外,还提供缓存、数据订阅、流式计算等功能,最大程度减少研发和运维的复杂度,且核心代码,包括集群功能全部开源。官网上介绍说没有Windows版本的,后面会有Windows的版本。不过他支持Docker安装,这不变相支持Windows。1、安装docker,自行百度(安装过的自行跳过这一步)2、安装镜像,官网上有个教程这里,不过最好自行拉取带版本好的。还得安装一个Windo原创 2020-11-30 13:42:13 · 3507 阅读 · 2 评论 -
oracle数据库in 超过1000 的解决方案
项目中遇到SQL语句的In超过1000这个问题,再次总结一下解决方案:使用动态拼接SQL语句in(...) or in(..),性能太差,再次不多说 使用表代替in中的字符串,事务问题 由2引申出使用oracle的临时表,使用临时表,想怎么查怎么查。(该问题中,本人用的是事务临时表)在这详细说一下,临时表:oracle的临时表分为两种:事务临时表和会话临时表。oracle的临时表就是用来暂时保存临时数据(亦或叫中间数据)的一个数据库对象,它和普通表有些类似,然而又有很大区别。它只能存储在临时表原创 2020-07-29 15:13:28 · 1898 阅读 · 0 评论 -
java源代码使用ProGuard混淆
最近公司需要,研究了一下java打包代码混淆的问题。查了好多博客,有两种方式:第一种使用ProGuard ,是一个免费的 Java类文件的压缩,优化,混肴器。它删除没有用的类,字段,方法与属性。使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法 。eclipse已经把Proguard集成在一起了。我是看了半天,不太会用这个工具。既然不会用,那就介绍第二种方式:利用maven插件实现打包的时候代码混淆,其核心也是使用ProGuard。至于其中用到的jar,好像maven仓库中下.原创 2020-07-06 10:12:34 · 545 阅读 · 1 评论 -
Java创建线程的几种方式
作为一个程序猿新手,最近在深入学习Java多线程的时候,简单总结一下创建线程的几种方法。第一种继承Thread类,覆盖run方法:Thread类也实现Runnable接口 class CustumThread extends Thread{ //覆盖run方法 @Override public void run() { ...原创 2018-11-20 10:28:33 · 206 阅读 · 0 评论