- 第9章_策略执行器
一直在路上的码农
运维#Keycloak授权服务编程服务器运维运维开发javaauthing
Policyenforcers(策略执行器)策略执行点(PEP)是一种设计模式,因此你可以通过不同方式实现它。Keycloak提供了在不同平台、环境和编程语言中实现PEP的所有必要方法。Keycloak授权服务提供了一个RESTfulAPI,并利用OAuth2授权功能,通过集中式授权服务器实现细粒度授权。Keycloak提供的策略执行器有:Java策略执行器:适用于Java客户端应用程序。Java
- 第3章_标准简介
一直在路上的码农
Keycloak运维编程运维运维开发java
标准简介在本章中,您将简要介绍使您能够安全轻松地将应用程序与Keycloak集成的标准。我们非常简要地介绍了OAuth2.0、OpenIDConnect、JSONWeb令牌(JWT)和安全断言标记语言2.0(SAML2.0)。如果您是这些标准的新手,本章将为您提供一个大概介绍,而不会太详细。即使您对这些标准相当熟悉,您可能仍然想浏览本章。在本章结束时,您将对OAuth2.0、OpenIDConne
- 【DevOps工具篇】使用Ansible部署Keycloak oauth2proxy 和 单点登录(SSO)设置
小涵
DevOps企业级项目实战devopsansible运维ldapkeycloakproxyoauth
【DevOps工具篇】使用Ansible部署Keycloakoauth2proxy和单点登录(SSO)设置目录【DevOps工具篇】使用Ansible部署Keycloakoauth2proxy和单点登录(SSO)设置Ansible基础知识部署Keycloak创建OIDC-客户端创建oauth2proxy部署顶级AnsiblePlaybookHost.iniplaybook.yaml推荐超级课程:D
- 【DevOps工具篇】Keycloak中设置LDAP认证
小涵
DevOps企业级项目实战devops运维ldapkeycloak
【DevOps工具篇】Keycloak中设置LDAP认证目录【DevOps工具篇】Keycloak中设置LDAP认证本次使用的环境服务器配置LDAP目录结构使用存储在LDAP中的用户进行登录Keycloak配置步骤功能测试从LDAP向Keycloak批量添加用户Keycloak配置步骤功能测试推荐超级课程:Docker快速入门到精通Kubernetes入门到大师通关课AWS云服务快速入门实战启用K
- 【DevOps工具篇】Keycloak中设置与OpenLDAP认证集成
小涵
DevOps企业级项目实战devops运维openldapldapphpldapadminkeycloakAD
【DevOps工具篇】Keycloak中设置与OpenLDAP认证集成目录【DevOps工具篇】Keycloak中设置与OpenLDAP认证集成步骤1.启动一个用于安装OpenLDAP的EC2实例步骤2.安装OpenLDAP启动docker容器查看所有用户信息extendedLDIFLDAPv3basewithscopesubtreefilter:(objectclass=*)requesting
- OpenLDAP接入NineData SSO
NineData
云数据库技术SQL开发数据库数据库开发sqlmysql云计算安全dba
本文面向使用OpenLDAP管理人员账户信息的企业,提供将OpenLDAP接入单点登录(SSO)的最佳实践指南,以实现统一认证和授权管理。通过集成OpenLDAP、phpLDAPadmin、Keycloak,您可以轻松通过SSO功能登录NineData。1.背景信息OpenLDAP(OpenLightweightDirectoryAccessProtocol)是一个开源的轻量级目录访问协议(LDA
- Spring Security对接OIDC(OAuth2)外部认证
langzitianya
SpringBootJAVAspringbootspringsecurityoauth2oidcopenid前后端分离
前后端分离项目对接OIDC(OAuth2)外部认证,认证服务器可以使用Keycloak。后端已有用户管理和权限管理,需要外部认证服务器的用户名和业务系统的用户名一致才可以登录。后台基于SpringBoot2.7+SpringSecurity流程:前台浏览器跳转到后台地址+/login/oauth2/authorization/my-oidc-client后台返回302重定向,重定向到登录外部认证服
- iOS Developer的全栈之路 - Keycloak(4)
西西的一天
本节将介绍如何基于SpringSe使用Keycloak来保护restapi,网上相关的文章很少,几乎没有直接可参考的,这里附上示例代码。其中使用的Keycloak版本为8.0.1。配置Keycloak根据系列文章的前两篇已经对Keycloak有了大致的认识,基础配置就不再赘述,这里需要创建一个realm:springboot-integration,并在此realm中创建两个client,一个是s
- KeyCloak实现单点登录说明
ld851
工具集成单点登录
1.新建领域启动keyCloak,登录管理控制台页面,新建领域(若所需领域已存在则无需进行领域新建)。如下图所示:填写名称(示例为dataservices)点击保存完成创建,如下图所示:2.新建客户端选择客户端菜单,新建客户端,填写客户端id,填写完成后页面如下图所示:启动账户授权选项,填写相关URL(将单点登录的url配置到DataServices管理端地址),样例如下:有效的重定向URI:ht
- Keycloak - docker 运行 & 前端集成
GoldenaArcher
#前端工程化docker前端eurekakeycloak
Keycloak-docker运行&前端集成这里的记录主要是跟我们的项目相关的一些本地运行/测试,云端用的keycloak版本不一样,不过本地我能找到的最简单的配置是这样的docker配置&运行keycloakkeycloak有官方(RedHatInc.)的镜像,官方文档里也提供了一些配置好的Dockerfile,具体可以参考https://www.keycloak.org/server/cont
- 一步步学习Keycloak(授权篇)
乱七八糟谈技术
上一篇详细介绍了如何在Nginx中集成Keycloak来进行应用程序的认证,将认证和授权服务从业务中剥离出来,减少了代码的侵入,但在实际的产品中,仅仅进行认证服务肯定是不够的,需要有授权功能。这一篇文章将介绍如何在Nginx中利用Keycloak完成对服务或者应用的授权。刚开始的设想是在Keycloak中对资源进行授权配置,然后利用上一篇介绍的开源库oidc-proxy来完成对应用或服务的认证和授
- 杂记 | keycloak的介绍和基本概念
程序猿林仔
杂记keycloak认证授权身份和访问单点登录
文章目录01简介1.1什么是身份和访问管理1.2Keycloak概述1.3官网及文档02Keycloak的基础概念2.1领域2.2客户端和应用程序2.3用户和身份验证2.4认证和授权2.5令牌和会话03使用Keycloak进行身份验证和授权3.1配置用户存储和身份验证策略3.2集成应用程序和客户端3.3实现基于角色的访问控制本文由ChatGPT生成,经人工修改,主要介绍基本概念,面向初学者,不涉及
- 超级详细的 Docker Desktop 安装 Keycloak
IT小郭.
#Docker#软件安装与下载(测试运维)#后端技能中心(JAVA)docker容器运维springboot系统架构运维开发java-ee
一、Keycloak简介收先先來看一下Keycloak的基本資訊:名稱:Keycloak開發使用的程式語言:Java公用:單點登入驗證與授權工具許可協議:ApacheLicense2.0公開倉庫:https://github.com/keycloak/keycloak官方網站:https://www.keycloak.org撰寫當下最新版本:15.0.2(2021年8月20日)Keycloak是拿
- keycloak部署
早退的程序员
服务器linux运维
https://downloads.jboss.org/keycloak/11.0.2/keycloak-11.0.2.zip1.上传zip并解压uzipkeycloak-11.0.2.zip2.创建mysql数据库CREATESCHEMA`keycloak`DEFAULTCHARACTERSETutf8;3.安装mysql的jdbc驱动下载mysql的JDBC驱动(mysql-connector
- 【Java万花筒】Java安全卫士:从密码学到Web应用攻击
friklogff
Java万花筒开发语言java密码学数据分析
Java安全锦囊:从Web应用攻击到加密算法,助你建立强固的开发堡垒前言在当今数字化时代,安全性至关重要,特别是对于Java开发者而言。本文将深入探讨Java安全与加密领域的关键库和技术,包括BouncyCastle、Jasypt、Keycloak、ApacheShiro、JavaCryptographyExtension(JCE)和OWASPJavaEncoder。通过详细介绍各个库的功能、使用
- 如何使用docker部署keycloak?
surfirst
架构oauthdocker
Keycloak是一个开源的oauth用户认证和授权解决方案。使用keycloak开发者就不用自己实现用户管理功能了。Keycloak的教程中提供了docker部署教程,但是教程中使用的是Keycloak自己的h2数据库,默认暴露的是http端口,再最后验证阶段如果不是把keycloak部署在本机,使用https://www.keycloak.org/app/是不能让开发者新建的用户登录的。本文提
- Keycloak session和token配置经验总结
卓越编程
keycloakjava学习
Session配置配置项说明配置项描述SSOSessionIdle此设置仅适用于OIDC客户端。如果用户处于非活动状态的时间超过此超时,则用户会话将失效。当客户端请求身份验证或发送刷新令牌请求时,此超时值将重置。Keycloak在会话失效生效之前为空闲超时添加了一个时间窗口。SSOSessionMax用户会话过期之前的最长时间。SSOSessionIdleRememberMe此设置类似于标准SSO
- Keycloak登录页面自动跳转问题分析
乱七八糟谈技术
我们使用Keycloak作为认证授权服务器,当用户Session过期时会自动跳转到登录页,这个功能看似很简单,但也需要前后端配合完成,并且在实现过程中也走了些弯路,明白了不少Nginx的配置相关的问题,总结出来为以后有类似需求的开发者。问题一,RefreshToken过期时间问题在OAuth2中,防止accesstoken的泄漏,给accesstoken限定一个较短的有效期以防止泄漏带来的风险,然
- RFC6749-OAuth2.0
珠峰下的沙砾
Securityweb安全
前言最近在项目中需要实现SSO(单点登录)功能,以实现一处注册,即可在任何平台之间登录的功能。我们项目中并没有直接对接第三方认证系统而是通过集成keycloak完成一系类安全协议的对接工作。如果我们在代码级别自己完成各种安全协议的对接是一项十分大的工程。不仅要走统一的一套安全体系还有兼容各种安全协议的对接。唉,想想就头疼。为了简单高效实现SSO功能,项目就集成了keycloak.项目中只需要验证K
- Keycloak 高可用部署实战
CodingDemo
云原生云原生kubernetes微服务
Keycloak简介Keycloak是一个开源的Identity和AccessManagement工具,主要特性:单点登录使用Keycloak实现单点登录,这意味着你不必要为每个应用都单独开发一套登录表单、验证用户和存储用户信息等相关功能。身份代理和社交登录Keycloak可以代理登录目前主流的网络服务账号,比如谷歌、GitHub、FaceBook等。用户联邦Keycloak已经内建支持已有LDA
- 基于kubernetes 部署 keycloak
CodingDemo
云原生kubernetes容器云原生
本文主要讲解基于kubernetes部署keycloak,并通过ingress暴露服务首先为ingress准备tls证书,有关证书生成,请参考Keycloak高可用部署实战生成证书部分,这里就步骤重复描述。证书生成以后,创建tlssecretkubectlcreatesecrettlskeycloak-tls--keyserver.key--certserver.crt然后编辑kubernetes
- spring cloud 问题记录(十六) 使用Feign跨服调用时header请求头中的信息丢失
zhuwei_clark
Spring-cloudspringcloud
写这篇帖子呢其实是因为昨天(2019年7月4号)我同事(大牛)遇到的一个BUG,我也就跟着学习了下。情况呢很简单,我们项目的权限验证使用的keycloak,而验证体系继承在了gateway,获取用户信息的时候。而用户的部分信息是直接通过gateway获取之后,使用header的方式传输给服务的。而同事在使用A服务调用B服务的时候,发现从request里面获取不到我们自己指定的请求头信息了,其实也就
- keycloak集群
小诸葛686
安装步骤下文采用的主备模式下载下载keycloak:https://downloads.jboss.org/keycloak/6.0.1/keycloak-6.0.1.tar.gz下载keycloak-gatekeeper:#用于代理kibana,prometheushttps://downloads.jboss.org/keycloak/6.0.1/gatekeeper/keycloak-gat
- keycloak~避免出现"用户已登录"的界面
Java法师
场景keycloak出现"用户已登录"的界面的场景我们需要先搞清楚,主要是这样的操作:用户打开一个浏览器,在上面同时打开多个登录窗口用户先在一个窗口上进行登录用户再第二个窗口上再进行登录这时,出现用户已经登录,事实上,在kc上,如果你已经登录了,则不能再使用其它用户登录了原因同一个浏览器在同一个kcrealm下,它的sessionid是相同的,所以被认为一个用户,不支持多个用户的sessionid
- spring boot 3.2 整合 keycloak
clooker
springboot后端java
背景项目中用到keycloak,因此其他所有管理页面要集成keycloak做统一登录认证。Keycloak侧配置容器方式启动keycloak服务端dockerrun-d--namemykeycloak-p8080:8080-eKEYCLOAK_ADMIN=admin-eKEYCLOAK_ADMIN_PASSWORD=adminkeycloakstart-dev注意如果不能联网的话需要要提前下载好镜
- 单点登录(SingleSignOn,SSO) Keycloak OAuth 2.0 OpenID Connect JWT (JSON Web Token) SAML CAS
iHero
WEBjson前端数据库
单点登录(SingleSignOn,SSO)KeycloakKeycloak是一个身份和访问管理开源解决方案,它支持多种身份验证和授权协议,常用的包括OpenIDConnect(OIDC)和OAuth2.0协议。OpenID连接(OIDC):协议特点:建立于OAuth2.0以上,用于身份验证。OIDC提供认证(Authentication)和授权(Authorization)功能,允许客户端应用程
- 杂记 | 使用keycloak实现SSO单点登录(新手向,概念、原理、逻辑、详细步骤、难点解释)
程序猿林仔
杂记keycloak服务器认证单点登录
文章目录01单点登录的概念02keycloak的中的相关概念2.1概念之间的关系2.2案例说明03如何使用keycloak实现单点登录3.1步骤与效果说明3.2环境说明04操作步骤4.1在服务器上创建并启动keycloak服务4.2创建一个领域4.3创建一个客户端4.4获取客户端适配器配置4.5创建一个用户4.6创建第一个应用4.7创建第二个应用4.8单点登录测试05回顾与说明5.1关于adapt
- vuekeyclock 集成
Chenyj0109
javascript
前端集成keycloak鉴权的主要写法,在main.js里面写importVueKeycloakJsfrom'@dsb-norge/vue-keycloak-js'import{KeycloakInstance}from"keycloak-js";//回调地址constpageIndex=process.env.NODE_ENV==='production'?'http://xxxx/#/':'h
- 为Keycloak添加自定义API
陈sir的知识图谱
添加机制ServiceProviderInterfaces(SPI)创建RESTAPI我们创建一个不需要认证授权就可以访问的API,然后返回用户列表添加依赖org.keycloakkeycloak-coreprovided${keycloak.version}org.keycloakkeycloak-server-spiprovided${keycloak.version}org.keycloak
- Keycloak保护Spring Boot Restful API接口
csdnharrychinese
javalinuxpython大数据vue
Keycloak+SpringSecurity组合使用挺合适的.蓝狐软件写了几篇Keycloak文章挺好的.下面是其中一篇链接postmanKeycloak保护SpringBootRestfulAPI接口SpringSecurity整合实例https://www.lanhusoft.com/Article/740.htmlspringboot整合keycloakhttps://www.cnblog
- java Illegal overloaded getter method with ambiguous type for propert的解决
zwllxs
javajdk
好久不来iteye,今天又来看看,哈哈,今天碰到在编码时,反射中会抛出
Illegal overloaded getter method with ambiguous type for propert这么个东东,从字面意思看,是反射在获取getter时迷惑了,然后回想起java在boolean值在生成getter时,分别有is和getter,也许我们的反射对象中就有is开头的方法迷惑了jdk,
- IT人应当知道的10个行业小内幕
beijingjava
工作互联网
10. 虽然IT业的薪酬比其他很多行业要好,但有公司因此视你为其“佣人”。
尽管IT人士的薪水没有互联网泡沫之前要好,但和其他行业人士比较,IT人的薪资还算好点。在接下的几十年中,科技在商业和社会发展中所占分量会一直增加,所以我们完全有理由相信,IT专业人才的需求量也不会减少。
然而,正因为IT人士的薪水普遍较高,所以有些公司认为给了你这么多钱,就把你看成是公司的“佣人”,拥有你的支配
- java 实现自定义链表
CrazyMizzz
java数据结构
1.链表结构
链表是链式的结构
2.链表的组成
链表是由头节点,中间节点和尾节点组成
节点是由两个部分组成:
1.数据域
2.引用域
3.链表的实现
&nbs
- web项目发布到服务器后图片过一会儿消失
麦田的设计者
struts2上传图片永久保存
作为一名学习了android和j2ee的程序员,我们必须要意识到,客服端和服务器端的交互是很有必要的,比如你用eclipse写了一个web工程,并且发布到了服务器(tomcat)上,这时你在webapps目录下看到了你发布的web工程,你可以打开电脑的浏览器输入http://localhost:8080/工程/路径访问里面的资源。但是,有时你会突然的发现之前用struts2上传的图片
- CodeIgniter框架Cart类 name 不能设置中文的解决方法
IT独行者
CodeIgniterCart框架
今天试用了一下CodeIgniter的Cart类时遇到了个小问题,发现当name的值为中文时,就写入不了session。在这里特别提醒一下。 在CI手册里也有说明,如下:
$data = array(
'id' => 'sku_123ABC',
'qty' => 1,
'
- linux回收站
_wy_
linux回收站
今天一不小心在ubuntu下把一个文件移动到了回收站,我并不想删,手误了。我急忙到Nautilus下的回收站中准备恢复它,但是里面居然什么都没有。 后来我发现这是由于我删文件的地方不在HOME所在的分区,而是在另一个独立的Linux分区下,这是我专门用于开发的分区。而我删除的东东在分区根目录下的.Trash-1000/file目录下,相关的删除信息(删除时间和文件所在
- jquery回到页面顶端
知了ing
htmljquerycss
html代码:
<h1 id="anchor">页面标题</h1>
<div id="container">页面内容</div>
<p><a href="#anchor" class="topLink">回到顶端</a><
- B树、B-树、B+树、B*树
矮蛋蛋
B树
原文地址:
http://www.cnblogs.com/oldhorse/archive/2009/11/16/1604009.html
B树
即二叉搜索树:
1.所有非叶子结点至多拥有两个儿子(Left和Right);
&nb
- 数据库连接池
alafqq
数据库连接池
http://www.cnblogs.com/xdp-gacl/p/4002804.html
@Anthor:孤傲苍狼
数据库连接池
用MySQLv5版本的数据库驱动没有问题,使用MySQLv6和Oracle的数据库驱动时候报如下错误:
java.lang.ClassCastException: $Proxy0 cannot be cast to java.sql.Connec
- java泛型
百合不是茶
java泛型
泛型
在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,任意化的缺点就是要实行强制转换,这种强制转换可能会带来不安全的隐患
泛型的特点:消除强制转换 确保类型安全 向后兼容
简单泛型的定义:
泛型:就是在类中将其模糊化,在创建对象的时候再具体定义
class fan
- javascript闭包[两个小测试例子]
bijian1013
JavaScriptJavaScript
一.程序一
<script>
var name = "The Window";
var Object_a = {
name : "My Object",
getNameFunc : function(){
var that = this;
return function(){
- 探索JUnit4扩展:假设机制(Assumption)
bijian1013
javaAssumptionJUnit单元测试
一.假设机制(Assumption)概述 理想情况下,写测试用例的开发人员可以明确的知道所有导致他们所写的测试用例不通过的地方,但是有的时候,这些导致测试用例不通过的地方并不是很容易的被发现,可能隐藏得很深,从而导致开发人员在写测试用例时很难预测到这些因素,而且往往这些因素并不是开发人员当初设计测试用例时真正目的,
- 【Gson四】范型POJO的反序列化
bit1129
POJO
在下面这个例子中,POJO(Data类)是一个范型类,在Tests中,指定范型类为PieceData,POJO初始化完成后,通过
String str = new Gson().toJson(data);
得到范型化的POJO序列化得到的JSON串,然后将这个JSON串反序列化为POJO
import com.google.gson.Gson;
import java.
- 【Spark八十五】Spark Streaming分析结果落地到MySQL
bit1129
Stream
几点总结:
1. DStream.foreachRDD是一个Output Operation,类似于RDD的action,会触发Job的提交。DStream.foreachRDD是数据落地很常用的方法
2. 获取MySQL Connection的操作应该放在foreachRDD的参数(是一个RDD[T]=>Unit的函数类型),这样,当foreachRDD方法在每个Worker上执行时,
- NGINX + LUA实现复杂的控制
ronin47
nginx lua
安装lua_nginx_module 模块
lua_nginx_module 可以一步步的安装,也可以直接用淘宝的OpenResty
Centos和debian的安装就简单了。。
这里说下freebsd的安装:
fetch http://www.lua.org/ftp/lua-5.1.4.tar.gz
tar zxvf lua-5.1.4.tar.gz
cd lua-5.1.4
ma
- java-递归判断数组是否升序
bylijinnan
java
public class IsAccendListRecursive {
/*递归判断数组是否升序
* if a Integer array is ascending,return true
* use recursion
*/
public static void main(String[] args){
IsAccendListRecursiv
- Netty源码学习-DefaultChannelPipeline2
bylijinnan
javanetty
Netty3的API
http://docs.jboss.org/netty/3.2/api/org/jboss/netty/channel/ChannelPipeline.html
里面提到ChannelPipeline的一个“pitfall”:
如果ChannelPipeline只有一个handler(假设为handlerA)且希望用另一handler(假设为handlerB)
来
- Java工具之JPS
chinrui
java
JPS使用
熟悉Linux的朋友们都知道,Linux下有一个常用的命令叫做ps(Process Status),是用来查看Linux环境下进程信息的。同样的,在Java Virtual Machine里面也提供了类似的工具供广大Java开发人员使用,它就是jps(Java Process Status),它可以用来
- window.print分页打印
ctrain
window
function init() {
var tt = document.getElementById("tt");
var childNodes = tt.childNodes[0].childNodes;
var level = 0;
for (var i = 0; i < childNodes.length; i++) {
- 安装hadoop时 执行jps命令Error occurred during initialization of VM
daizj
jdkhadoopjps
在安装hadoop时,执行JPS出现下面错误
[slave16]
[email protected]:/tmp/hsperfdata_hdfs# jps
Error occurred during initialization of VM
java.lang.Error: Properties init: Could not determine current working
- PHP开发大型项目的一点经验
dcj3sjt126com
PHP重构
一、变量 最好是把所有的变量存储在一个数组中,这样在程序的开发中可以带来很多的方便,特别是当程序很大的时候。变量的命名就当适合自己的习惯,不管是用拼音还是英语,至少应当有一定的意义,以便适合记忆。变量的命名尽量规范化,不要与PHP中的关键字相冲突。 二、函数 PHP自带了很多函数,这给我们程序的编写带来了很多的方便。当然,在大型程序中我们往往自己要定义许多个函数,几十
- android笔记之--向网络发送GET/POST请求参数
dcj3sjt126com
android
使用GET方法发送请求
private static boolean sendGETRequest (String path,
Map<String, String> params) throws Exception{
//发送地http://192.168.100.91:8080/videoServi
- linux复习笔记 之bash shell (3) 通配符
eksliang
linux 通配符linux通配符
转载请出自出处:
http://eksliang.iteye.com/blog/2104387
在bash的操作环境中有一个非常有用的功能,那就是通配符。
下面列出一些常用的通配符,如下表所示 符号 意义 * 万用字符,代表0个到无穷个任意字符 ? 万用字符,代表一定有一个任意字符 [] 代表一定有一个在中括号内的字符。例如:[abcd]代表一定有一个字符,可能是a、b、c
- Android关于短信加密
gqdy365
android
关于Android短信加密功能,我初步了解的如下(只在Android应用层试验):
1、因为Android有短信收发接口,可以调用接口完成短信收发;
发送过程:APP(基于短信应用修改)接受用户输入号码、内容——>APP对短信内容加密——>调用短信发送方法Sm
- asp.net在网站根目录下创建文件夹
hvt
.netC#hovertreeasp.netWeb Forms
假设要在asp.net网站的根目录下建立文件夹hovertree,C#代码如下:
string m_keleyiFolderName = Server.MapPath("/hovertree");
if (Directory.Exists(m_keleyiFolderName))
{
//文件夹已经存在
return;
}
else
{
try
{
D
- 一个合格的程序员应该读过哪些书
justjavac
程序员书籍
编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?
“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”
很多程序员响应,他们在推荐时也写下自己的评语。 以前就有国内网友介绍这个程序员书单,不过都是推荐数
- 单实例实践
跑龙套_az
单例
1、内部类
public class Singleton {
private static class SingletonHolder {
public static Singleton singleton = new Singleton();
}
public Singleton getRes
- PO VO BEAN 理解
q137681467
VODTOpo
PO:
全称是 persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。
BO:
全称是 business object:业务对象 主要作用是把业务逻辑封装为一个对象。这个对
- 战胜惰性,暗自努力
金笛子
努力
偶然看到一句很贴近生活的话:“别人都在你看不到的地方暗自努力,在你看得到的地方,他们也和你一样显得吊儿郎当,和你一样会抱怨,而只有你自己相信这些都是真的,最后也只有你一人继续不思进取。”很多句子总在不经意中就会戳中一部分人的软肋,我想我们每个人的周围总是有那么些表现得“吊儿郎当”的存在,是否你就真的相信他们如此不思进取,而开始放松了对自己的要求随波逐流呢?
我有个朋友是搞技术的,平时嘻嘻哈哈,以
- NDK/JNI二维数组多维数组传递
wenzongliang
二维数组jniNDK
多维数组和对象数组一样处理,例如二维数组里的每个元素还是一个数组 用jArray表示,直到数组变为一维的,且里面元素为基本类型,去获得一维数组指针。给大家提供个例子。已经测试通过。
Java_cn_wzl_FiveChessView_checkWin( JNIEnv* env,jobject thiz,jobjectArray qizidata)
{
jint i,j;
int s