JAVA
文章平均质量分 67
StonyConfident
计算机学科,软件到头是数学,硬件到头是物理
展开
-
java工程开发环境搭建总结
文章目录1.谈谈跳槽2.开发必备工具2.1 git2.2 jdk82.3 IDEA2.4 maven2.5 IDEA下的lombok插件1.谈谈跳槽 互联网行业竞争实在是太大了,唯有不断学习,才能不被淘汰;同样互联网就业机会也多,跳槽也是比较频繁的;刚入职一家新公司,由于业务不熟悉、新公司技术栈不熟悉,头三个月就会非常难熬,很多人因此就会出现后悔跳槽的想法;因此我根据自己滴滴的一次跳槽经验,...原创 2020-10-18 15:31:06 · 534 阅读 · 0 评论 -
网络编程-多路复用
网络编程,多路复用,整理的非常好!转了select详解https://blog.csdn.net/lixungogogo/article/details/52219951poll详解https://blog.csdn.net/lixungogogo/article/details/52226501epoll详解https://blog.csdn.net/lixungogogo/arti...原创 2019-12-19 10:40:56 · 309 阅读 · 0 评论 -
java进程的启动
1.概述即启动一个jvm,方法比较多。比如idea上启动、mvn启动,但本质上都是先对代码进行打包成jar,再通过java命令执行。2.示例shell脚本如下:#! /bin/bashPROCESS=`ps -ef|grep java|grep -v grep|awk '{ print $2}'`echo "kill the process [$PROCESS]"kill -9 $...原创 2019-12-03 16:14:36 · 895 阅读 · 0 评论 -
利用OkHttp发起网络请求
我们知道http请求包括三个部分即:状态行,请求首部、请求体。所以一些网络请求框架对数据的组织基本上都围绕着这三个部分进行展开,可谓万变不离其宗。Okhttp当然也不例外,在Okttp中用Request对象和ReqeustBody对象来分表一个请求及其请求所携带的请求体。 如果想了解原码可以在github上下载,地址是:okhttp源码 对应一个http请求来说,是否需要请求体(下文用Reqe...原创 2018-02-26 20:56:13 · 790 阅读 · 0 评论 -
JAVA中基于RSA的签名验签/加密解密的实现
基于RSA的签名算法,目前KMI支持NONEwithRSA, MD2withRSA, MD5withRSA, SHA1withRSA, SHA256withRSA, SHA384withRSA, SHA512withRSA, SHA1withDSA代码如下: public void testRSA() throws Exception{ // 生成一对密钥 ...原创 2018-02-28 17:05:25 · 1345 阅读 · 0 评论 -
Thinking in Java系列:方法覆盖(Overriding)和方法重载(Overloading)
java中的方法重载发生在同一个类里面两个或者多个方法的方法名相同但是参数不同的情况。与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型。 覆盖者可能不会限制它所覆盖的方法的访问。重载(Overloading)(1)方法重载是让类以统一的方法处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数(类型)。重载Overload是...原创 2018-03-02 15:54:23 · 493 阅读 · 0 评论 -
Thinking in Java系列:复用类
复用代码是java众多引人注目对功能之一,有两种方法: 1.组合:只需在新的类中产生现有类的对象,由于新的类是由现有类的对象所组成,所有这种方法称为组合。该方法只是复用了现有程序代码的功能,而非它的形式。 2.继承:按照现有类的类型来创建新类,无需改变现有类的形式,采用现有类的形式并在其中添加新代码,这种神奇的方式称为继承,而且编译器可以完成其中大部分工作。继承是面向对象程序设计的基石之一。...原创 2018-03-06 11:27:10 · 247 阅读 · 0 评论 -
跨域请求-CrossOrigin注解
什么是跨域请求浏览器的同源策略是浏览器上为安全性考虑实施的非常重要的安全策略。 从一个域上加载的脚本不允许访问另外一个域的资源。 同源是指协议、ip地址、端口三者全部相同的情况。 举个例子: 在页面http://0.0.0.0:8000/crossorigin.html 中发起一个http请求,通过 XMLHttpRequest对象请求后端接口 http://127.0.0.1:808...原创 2018-03-15 22:07:02 · 11614 阅读 · 0 评论 -
Thinking in Java 系列:接口和内部类
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。接口1.什么是抽象类? 包含抽象方法的类叫做抽象类,如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的。 abstract void f(); 如果从一个抽象类继承,并想创建该新类的对象,那么必须为基类中的所有抽象方法提供方法定义。如果不这样做(可以选择不做),那么导出类也是抽象的,且编译器将会强制我们用abs...原创 2018-03-06 17:20:50 · 246 阅读 · 0 评论 -
Java的Excel导出
有时我们希望程序里面的数据能够导出为excel方便查看,在java中可以使用第三方包poi来实现。 在maven中添加poi依赖包, 我采用的版本为3.15 使用到的类如下://工作簿import org.apache.poi.hssf.usermodel.HSSFWorkbook;//表格import org.apache.poi.hssf.usermodel.HSSFS原创 2018-01-16 18:00:05 · 262 阅读 · 0 评论 -
Java的邮件发送
今天有个业务需求,执行一个定时任务,往某个特定的邮箱发送邮件。简单总结一下,利用java如何发送邮件。 1. org.springframework.mail.javamail.JavaMailSenderImpl实现类,该类实现org.springframework.mail.javamail.JavaMailSender接口,用于邮件发送端的设置。 2. java.util.Propert原创 2018-01-15 14:24:09 · 392 阅读 · 0 评论 -
Java BigDecimal
1.引言借用《Effactive Java》这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。2.BigDeci转载 2017-10-19 13:53:28 · 303 阅读 · 0 评论 -
Java的lombok注解
前言项目中经常使用bean,entity等类,绝大部分数据类中都需要get、set、toString、equals和hashCode方法,虽然eclipse和idea开发环境下都有自动生成的快捷方式,但自动生成这些代码后,如果bean中的属性一旦有修改、删除或增加时,需要重新生成或删除get/set等方法,给代码维护增加负担。而使用了lombok则不一样,使用了lombok的注解(@Setter,@原创 2017-11-04 19:45:51 · 406 阅读 · 0 评论 -
Git常用命令
查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区git rm # 从版本库原创 2017-12-09 14:44:53 · 336 阅读 · 1 评论 -
web 容器之tomcat
web 容器之tomcat我们讲到servlet可以理解服务器端处理数据的java小程序,那么谁来负责管理servlet呢?这时候我们就要用到web容器。它帮助我们管理着servlet等,使我们只需要将重心专注于业务逻辑。什么是web容器?servlet没有main方法,那我们如何启动一个servlet,如何结束一个servlet,如何寻找一个servlet等等,都受控于另一个java应用,这个应转载 2017-12-05 20:42:56 · 270 阅读 · 0 评论 -
Maven常用命令
1.创建一个简单的Java工程:mvn archetype:create -DgroupId=com.mycompany.example -DartifactId=Example 2.创建一个java的web工程:mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifact原创 2017-12-09 14:49:37 · 208 阅读 · 0 评论 -
Java的stream流操作
stream()简介stream()方法在接口Collection中,接口定义如下public interface CollectionE> extends IterableE> { default Stream stream() { return StreamSupport.stream(spliterator(), false); } //接原创 2017-12-19 16:19:40 · 447 阅读 · 0 评论 -
AOP,自定义注解,反射机制实现前端数据在后端自动解密
刚参加工作不久,很多基础东西都不懂,希望通过博客一步步积累,本文主要是为了整理一下最近自学的spring aop,自定义注解,反射机制。 项目结构如下: demo主要功能: 前端请求controller接口上传用户信息,用户信息里面包括加密的信息,利用aop拦截所有controller方法,通过反射机制读取运行时信息进行解密操作,service层对解密后的用户信息进行显示Contr原创 2017-12-20 12:12:09 · 1981 阅读 · 0 评论